Certificate of Achievement
has completed the following course:
Introduction to Parallel Programming
Partnership for Advanced Computing in Europe (PRACE)
This course covered parallel programming fundamentals with OpenMP, MPI, CUDA and OpenCL. It was run as hands-on training on a dedicated cluster and/or on Google Colaboratory. The parallel programming paradigms were demonstrated with many interactive practical examples in Jupyter notebooks using different programming languages (C, Python and Fortran).
5 weeks, 4 hours per week
Leon Kos
Training and Support, HPCFS centre at University of Ljubljana
Partnership for Advanced Computing in Europe (PRACE)
Transcript
Learning outcomes
- 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
Syllabus
- Introduction to shared memory and multiprocess paralellisation
- OpenMP in C and C++
- Message Passing Interface
- Accelerating MPI and OpenMP concepts
Issued on 7th July 2022
The person named on this certificate has completed the activities in the transcript above. For more information about Certificates of Achievement and the effort required to become eligible, visit futurelearn.com/proof-of-learning/certificate-of-achievement.
This certificate represents proof of learning. It is not a formal qualification, degree, or part of a degree.