Parallel and Distributed Computation (CS621, Fall 2009)

Please note that you must have an M.S. degree in CS or have taken two 500 level CS courses at the University of Kentucky before you can register for this course.


Semester: Fall, 2009.
Class: 2:00pm - 3:15pm, TR.
Classroom: Funkhouser Biological Sciences Building: Room-B13.

Instructor: Jun Zhang, E-mail:jzhang@cs.uky.edu, Tel:257-3892.
Office: 763F Anderson Hall.
Office Hours: TH: 1:00pm - 2:00pm, and by appointment.

Reference Text Books:
Introduction to Parallel Computing: Design and Analysis of Algorithms
by Vipin Kuman, Ananth Grama, Anshul Gupta, and George Karypis, 2nd Ed., 2003. (required, BOOK 1)

Using MPI: Portable Parallel Programming with the Message-Passing Interface
by William Gropp, Ewing Lusk, and Anthony Skjellum, 2nd Ed., 1999. (BOOK 2)

CS621 syllabus.pdf, for Fall 2009; (subject to change)

Some rules rule.pdf, you should know before taking this course.

Here is An MPI Tutorial, describing simple MPI routines

Here is another online tutorial on Message Passing Interface (MPI);

Beginner's Guide for UK IBM Systems, a manual to explain how to use the supercomputers at the University of Kentucky.


Class Slides (Fall 2009)

Important Changes from previous teaching: We will no longer use the supercomputers at the UK Computing Center for the assignments. Students must have their own machines (PC or whatever machines) to run a version of MPI to simulate parallel and distributed computations.
Assignments (Fall 2009)


For some information on building PC and workstation clusters, please see Microway, Inc.


The following is the course materials that I used in previous year's teaching. It may give you an idea of what will be covered in the this course. However, there is NO GUARANTEE that this year's course content and requirements will be exactly the same as that offered in 1998.

1998 Class Materials


Parallel Computer: The supercomputer that will be used in this class for practicing parallel programming is the HP Superdome at the University of Kentucky High Performance Computing Center.

Message Passing Interface: We plan to use the emerging standard Message Passing Interface (MPI) on the Power Challenge. Although this is not a very efficient way to do parallel computing on Power Challenge, our goal is to learn programming skill with MPI. Here is the official MPI site.

Here is a description of the course. I am working on a postscript file of the course description. It is called syllabus.ps. You should also read the general policies on homework and grading, here is the downloadable rule.ps.


Class Notes


Supplementary Materials


Please be advised that the midterm exam is on Tuesday October 22.


Warm-Ups



Homework Projects



Answers



Supercomputing Technology News



The World's Fastest Supercomputers



Here is a list of parallel scientific computing courses offered at several universities:


On-line study materials on parallel computing:

Return to Jun Zhang's:
Home page; Publication list; Research interests; Resume.

Last modified on Thursday, August 20, 2009.