Training:SummerSchool2016:Programme:MPI

From CAC Wiki
Revision as of 18:38, 27 June 2016 by Liugang (Talk | contribs) (Abstract of MPI course of 2016 Summer School)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The MPI (Message Passing Interface) API is a widely used standard set of interfaces for programming parallel computers ranging from multicore laptops to large-scale SMP servers and clusters. Its versatility and wide range of applicability make it a standard system for high-performance programming.

This workshop is directed at current or prospective users of parallel computers who want to significantly improve the performance of their programs by “parallelizing” the code on a wide range of platforms. We do not require any prior background in parallel computing, but some experience with programming in either Fortran or C/C++ is useful.

The content of the course ranges from introductory to intermediate. After a brief introduction to MPI, we talk about MPI fundamentals including about a dozen MPI routines to familiarize users with the basic concepts of MPI programming. Later We demonstrate array distribution, user-defined data types, and task distribution with examples.

Throughout this workshop we will perform simple exercises on a dedicated cluster to apply our newly gained knowledge practically.

Instructor: Gang Liu, CAC, Queen's University. Prerequisites: Basic Fortran or C/C++ programming.