Syllabus PowerPoint Slides MPI Hello World
OpenMP Hello World PThreads Demo MPI Hit Ball Program
Display Mandelbrot Life Small Text Life Big Text

This class introduces students to techniques used to program parallel and distributed systems. We consider algorithms for both the message-passing and shared message paradigms. We categorize the types of problems that lend themselves to practical parallel solutions and reinforce the concepts with real-world examples. These examples demonstrate the use of each technique that we introduce. The speedup, efficiency, and overhead of each algorithm are considered. Topics include load balancing, partitioning, synchronization, and pipelining.

Handouts Power Point
Quiz Answers Labs
Email Professor Class Broadcast