Hardware Architectures and
Parallel Programming Models
An Introduction
07.11.01
Start Lecture by clicking here
Content
Author:
Rolf Rabenseifner, Michael Resch
Hardware Architectures and Parallel Programming Models
Contents
Motivation
Motivation
Abstract Model
Parallel Compiler
Hardware Architectures
We need the compute power
We can not go on like this
Progress of microprocessors
Why not vector computers anymore
Evolution of supercomputers
Other aspects - even more important ones!
Basic Architectural Concepts
Old and new concepts
Pipelining
Array - Processor (I)
Array - Processor (II)
Multiprocessor - shared memory
Multiprocessor
Multicomputer - distributed memory (I)
Multicomputer - distributed memory (II)
The concepts of Flynn
I heard that ........
Network Topologies
Complete interconnect
Complete interconnect
Parameters for network topologies (I)
Ring topology (Clusters)
Hypercube (very popular in CS)
2D-Mesh or Torus (Paragon, T3E)
Switch (SX-4, SX-5)
Current developments
Hybrid architectures
Hitachi SR 8000-F1/112 (Rank 5 in TOP 500 / June 2000)
Earth Simulator Project ESRDC / GS 40 (NEC)
Hardware Architectures – Summary
Parallelization Strategies
Parallel Compiler
A Problem (I)
A Problem (II)
Parallelization strategies (1)
Parallelization strategies (2)
Speedup, Efficency, and Scalup
Parallelization problems
Parallelization Problems
Amdahls Law
Amdahls Law (double-logarithmic)
Programming Models
Concepts of Programming Models
Concepts - Shared Memory Directives (I)
Concepts - Shared Memory Directives (II)
Concepts - Shared Memory Directives (III)
Concepts - Data Parallelism (I)
Concepts - Data Parallelism (II)
Concepts - Message Passing (I)
Concepts - Message Passing (II)
Concepts - Message Passing (III)
Implementations
Implementations and Architectures
Other Concepts
SHMEM - Shared Memory Interface
DMP Language Extensions
Multi Level Parallelism (MLP)
Example: Parallel Efficiency of OVERFLOW/MLP
MLPlib
Advantages and Challenges
Advantages and Challenges
Programming Models on Hardware Platforms
Comparing Hardware Platforms
Which Model is the Best for Me?
Summary of Comparison
Future Directions
Application Program Processing
Will We Converge? No! Parallel Programming Models – Survey Results
Parallel Programming Models – Summary
Back to the Parallel Programming Workshop Overview