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