- IKC-MH.57 is intended to provide students an introduction to parallel/distributed computing and practical experiences in writing parallel programs by using C.
- MPI (Message Passing Interface) message passing in distributed memory systems and Open MP (Open Multi-Processing) in multi-core systems will be taught for parallel programming.
- MPI is the industry standardized parallelization paradigm in high-performance computing and enables programs to be written that run on distributed memory machines.
- OpenMP is a thread-based approach to parallelize a program over a single shared memory machine.
- An introduction to the basic concepts of hybrid and accelerated paradigms as Cuda (, OpenCL) programming will be given.
- The course consists of theoretical topics and hands-on practical exercises on parallel programming.
- Upon completion of this course the students will be able to understand/explain/apply;
- Learn how to work in a scientific computing environment.
- Gain awareness of Parallel and High Performance Computing concepts for systems with shared/distributed memory.
- Can write parallel programs both for systems with shared memory using threading (OpenMP ) and systems with distributed memory using message passing (MPI).
- Gains basic knowledge of Cuda OpenCL hybrid and accelerated paradigms.
- Gains the ability and understanding to develop parallel programs to solve a given big numerical/engineering/ scientific problem.