Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

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.


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.