$ Revised: Thu Nov 5 2009 by prins@cs.unc.edu

UNC logo
COMP 633
Parallel Computing

http://www.cs.unc.edu/~prins/Classes/633/

Fall 2009 (Aug 25 - Dec 8)
TTh 3:30 - 4:45 PM FB 007

Instructor: Jan Prins, FB 334, Tel: 962-1913, prins@cs.unc.edu
Office hours: by appt.

Administrative Assistant Courtney Ferriter
FB 214, Tel: 962-1851, ferriter@cs.unc.edu

[2D torus]


Overview

This is an introductory graduate course covering several aspects of high-performance computing, primarily focused on parallel computing. Upon completion, you should

Additional information including the course syllabus can be found in the course overview.

All parallel programming models discussed in this class are supported on BASS which will be available for use in this class.


@ Announcements


@ Reading Assignments


@ Written and Programming Assignments


@ On-line Handouts

(some material local-access only)

@ Software

NOTE: Some of the following material is out of date and will be updated during the semester

OpenMP [NEW]

Cilk

Cilk++

CUDA

Java

UPC

MPI


@ Bibliography

This list will evolve throughout the semester. Specific reading assignments are listed above.
  1. PRAM Algorithms, S. Chatterjee, J. Prins, course notes, 2007.
  2. Memory Hierarchy in Cache-Based Systems, R. v.d. Pas, Sun Microsystems, 2003.
  3. OpenMP tutorial, Blaise Barney
  4. Multithreaded, Parallel and Distributed Programming, G. Andrews, Addison-Wesley, 2000.
  5. Computer Architecture: A Quantitative Approach 2nd ed, D. Patterson, J. Hennessy, Morgan-Kaufmann 1996.
  6. Fast N-Body Simulation with CUDA, L. Nyland, M. Harris, J. Prins, in GPU Gems 3, H Nguyen, ed., Prentice-Hall 2007.
  7. "Questions and Answers about BSP", D. Skillicorn, J. Hill, and W. McColl, Scientific Programming 6, 1997.
  8. Designing and Building Parallel Programs, I. Foster, Addison-Wesley, 1995. Online text.
  9. Introduction to Parallel Computing: Design and Analysis of Algorithms, V. Kumar, A. Grama, A. Gupta, G. Karypis, Benjamin-Cummings, 1994.

This page is maintained by prins@cs.unc.edu. Send mail if you find problems.