Introduction to Parallel Programming – Online Course
Discover parallel programming fundamentals in this beginner programming course, introducing multiprocess parallelisation, OpenMP, and C, Fortran or Python programming using MPI and GPU accelerators.
Who is the course for?
This course is part of an introduction to programming from PRACE, targeting beginner programmers. It follows on from the Supercomputing course.
This course is hands-on. Some knowledge of C, C++, Fortran, Python, or similar programming languages would be useful.
What will you achieve?
By the end of the course, you‘ll be able to…
Explore parallel programming fundamentals, covering OpenMP and MPI
Experiment how to use OpenMP for incremental parallelisation within a single multicore shared memory paradigm
Experiment how to use MPI message-passing standard to control communication between two processes, subroutines, or functions within a program
Solve numerical problems in parallel programming paradigms, gaining an awareness of potential design and performance pitfalls in heterogeneous architectures
Explore hybrid and accelerated paradigms (Cuda, OpenCL)
Hands-on practice with interactive examples using different platforms and programming languages