Concurrent Programming

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

From Scratch

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

Concurrent Programming

A form of computing in which several computations are executed during overlapping time periods, instead of with one completing before the next starts.

2
New cards

Parallel Computing

A type of computation in which many calculations or processes are carried out simultaneously

3
New cards

Concurrent vs. Parallel

Concurrent computing is more concerned with handling
difficulties in concurrent execution, while parallel computing is more
concerned with achieving improved run-times.

4
New cards

Concurrency

Multiple execution flows accessing a shared resource at the same time

5
New cards

Parallelism

Using multiple processing resources at once to solve a problem faster

6
New cards

Distributed Computing

computer systems whose inter-communicating components are
located on different networked computers

7
New cards

Single Instruction, Single Data (SISD)

A simple sequential machine, that executes one instruction at a time, operating on single data item

8
New cards

Single Instruction, Multiple Data (SIMD)

A machine where each instruction is applied on a collection of items. GPUs follow this design at their lowest level

9
New cards

Multiple Instructions, Single Data (MISD)

May seem like an oddity, but useful for fault tolerance

10
New cards

Multiple Instructions, Multiple Data (MIMD)

The most versatile machine category. Multi core machines follow this paradigm, including GPUs

11
New cards

Shared Memory

machines involved multiple CPUs sharing a single memory.

12
New cards

Master-Worker

Some processors have specific functions

13
New cards

Symmetric Multiprocessor (SMP)

All CPUs are identical

14
New cards

Distributed Memory

Machines are made up of separate machines that communicate through message passing

15
New cards