Goal Flashcards

1
Q

What is the goal of parallel processors?

A

Connecting multiple computers to get higher performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a parallel processing program?

A

Single program runs in multiple computers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is multicore microprocessors?

A

Chips with multiple processors.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

2 type of hardware. Name them:

A

Serial and parallel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Two tyoes of software. Name them:

A

Sequential and concurrent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sequential runs on 1 whereas concurrent on 2

A

1 serial hardware
2 parallel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

SISD stands for:

A

Single instruction stream single data stream uniprocessor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

MIMD stands for:

A

Multiple instruction streams multiple data streamsmultiprocessor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

SPMD stands for:

A

Single program multiple data streams a single program runs accross multiple processors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

SIMD stands for:

A

Single instruction stream multiple data streams. The same instruction is applied to many data streams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Load/store in vector instructions:

A

lv/sv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Add vectors of double:

A

addv.d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Add scalar to each element of vector double:

A

addvs.d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vector processors reduce:

A

Instruction fetch bandwidth

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the advantages of vector architectures and compilers?

A

. Simplify data parallel programming
. Absence of loop
. Regular access patterns benefit from interleaved and burst memory
. Avoid control hazards

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Using a vector instruction indicates that the computation of each result in the vector is independent of the computation of other results.

A

True

17
Q

Vector architectures are better than MIMD multiprocessors

A

True

18
Q

In vector hardware only checks for data hazards between 2 instructions once per vector operand not once for every element

A

True

19
Q

The cost of the latency to main memory is seen only once for the entire vector

A

True

20
Q

SIMD other benefits:

A

All processors execute the same instruction at the same time, simplifies synchronization

21
Q

Difference between vector and multimedia extensions:

A

Vector have a variable vector width while multimedia have fixed width

22
Q

What are the various multithreading techniques?

A

Fine grain multithreading
Coarse grain multithreading and simultaneous multithreading

23
Q

Fine grain multithreading:

A

. Switch threads after each cycle
. Interleave instruction execution
. If one thread stalls others are executed

24
Q

Coarse grain multithreading:

A

Only switch in long stall and simplifies hardware

25
Q

Simultaneous multithreading:

A

. Schedule instructions from multiple threads
. Instructions from independent threads execute when function units are available
.Within threads dependences handled by scheduling

26
Q

SMP stands for:

A

Shared memory multiprocessor

27
Q

What does the SMP offer?

A

A single physical address space accross all processors as in multicore chips.