Room xxx, Stuart Building
Course Description
This course covers general issues of parallel and distributed
processing, which include system, algorithm, programming, performance
evaluation, and application of parallel computers.
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
processing. We will not follow any particular text
through out the entire class. In stead, we will use two
texts as the general guideline of the lecture, one
for basic concepts and another one for programming
skill. Three reference books are also listed.
Assigned readings may give from time to time to complement the lectures.
Homework assignments will include question/answer execises and programming
assignments.
For the last part of the course we will read
an assortment of papers and work on different term projects.
Topics include:
- The Scope of Parallel Computing
- Parallel Architecture: Basic issues and its influence on programming
- Performance Evaluation
- Algorithm Design and Analysis: case study
- Parallel Programming: MPI and others
- System Consideration: Scheduling and OS issues
- Data Access and I/O
- Cluster and Distributed Network Computing
- Other Current Trend of Parallel Processing
Course Materials
-
Recommended
- Ananth Grama, Anshul Gupta, and George Karypis, Vipin Kumar
- Introduction to Parallel Computing (2nd Edition)
- Addison-Wesley, 2003
(see here
for additional resources related to the text).
- Peter Pacheco
- Parallel Programming with MPI
- Morgan Kaufmann Publishers, 1997
(see here
for additional resources related to the text).
-
References
- Ian Foster and Carl Kesselman
- The Grid 2: Blueprint for a New Computing Infrastructure
- Morgan Kaufmann Publishers, 2003
(see here
for additional resources related to the text.)
- David Culler, Jaswinder Singh, and Anoop Gupta
- Parallel Computer Architecture: A hardware/software
approach
- Morgan Kaufmann Publishers, 1999
(see here
for additional resources related to the text.)
- K. Hwang and Z. Xu
- Scalable Parallel Computing
- Mcgraw-Hill Inc., 1998
(see here
for additional resources related to the text.)