Introduction

Architectures

Languages

Performance Metric

PRAM (perfect but unrealistic parallelism)

Multi-Core Processors (MIMD, shared memory, coarse grained) *

Massively Parallel Clusters (MIMD, distributed memory, fine grained)

Coarse Grained Clusters / Clouds (MIMD, distributed memory, coarse grained)

GPUs (SIMD, shared memory, fine grained)

Limits of Parallelism

______________________

(*) Thanks to Charles Leiserson from MIT for allowing me to use some of his Cilk slides.