CMSC 23010
Parallel Computing
This course provides an introduction to the concepts of parallel programming, with an emphasis on programming multicore processors. Topics include: Processes and threads, shared memory, message passing, direct-memory access (DMA), hardware mechanisms for parallel computing, synchronization and communication, patterns of parallel programming. The course will involve a substantial programming project implementing a parallel computations.
Topics
- Processes and threads
- shared memory
- message passing
- direct-memory access (DMA)
- hardware mechanisms for parallel computing
- synchronization and communication
- patterns of parallel programming
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027