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.
Credits
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.