Introduction to Parallel Programming

This course is an introduction to parallel programming.
Proficiency in programming in C, C++, or Fortran is assumed. Programming is Python using the mpi4py package is also supported.


This course material is an expanded version of material presented for several years at the High-Performance Computing Bootcamp at the University of Virginia. The notes were developed by

  • Andrew Grimshaw, UVA Department of Computer Science
  • Aaron Bloomfield, UVA Department of Computer Science
  • Katherine Holcomb, UVA Research Computing
  • Some of the original slides were based on material in Parallel Computing: Theory and Practice, by Michael J. Quinn.