CS Elective 3 : Week 2

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

1/20

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:43 AM on 8/26/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

21 Terms

1
New cards

Review of Parallel Computing

Parallel Computing means breaking computational problem into smaller parts and allowing multiple processing units to work on those parts at the same time.

2
New cards

Task Decomposition

Breaking a large problem into smaller task than can be potentially executed independently.

3
New cards

Concurrency

Means that multiple task are making progress during the same period , but they don't necessarily executed at the same instant.

4
New cards

Parallelism

Means that Multiple Task are Actually executing at the same time using multiple processing unit.

5
New cards

Key Idea

Divide the work > Assign the work > Execute simultaneously> Combine the results.

6
New cards

Data Parallelism

Means applying the same operation to different portions of data simultaneously.

The Operation is the same but the data is different.

7
New cards

Important point (Concurrency vs Parallelism)

concurrency doesn't not always mean parallelism,a program can be concurrent without being parallel.

8
New cards

Difference between concurrency vs parallelism

Concurrency : is a person alternating between one task to another.

Parallelism : A group of people each doing their own set of task.

9
New cards

Task Parallelism

Means Different Processing units perform different task at the same time

10
New cards

Data Parallelism Vs. Task parallelism

Data Parallelism = Same task, Different Data.

Task Parallelism= Different tasks, Potentially same or related data.

A.K.A Different cores perform different jobs

11
New cards

Flynn’s Taxonomy

Is a classification system in computer architecture based on the number of :

•Instruction streams

•Data Streams

Introduce by Michael J. Flynn

12
New cards

Four Major Categories of Flynn's Taxonomy

•SISD

•SIMD

•MISD

•MIMD

13
New cards

SISD (Single Instruction, Single Data)

The Traditional Sequential computing Model,

One processor Execute one Instruction stream on one data stream

14
New cards

SIMD (Single Instruction, Multiple Data )

One instruction is applied to Multiple pieces of data Simultaneously

15
New cards

SIMD In Gaming

Games perform huge numbers of calculations Involving :

•Coordinates

•Colors

•Physics

•Vectors

•Transformation

This processing Style Can help process multiple values Efficiently

16
New cards

MIMD (Multiple Instruction, Multiple Data)

Common in modern Multi-Core and multiprocessor Systems. Different processors can execute different structions on different data.

17
New cards

MISD (Multiple Instruction, Single Data )

Multiple Instructions Operate on the same data stream.

This is a less common Architecture in general-purpose computing.

18
New cards

Multi-Core Processor

Contains multiple processing core inside a single CPU

Ex. Dual core, Quad Core, Octa Core

19
New cards

Dependency (parallelism + Dependency)

Occurs when one task need the result of another task before it can continue.

ex. online shopping

20
New cards

Graphics processing Unit (GPU)

Originally designed primarily for graphics processing. But GPUs are excellent at performing large number of similar computations.

21
New cards