$ Revised: June 10 2021 by prins@cs.unc.edu

UNC logo
COMP 633
Parallel Computing

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

Fall 2021 (Thu Aug 19 - Tue Nov 30)
TTh 3:30 - 4:45 PM SN011

Instructor: Jan Prins, FB 334, Tel: 919-590-6213, prins@cs.unc.edu
Office hours: Mon 2-3 PM and addl TBD

[2D torus]


Overview and Syllabus

This is an introductory graduate course on parallel computing. Upon completion, you should

Details can be found in the course information and syllabus.


@ Announcements


@ Course Materials


@ Reading Assignments


@ Written and Programming Assignments

  1. Written Assignments
  2. Programming Assignments


@ Available Platforms


@ Available Tools

All students in COMP 633 can login on phaedra.cs.unc.edu using their onyen.

Compilers

OpenMP

Accelerators

MPI


@ Bibliography

This list may evolve throughout the semester. Specific reading assignments are listed above.
  1. PRAM Algorithms, S. Chatterjee, J. Prins, COMP 633 course notes, 2020.
  2. Memory Hierarchy in Cache-Based Systems, R. v.d. Pas, Sun Microsystems, 2003.
  3. OpenMP 3.1 tutorial, Blaise Barney, LLNL, 2015.
  4. Cilk Plus Tutorial (online tutorial).
  5. Shared Memory Consistency Models: A Tutorial, S. V. Adve, K. Gharachorloo, DEC Western Research Labs Report 95/7, 1995.
  6. Computer Architecture: A Quantitative Approach 2nd ed, D. Patterson, J. Hennessy, Morgan-Kaufmann 1996.
  7. Fast N-Body Simulation with CUDA, L. Nyland, M. Harris, J. Prins, GPUGems 3, 2008.
  8. Questions and Answers about BSP, D. Skillicorn, J. Hill, and W. McColl, Scientific Programming 6, 1997.
  9. Message Passing Interface, Blaise Barney, LLNL 2015
  10. Introduction to Parallel Computing: Design and Analysis of Algorithms - Chapter 3, 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.