CHAPTER 7: Parallel Processors Flashcards

1
Q

multiprocessor

A

computer system with at least two processors. This computer is in contrast to a uniprocessor, which has one, and is increasingly hard to find today

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

task-level parallelism (process-level parallelism)

A

utilizing multiple processors by running independent programs simultaneously

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

parallel processing program

A

single program that runs on multiple processors simultaneously

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

cluster

A

set of computers connected over a local area network that function as a single large multiprocessor

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

multicore microprocessor

A

microprocessor containing multiple processors (“cores”) in a single integrated circuit. Virtually all microprocessors today in desktops and servers are multicore

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

shared memory multiprocessor

A

parallel processor with a single physical address space

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

strong scaling

A

speed-up achieved on a multiprocessor without increasing the size of the problem

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

weak scaling

A

speed-up achieved on a multiprocessor while increasing the size of the problem proportionally to the increase in the number of processors

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

SISD or single instruction stream, single data stream

A

uniprocessor

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

MIMD or multiple instruction streams, multiple data streams

A

multiprocessor

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

SPMD or single program, multiple data streams

A

conventional MIMD programming model, where a single program runs across all processors

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

SIMD or single instruction stream, multiple data streams

A

same instruction is applied to many data streams, as in a vector processor

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

data-level parallelism

A

parallelism achieved by performing the same operation on independent data

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

vector lane

A

one or more vector functional units and a portion of the vector register file. Inspired by lanes on highways that increase traffic speed, multiple lanes execute vector operations simultaneously

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

hardware multithreading

A

increasing utilization of a processor by switching to another thread when one thread is stalled

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

fine-grained multithreading

A

version of hardware multithreading that implies switching between threads after every instruction

17
Q

coarse-grained multithreading

A

version of hardware multithreading that implies switching between threads only after significant events, such as a last-level cache miss

18
Q

simultaneous multithreading (SMT)

A

version of multithreading that lowers the cost of multithreading by utilizing the resources needed for multiple issue, dynamically scheduled microarchitecture

19
Q

reduction

A

function that processes a data structure and returns a single value

20
Q

OpenMP

A

API for shared memory multiprocessing in C, C++, or Fortran that runs on UNIX and Microsoft platforms. It includes compiler directives, a library, and runtime directives

21
Q

network bandwidth

A

peak transfer rate of a network; can refer to the speed of a single link or the collective transfer rate of all links in the network

22
Q

bisection bandwidth

A

bandwidth between two equal parts of a multiprocessor, this measure is for a worst case split of the multiprocessor

23
Q

fully connected network

A

network that connects processor-memory nodes by supplying a dedicated communication link between every node

24
Q

multistage network

A

network that supplies a small switch at each node

25
crossbar network
network that allows any node to communicate with any other node in one pass through the network
26
polling
process of periodically checking the status of an I/O device to determine the need to service the device
27
PThreads
a UNIX API for creating and manipulating threads. It is structured as a library
28
arithmetic intensity
ratio of floating-point operations in a program to the number of data bytes accessed by a program from main memory
29
fallacy: peak performance tracks observed performance
Amdahl's Law suggests how difficult it is to reach either peak; multiplying the two together multiplies the sins. The roofline model helps put peak performance in perspective.
30
fallacy: peak performance tracks observed performance
Amdahl's Law suggests how difficult it is to reach either peak; multiplying the two together multiplies the sins. The roofline model helps put peak performance in perspective.
31
pitfall: not developing the software to take advantage of, or optimize for, a multiprocessor architecture
Placing locks on smaller portions of the page table effectively eliminated the problem