|Name:||Tutorial 12: Next Generation MPI Programming: Advanced MPI-2 & New Features in MPI-3|
|Time:||Sunday, June 17, 2012
9:00 AM - 6:00 PM
Hamburg University, East Wing
|Speakers:||Torsten Hoefler, University of Illinois at Urbana-Champaign|
|Martin Schulz, LLNL|
|Abstract:||The Message Passing Interface is the de-facto standard for parallel programming. It oers a comprehensive set of point-to-point and collective communication operations and One Sided access semantics. MPI's complexity is manifold: novice users can compose parallel programs with only six MPI function calls, while advanced users can benet from the higher abstraction and performance portability of the 200+ remaining calls. Often overlooked features, such as datatypes, can directly optimize program execution and reduce energy consumption. This tutorial will educate MPI users about advanced features in the current MPI-2.2 and is the rst to present a detailed overview of new features and capabilities as well as changes in the upcoming MPI-3.0. We will discuss advanced use of MPI datatypes, nonblocking point-to-point and nonblocking collective communications, topology mapping, and neighborhood collective communication. We will also discuss advanced usage of MPI-2 and MPI-3 One Sided operations, which represent a PGAS model to the user. Hybrid programming principles, language bindings and an overview of tools and new query interfaces will round up our presentation of advanced MPI-3.0. We expect that tutorial attendees will be able to use MPIs advanced features to improve their existing code and their productivity for writing new applications.
For more details on this tutorial, please click here