Certificate of Achievement

Chengming Zhang

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)

85%
overall score

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.

Free online course:

Introduction to Parallel Programming

Partnership for Advanced Computing in Europe (PRACE)