Teaching basic lab skills
for research computing

Notes Toward a Lecture on High-Performance Computing

As I've said several times now, we're going to add a lecture on high-performance computing to the course. We have rough outlines of the content in the version control repository, and feedback would be very welcome.

  1. Introduction
  2. The Example Application
  3. Improving Sequential Performance
  4. Profiling
  5. Parallelism Defined
  6. Computer Architecture in Ten Minutes or Less
  7. Task Farming
  8. Basic MPI
  9. Collective Operations in MPI