
Program Memory with Multiple threads and Multi-tasking

Program with Single thread

OpenMP: A parallel Hello World Program

Interconnection networks in Distributed Memory architectures

Shared and Distributed Memory architectures

Intuition for Shared and Distributed Memory architectures

Cache, Memory bandwidth and Spatial Locality

Cache and Temporal Locality

Memory Latency

Superpipelining and VLIW

Pipelining

Parallel Architectures and Programming Models

Introduction to Parallel Programming