Parallel and Distributed Computing - CSC 413

This course provides an introduction to parallel and distributed computing. Topics covered include: high performance computing on shared memory and distributed platforms, general purpose computing on GPUs, message passing, indirect communication, mapreduce, distributed platforms, partitioning and load balancing, consistency, availability, partition tolerance, performance metrics and trade-offs. Prerequisite: CSC 313.