Cloud

Data-Level Parallelism

  • Vector, SIMD, and GPU Architectures

Thread-Level Parallelism

  • Centralized Shared-Memory Architectures
  • Symmetric Shared-Memory Multiprocessors
  • Distributed Shared-Memory and Directory-Based Coherence
  • Synchronization
  • Memory Consistency
  • The Future of Multicore Scaling

Warehouse-Scale Computers

  • Exploit Request-Level and Data Level Parallelism