Programming Models vs. Architectures
Shared memory programming model
Message passing programming model
Shared memory hardware
Message passing hardware
Communication abstraction
Generic Parallel Machine
Data Flow Graph
Synchronization
Application Binary Interface (ABI)
Data parallel programming model
Data parallel hardware
Connection Machine
Data flow programming model
Data flow hardware
Scalability
Interconnection Schemes
Uniform Memory/Cache Access (UMA/UCA)
Memory latency
Memory bandwidth
Symmetric multiprocessing (SMP)
Data placement
Non-Uniform Memory/Cache Access (NUMA/NUCA)
Local and remote memories
Critical path of memory access