(Formerly CS178)

Parallel and Distributed Programming

Not offered this year
Offered occasionally, last taught:

Summer 2018

This course covers the practical aspects involved in designing, writing, tuning and debugging software designed to run on parallel and distributed systems. Topics might include client-server computation, threads, networks of workstations, message passing, shared memory, partitioning strategies, load-balancing algorithms, remote procedure call, and synchronization techniques. Prerequisites: CSCI0220 and either CSCI0320 or CSCI0510. Recommended: CSCI0510.