This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
All dates, times and locations of tech program events or other scheduled plans are subject to change. Please check back regularly to ensure you view the most up-to-date version of the schedule.
View analytic
Monday, July 27 • 1:30pm - 4:30pm
Tutorial: Introduction to the Latest Features in MPI-3

Sign up or log in to save this to your schedule and see who's attending!

In an effort to position MPI strongly for multi-core and highly scalable systems, and to address the compelling needs of the end-users, the MPI forum released the major extension to MPI in the form of Version 3.0 in September 2012. This latest version of MPI, referred to as MPI-3, includes several new features like nonblocking collectives, new one-sided communication operations, and Fortran 2008 bindings. Unlike MPI-2.2, this standard is considered a major update to the MPI standard. This half-day tutorial will include discussions and hands-on sessions on the following topics: a general overview of the main features added to MPI and a detailed overview of one-sided communication or RMA, nonblocking collectives, and version detection. This tutorial is meant for intermediate to advanced MPI programmers who are interested in learning about some of the latest additions to the widely used MPI standard in order to increase the performance of their applications and to reduce energy consumption.
The tutorial will be driven through examples and hence, the audience of this tutorial should have C/Fortran programming skills to take advantage of the material presented and to participate in the hands-on session. In the hands-on session, the audience will be given four exercises in a timeperiod of one hour. They will be provided with the skeleton programs written in C/Fortran and the instructions to modify the programs to achieve the objectives of the exercises. The skeleton programs for the hands-on session will include comments/placeholders to guide the audience in modifying the code. The hands-on session will help the audience to test the knowledge gained during the tutorial. By the end of the tutorial, the audience would have learnt how to use one-sided communication, non-blocking collectives, and be able to conditionally compile or run with MPI3 specific features while maintaining legacy support for MPI-2 and earlier versions of the API.
Because this tutorial will include a hands-on session, the audience will be provided access to Stampede, a 10 PFLOPS Dell Linux Cluster at TACC, to carry out the exercises (a local installation of mpich-3.x or openmpi-1.7.5 or later on a Linux, mac, or Windows/Cygwin system will also suffice). The audience will need their own laptops to login to Stampede remotely via SSH. Hence the SSH client or terminal access should be available on the laptops to be used during the tutorial.

Monday July 27, 2015 1:30pm - 4:30pm
Landmark 6

Attendees (2)