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
Q

crossbar network

A

network that allows any node to communicate with any other node in one pass through the network

26
Q

polling

A

process of periodically checking the status of an I/O device to determine the need to service the device

27
Q

PThreads

A

a UNIX API for creating and manipulating threads. It is structured as a library

28
Q

arithmetic intensity

A

ratio of floating-point operations in a program to the number of data bytes accessed by a program from main memory

29
Q

fallacy: peak performance tracks observed performance

A

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
Q

fallacy: peak performance tracks observed performance

A

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
Q

pitfall: not developing the software to take advantage of, or optimize for, a multiprocessor architecture

A

Placing locks on smaller portions of the page table effectively eliminated the problem