ROBERT W MCGRAIL  COMPUTER SCIENCE  SCIENCE  BARD COLLEGE     

CMSC 431:  Parallel Computing

Description:  This course is an introduction to parallel algorithms and parallel architectures.  The central focus will be the application of parallelism in order to speed the solution of computational problems.  Such problems will include sorting, matrix operations, graph traversal, and image analysis.  Time will be devoted to certain specialized parallel architectures such as grids, hypercubes, and butterfly and De Bruijn-type networks.

Professor:
  Robert W. McGrail

Class Meeting: 
Monday and Friday, 10:30-11:50 AM, Olin 309

Lab Period: 
Wednesday, 9:50-11:50 AM, Albee 314

Text:  Introduction to Parallel Computing, Second Edition.  Grama, Ananth, et al.  Addison-Wesley. 2003. ISBN: 0-201-64865-2.

Course Policies

Class Meetings: These will be conducted as a problem-and-answer seminar, rather than a lecture series. Homework will be assigned in advance of the relevant class meetings. Students will discuss their solutions to complex problems, and receive immediate feedback for their ideas. Impromptu lecture will occur only in response to general questions and/or perceived misconceptions.

Lab Meetings: The laboratory sessions will be held as a computing studio. That is, students will be given general, long term goals and multiple weeks in which to achieve those ends. The weekly lab period is a time in which your projects will receive my undivided attention. It is expected that each of you will devote many more hours per week to your lab projects.

Exams: There will be two exams. Both exams will carry the same weight.

Grading: The grading breakdown will be as follows.
  • Class Solutions: 40%
  • Lab Projects: 30%
  • Exams: 30%

Syllabus

The following topics will be covered in this course.
  • General Parallel Computing Architectures
  • Special Topologies:  Arrays, Trees, Hypercubes, Meshes, Benes and Butterfly Networks, etc.
  • Parallel Algorithm Patterns and Design
  • Processor Communication
  • Performance Measurement
  • The Message Passing Interface (MPI)
  • Matrix Algorithms
  • Sorting
  • Graph Algorithms
There are several other subjects that might be included.  They will likely be restricted to the following list.  Moreover, the choice of additional topics will be subject to student input.
  • Tuple Spaces
  • Search Algorithms
  • Dynamic Programming
  • The Fast Fourier Transform

News

Laboratory Project II
11/10/06 - Construct and run MPI matrix programs on your new cluster.

Midterm Exam
10/22/06 - Please read and present the research papers assigned to you by me.

Homework Assignment 4
9/22/06 - Exercises 3.1-3.4. Due: Friday, October 6th.

Homework Assignment 3
9/15/06 - This covers September 22nd through 25th, 2006. Each student will have their own collection of exercises. For further details ...

Homework Assignment 2
9/9/06 - Page 79, exercises 2.12 through 2.15. This is for the week of September 11-15.

Top of page Recommend page Print version Contact  Accessible Version  Imprint