CMSC 714

High Performance Computing

This class provides an introduction to parallel computing for graduate students. We will cover selected topics in high-performance systems including: contemporary architectures, interconnection topologies, shared memory and message-passing systems, multi-threaded kernels, latency avoidance and hiding techniques, methods for data and workload partitioning, performance profiling, and debugging. We will also talk about how high performance computing is being applied to commerical systems including parallel databases and e-commerce applications.

Academic Integrity:

"Integrity without knowledge is weak and useless, and knowledge without integrity is dangerous and dreadful." Samuel Johnson (The History of Rasselas, ch. 41 (1759)).

Please read the statement on academic integrity.

Projects:

Every student will particpate in a 2-3 person teams on semester long projects. The projects will be different for each group and will be open-ended research style projects (several projects from the last time this class was offered resulted in publications).

Participants:

  • Dr. Jeff Hollingsworth (Assoc. Prof)
  • Textbook:

  • The Grid: Blueprint for a New Computing Infrastructure
  • Handouts:

  • Syllabus
  • Reading List:
  • MPI Programming Assignment
  • Development Effort Form (xls, pdf)
  • Experment Instructions
  • Assignment #1 Experment Instructions
  • life.1.data.out 100 generations 250x250 board
  • life.2.data.out 100 generations 250x250 board
  • openMP Programming Assignment
  • Development Effort Form (xls, pdf)
  • Exams:

  • Midterm - 10/28/03 (in class)
  • Sample Exam #1 (f02),
  • Sample Exam #2 (s00),
  • Sample Exam #3 (s99),
  • Sample Exam #4 (f96),
  • Sample Exam #5 (s95)
  • Lectures:

  • Lecture 1 (9/2/2003)
  • Lecture 2 (9/4/2003)
  • Lecture 3 (9/9/2003)
  • Lecture 4 (9/11/2003)
  • Lecture 5 (9/16/2003)
  • Lecture 6 (9/23/2003)
  • Lecture 7 (9/25/2003)
  • This page will be updated throughout the class to provide online access to course materials. This page and the assignments and lecture notes attached to it are copyrighted. Use of these pages by individuals and for the class CMSC714 at the University of Maryland is permitted. Any other use requires permission of the author Jeffrey K. Hollingsworth

    Web Accessibility