CSc 422 -- Introduction to Parallel and Distributed Programming

Spring, 2009


Final Class Standings

The final class standings and final grades are posted outside my office and available in this PDF. The blank lines are the breaks between grades. (The blank lines are somewhat hard to discern if you view the file with Acrobat Reader, but it views OK with some other PDF viewers I tried.)

I will be out of town the next three weeks. If you would like to retrieve your homeworks, exams, or projects, please see me when I return or just put a self-addressed envelope in my mailbox in GS 713. (We'll cover the postage.)

I hope that you all have a great summer and future, whatever that may be.


If you are interested in learning more about the Google cluster architecture or the Map/Reduce programming model --- as discussed in class on April 28 --- download the following papers:

Google Architecture
Map/Reduce


Instructor

Greg Andrews, Gould-Simpson 705
Office Hours: Monday 10:30-11:30, Thursday 3:00-4:00, and by appointment
Email: greg

Teaching Assistant

Jordan Marshall
Office Hours: Monday 1:00-3:00, Wednesday 1:30-2:30 in GS 710, cubicle B
Email: marshall

Textbook

Andrews, Foundations of Multithreaded, Parallel, and Distributed Programming, Addison Wesley, 2000. The book's Web site contains a lot of material that you might find useful. The errata page contains several minor corrections as well as a few larger ones. Click on the cover to the right for a larger image.

Syllabus

The syllabus contains the lecture plan, schedule of assignments and examinations, class policies, and information on electronic resources.

My lecture notes from Spring 2000 are also available. However, this term I have changed the order of several topics, dropped some, and added others. As stated in the syllabus, you are responsible for everything covered in class.

Hardware Platforms and Software Tools

You will be using several languages and libraries in your homework assignments and projects: Pthreads, MPD, Java, and MPI. You will be executing your programs on Lectura and/or Parallel. The processors page contains information on the processors. The tools page contains information and useful links for the languages and libraries.

Handouts, Homework, and Exams

Below are links to Postscript and PDF copies of homeworks and exams as they are assigned. You should be able to view one or both of these formats. If not, install an application such as gv, ghostview, GSview, or Adobe Acrobat Reader, and configure your browser to use it.

Homework 1: PDF or Postscript
Homework 2: PDF or Postscript
Parallel Project: PDF or Postscript
Multigrid Notes: PDF or Postscript
Exam 1: PDF or Postscript
Homework 3: PDF or Postscript
Homework 4: PDF or Postscript
Final Project: PDF or Postscript
Exam 2: PDF or Postscript



Last updated May 15, 2009