spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer spacerPublic home pagespacer spacer spacerLocal home pagespacer spacer spacerHow to contact usspacer spacer spacerSearchspacer spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer
spacer

CMSC 714 HIGH PERFORMANCE COMPUTING SYSTEMS

Catalog Description

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, debugging.

Prerequisites

CMSC 411 and CMSC 412 or equivalent.

Topics

  1. Introduction (1 week)
  2. Applications (2 weeks)
  3. Programming Languages (1 week)
  4. Parallel Architectures (3 weeks)
  5. Operating systems for parallel computing (2 weeks)
  6. Runtime Libraries (1 week)
  7. Debugging Tools (2 weeks)
  8. Performance Tools (2 weeks)

Course Text

Highly Parallel Computing 2nd Edition, Almasi and Gottlieb, Benjamin/Cummings 1994.

Workload

The class will include term projects to investigate some aspect of high performance computing in more depth. The projects are intended to be "mini-research" projects. Part of the projects will be to define a specific project from sample ideas I supply you. The project will also include a written and oral report to convey what you have learned.

Grading