A course overview and other useful information about the collaboration policy, the textbooks, the accounts for the programming assignments, etc.
An analytical syllabus for readings and assignments, and links to current handouts.
Foundations of Multithreaded, Parallel, and Distributed Programming
by Gregory R. Andrews
Parallel Programming with MPI
by Peter Pacheco
Morgan Kaufmann, 1996.
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers
by Barry Wilkinson and Michael Allen