Introduction to High Performance Computing
Description
This course will introduce the different High Performance Computing (HPC) platforms. In addition, it explores the way such applications can be implemented using different parallel programming paradigms.
Objectives: Upon the completion of this course, the participants will be able to:
Know how to implement HPC Key Topics
Introduction o Parallel computer platforms o Concepts of message passing programming o Concepts of data parallel programming o Concepts of shared memory programming tools
Decomposition techniques o Measuring the performance of parallel programs o Task farms o Regular domain decomposition o Unbalanced grids o Unbalanced meshes