SC17 Denver, CO

Charm++ and AMPI: Adaptive and Asynchronous Parallel Programming

Authors: Dr. Phil Miller (Charmworks Inc)

Abstract: A community gathering about parallel programming using Charm++, Adaptive MPI, the many applications built on them, and associated tools. This session will cover recent advances in Charm++ and the experiences of application developers with Charm++. There will also be a discussion on the future directions of Charm++ and opportunities to learn more and form collaborations.

Charm++ is a production-grade many-tasking programming framework and runtime system for modern HPC systems. It offers high productivity and performance portability through features such as multicore and accelerator support, dynamic load balancing, fault tolerance, latency hiding, interoperability with MPI and OpenMP, and online job-resizing.

Long Description: The goal of the Charm++ BoF is to provide a forum to discuss recent developments in Charm++, for application teams to report results and experiences, to shape future directions of the programming system, and to encourage education and collaboration.

Charm++ embodies a leading-edge, production implementation of the adaptive, asynchronous, multi-tasking programming model that is becoming increasingly important and widespread. It is used in over a dozen large-scale, production HPC applications, including NAMD, which won the 2002 Gordon Bell prize and 2012 Sidney Fernbach award. The combined usage of Charm++ applications on current US supercomputers is second only to MPI codes. Several Charm++ applications have been accepted as 'early-science' projects for next-generation supercomputers under development.

Charm++ BoFs have been held at SC every year since 2012. It has consistently attracted a diverse audience ranging from people who had never used Charm++ to expert developers with multiple publications on Charm++. Attendees have included developers of the Charm++ system, researchers from a range of universities, government laboratory staff, and commercial application developers and users.

The SC16 BoF was attended by about 90 people, with more coming into the room and leaving when they saw that it was standing-room-only. The SC15 BoF overfilled the allotted 65-seat room. 10 members of the development team were forced to step out to make room for other attendees. At least 15 more prospective attendees were turned away at the doors due to lack of space. The SC14 BoF had approximately sixty attendees.

Conference Presentation: pdf

Birds of a Feather Index