COS 436: Parallel and Distributed Computing
A study of concepts and models of distributed and parallel computing, including concurrency, synchronization, algorithms, hardware organization, and common programming environments. Implementation of parallel algorithms on multicore CPUs and many-core GPUs Prerequisite: COS 265.