Skip to content

javierip/parallel-processing-teaching-toolkit

Repository files navigation

Parallel Processing Teaching Toolkit (PPTK)

A source code toolkit designed to teach Parallel and Distributed Computing. Official website. PPTK is based on examples and was created having in mind most of the problems begginers in parallel computing use to have.

Content

The repository covers the following technologies:

  • OpenMP
  • Python's multiprocessing library
  • CUDA
  • OpenCL
  • PyCUDA
  • MPI
  • Apache Spark

The content of the repository is ordered as follows:

  1. Module 1: Compiling examples
  2. Module 2: Terminal scripting
  3. Module 3: Multi-core processors programming
  4. Module 4: GPUs and accelerators programming
  5. Module 5: Computer clusters programming
  6. Module 6: Projects that integrates previous items

On each module, the user will find a set of examples that can be easily compiled and executed following the instructions in the README file.

Contributors