Topics include common parallel architectures (shared memory, distributed memory, CPU vs. GPU, multicore vs. multiprocessor), programming models (shared memory, message-passing, SIMD / SIMT, SPMD / ...