|Name:||Tutorial 04: Advanced MPI|
|Time:||Sunday, June 18, 2017
09:00 am - 06:00 pm
|Breaks:||08:00 am - 10:00 am Welcome Coffee|
11:00 am - 11:30 am Coffee Break
01:00 pm - 02:00 pm Lunch
04:00 pm - 04:30 pm Coffee Break
|Presenter:||Pavan Balaji, ANL|
|Torsten Hoefler, ETH Zurich|
|Abstract:||The Message Passing Interface (MPI) has been the de facto standard for parallel programming for nearly two decades now. However, a vast majority of applications only rely on basic MPI-1 features without taking advantage of the rich set of functionality the rest of the standard provides. Further, with the advent of MPI-3 (released in September 2012), a vast number of new features are being introduced in MPI, including efficient one-sided communication, support for external tools, non-blocking collective operations, and improved support for topology-aware data movement. The upcoming MPI-4 standard aims at introducing further improvements to the standard in a number of aspects. This is an advanced-level tutorial that will provide an overview of various powerful features in MPI, especially with MPI-2 and MPI-3, and will present a brief preview into what is being planned for MPI-4.
The content level is broken down as 10% beginner, 40% intermediate, and 50% advanced.
This tutorial is targeted for various categories of people working in the areas of high performance communication, networking, programming models, and applications related to high-end systems. Specific audience this tutorial is aimed at include: scientists, engineers, and researchers working on high-end systems; system administrators; and application developers.
The audiences are expected to have basic knowledge of MPI. There will be some introductory material covered, but mostly as a warm-up exercise.