Parallel Computing

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/7

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards

Flynn’s Taxonomy

Classification of computer architectures

Four classifications:

  • SISD - Single Instruction Single Data

  • MISD - Multiple Instruction Single Data

  • SIMD - Single Instruction Multiple Data

  • MIMD - Multiple Instruction Multiple Data

<p>Classification of computer architectures</p><p>Four classifications:</p><ul><li><p>SISD - Single Instruction Single Data</p></li><li><p>MISD - Multiple Instruction Single Data</p></li><li><p>SIMD - Single Instruction Multiple Data</p></li><li><p>MIMD - Multiple Instruction Multiple Data</p></li></ul><p></p>
2
New cards

SIMD Extensions

SIMD processing - do same thing to many data objects

64-245 bit words are large enough for many separate bytes inside

Needs special software and CPU hardware e.g. streaming SIMD extensions (SSE)

3
New cards

Streaming SIMD Extensions (SSE) uses

Uses:

  • Image processing - multiple pixels at a time

  • Video processing - processing blocks

  • Array/vector processing

  • Text processing - especially XML

  • Offers general speed ups - does depend on application

4
New cards

Symmetric Multiprocessors (SMP)

MIMD system

Multiple CPUs share main memory and I/O

Increases performance

Scalable until bus is saturated

<p>MIMD system</p><p>Multiple CPUs share main memory and I/O</p><p>Increases performance</p><p>Scalable until bus is saturated</p>
5
New cards

Heterogeneous Multi-processing

Combine big performance cores with small energy efficient cores

Core used determined by task requirements

6
New cards

Simultaneous Multithreading (SMT)

Hardware multi-threading on superscalar CPUs

  • One physical core used logically as two

Executes multiple instructions at the same time using redundant execution units in processor

7
New cards

Data parallelism

split data to make independent parallel tasks

8
New cards

Task parallelism

Split code up to run on separate threads, cores etc