Lecture 2 - Parallel Programming Platforms (Part I)
Lecture 2 - Parallel Programming Platforms (Part I)
(PART 1)
In the fourth clock cycle (the green column), the earliest instruction is in
MEM stage, and the latest instruction has not yet entered the pipeline.
If each processor has its own control unit, each processor can
execute different instructions on different data items. This model is
called multiple instruction stream, multiple data stream
(MIMD).
29
30
31
32
33
(Part 1)
Lecture 2: Parallel Computing Platforms
deterministic
Currently, the most common type of parallel computer - most modern
supercomputers fall into this category.
Examples: most current supercomputers, networked parallel computer
clusters and "grids", multi-processor SMP computers, multi-core PCs.
Note: many MIMD architectures also include SIMD execution sub-
components
34
(a) (b)
Typical shared-address-space architectures: (a) Uniform-
memory access shared-address-space computer; (b) Non-
uniform-memory-access shared-address-space computer
with local memory only.
Message passing:
◦ requires little hardware support, other than a network.
◦ processors must explicitly communicate with each
other through messages.
◦ data exchanged among processors cannot be shared, it
is copied (using send/receive messages).
Lecture 3:
Parallel Platforms
(Part 2)