Parallel Programming with Python Tutorial

Binder

This is a tutorial introducing parallel programming concepts and their implementation in Python.

Outline and Overview

  • Introduction to parallel concepts
  • Classes of parallel problems
  • Python implementations of parallel processesing
  • Tools for further exploration

Modules and tools

  • Language: Python 3.8
  • Modules: pandas, numpy, multiprocessing, PIL (for imamge processing), mpi4py, matplotlib, cupy (for GPU parallelism)
  • Jupyter notebook