CS546 Parallel and Distributed Processing

Prerequisites

CS450 Operating Systems
CS470 Computer Architecture


Course Description

This course covers general issues of parallel processing, which include system, architectures, programming, performance evaluation, and applications. Approximately two third of the course will be devoted to basic concepts and techniques, and the remaining third will be on programming and assorted current topics in parallel computing. Four textbooks are recommended as the general guideline of the lecture. Both undergrads and grads are welcome to the class.

Course Materials

Textbook

A. Grama, V. Kumar et al.
Introduction to Parallel Computing
Addison Wesley, 2003. (required)

I. Foster
Design and Building Parallel Programs
Addison Wesley, 1995. (recommended)

W. Gropp
Using MPI: Portable Parallel Programming with the Message Passing Interface
MIT Press, 1994. (recommended)

I. Foster and C. Kesselman
The Grid 2: Blueprint for a New Computing Infrastructure
Morgan Kaufmann Publishers, 2003. (recommended)

Lectures

Grading: