Parallel Computing and Architecture Concepts

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

flashcard set

Earn XP

Description and Tags

This set covers fundamental terminology and theoretical laws of parallel computing, including architectures, performance metrics, cache coherence, and network topologies.

Last updated 1:14 PM on 6/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Shared Memory

A parallel architecture where all processors have access to a common global address space, allowing communication through reading and writing to shared variables.

2
New cards

Message Passing

A parallel programming model where processors have their own private memory and communicate by explicitly sending and receiving data packets over an interconnection network.

3
New cards

UMA (Uniform Memory Access)

A shared memory architecture where the time to access any memory location is the same for all processors, typically implemented using a centralized memory controller.

4
New cards

NUMA (Non-Uniform Memory Access)

An architecture where memory is physically distributed but logically shared; the time taken to access memory depends on whether the memory is local to the processor or remote.

5
New cards

SIMD (Single Instruction Multiple Data)

A type of parallel computing where a single control unit broadcasts the same instruction to multiple processing elements, each operating on different data points.

6
New cards

Instruction Level Parallelism (ILP)

A measure of how many of the instructions in a computer program can be executed simultaneously using techniques like pipelining or superscalar execution.

7
New cards

Multicore Processor

A single computing component with two or more independent actual processing units (cores), which are the units that read and execute program instructions.

8
New cards

Speedup (SS)

The ratio of the sequential execution time (T1T_1) to the parallel execution time using NN processors (TNT_N), expressed as S=T1TNS = \frac{T_1}{T_N}.

9
New cards

Efficiency (EE)

A measure of how well processors are utilized, defined as the ratio of speedup (SS) to the number of processors (NN), expressed as E=SNE = \frac{S}{N}.

10
New cards

Amdahl's Law

A formula used to predict the theoretical maximum speedup for a program with a fixed workload, expressed as S=1(1P)+PNS = \frac{1}{(1-P) + \frac{P}{N}} where PP is the parallelizable fraction of the code.

11
New cards

Gustafson's Law

A principle stating that as the number of processors increases, the problem size can also increase, allowing for better scalability than predicted by Amdahl's Law.

12
New cards

Cache Coherence

The mechanism that ensures that data stored in multiple local caches remains consistent when different processors attempt to update the same memory location.

13
New cards

Snooping Protocol

A cache coherence method where all cache controllers monitor (or 'snoop') the shared bus to identify if they hold a copy of the data being requested by another processor.

14
New cards

Directory-Based Protocol

A cache coherence method where a central directory tracks the state and location of all cached memory blocks, avoiding the scalability limits of bus-based snooping.

15
New cards

MESI Protocol

A specific cache coherence protocol that labels ہر cache line with one of four states: Modified, Exclusive, Shared, or Invalid.

16
New cards

Latency

The total time required to transmit a message from a source node to a destination node, including overhead, routing, and transmission time.

17
New cards

Bandwidth

The maximum rate at which data can be transferred over a communication channel or network link, usually measured in bits or bytes per second.

18
New cards

Bisection Bandwidth

The bandwidth available between two equal halves of a network when they are partitioned by a minimum cut; it is a measure of the network's global communication capacity.

19
New cards

Interconnection Topology

The physical or logical arrangement of nodes and links in a network, such as bus, ring, mesh, hypercube, or crossbar.

20
New cards

Hypercube Network

A network topology with 2d2^d nodes where each node is connected to exactly dd neighbors, represented as vertices of a multidimensional cube.

21
New cards

Wormhole Routing

A flow control technique that breaks a packet into smaller units called flits (flow control units); the header flit determines the route, and subsequent flits follow in a pipelined fashion.

22
New cards

Race Condition

A flaw in a parallel program where the output is dependent on the sequence or timing of uncontrollable events, such as the order in which threads are scheduled.

23
New cards

Deadlock

A situation in parallel computing where two or more threads are permanently blocked because each is waiting for a resource held by another.

24
New cards

Barrier

A synchronization point in a parallel program where all participating threads or processes must arrive before any are permitted to proceed.

25
New cards

MPI (Message Passing Interface)

A standardized and portable message-passing system designed to function on a wide variety of parallel computing architectures.

26
New cards

OpenMP

A programming interface that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, primarily using compiler directives.