$ Revised: Tue Dec 13 2011 by prins@cs.unc.edu

UNC logo
COMP 633
Parallel Computing

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

Fall 2011 (Aug 23 - Dec 6)
TTh 12:30 - 1:45 PM FB 007

Instructor: Jan Prins, FB 334, Tel: 962-1913, prins@cs.unc.edu
Office hours: Mon 3-4 and by appt. (email me with questions anytime)

[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


@ On-line Handouts

(some material local-access only)

@ Reading Assignments


@ Written and Programming Assignments


@ Software

We will be using the Bass system for programming assignments. The Bass system supports all the programming models studied in this class. The general instructions for getting started on bass are supplemented below with specific instructions for each programming model. When you login to bass.cs.unc.edu you are connected to the front end. You can compile programs there. Shared-memory programs run within an individual node on bass. Don't run your shared-memory programs on the front end for more than a few seconds or with more than 4 processors! Distributed-memory programs or programs that use GPUs must be submitted through queues that are managed by the Sun Grid Engine.

OpenMP

Cilk and 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, 2009.
  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.