The Department of Energy (DOE) Centers of Excellence (COEs) Performance Portability meeting is an opportunity for the five COEs to share ideas, progress, and challenges toward the goal of performance portability across DOE's large upcoming advanced architecture supercomputer procurements. The need for applications to run effectively on multiple vendor advanced architecture solutions (as well as on standard "cluster" technology) is pervasive across application teams within DOE and is a specified goal of the DOE's exascale plans for risk mitigation. The two primary goals of this meetings are to:
Recognizing the immense challenges of porting and optimizing large applications to the advanced architecture systems planned for deployment within the Nationa Nuclear Security Administration (NNSA) and Office of Science (SC) labs between 2016 and 2019, the DOE has established a COE at each laboratory siting one of these systems. These COEs provide direct vendor expertise to the application teams and in turn, give the vendors deeper insight into how applications are run on those systems. Each of the five current COEs has a mission to optimize a set of applications for their specific platform—however the application teams are motivated to maintain a code base that will run effectively across diverse vendor offerings. Making use of open standards, libraries, and software abstractions that allow for minimal code disruption without negatively impacting performance potential is the preferred path to programming, but it constitutes a large, as-yet-unsolved challenge.
This meeting will build upon past individual COE meetings or workshops in that it will provide a forum for best practices and ideas to be shared and will focus squarely on the issue of achieving high performance on these emerging platforms without greatly sacrificing portability and maintainability of applications. It is open to the following: application developers at the existing five COEs who are working on preparing their codes, vendors chosen to provide the next-generation platforms, and solution-providers (DOE or third party) who are developing software tools aimed at helping application teams approach the challenges of performance portability. Because it will be open to all vendors participating in the COEs (IBM, Cray, Intel, and NVIDIA), a limited set of vendor talks will be given under Non-Disclosure Agreements (NDAs), and all accepted presentations must be free of NDA material. Participants are asked to join in the spirit of cooperation, and a base set of "ground rules" will be suggested to help ensure a productive and non-competitive meeting. Note that attendance by parties outside of the six DOE labs, the lab collaborators, and the four vendors involved in current COEs will be limited and by invitation only. For these outside attendees, please submit your request to email@example.com.
The agenda outlines the titles of each session. In addition to talks, there will be multiple breakout sessions, working lunches, and time for informal interactions with colleagues from other COEs.
Tuesday, April 19, 2016
Performance Portable Abstractions
Wednesday, April 20, 2016
Managing the Memory Hierarchy
Application Experience with Performance Portable Abstractions
Experience with OpenMP and Recommendations on Guilding Future Standards
Thursday, April 21, 2016
Tools for Performance Portability and Analysis
The Input/Output Bottleneck and Use of Burst Buffers
Use of Domain-Specific Languages for Performance Portability
During the meeting, several breakout sessions were held to gather participant input on four topics areas outlined below. Each topic had two groups independently discuss a set of questions that the breakout moderators worked together to come up with before the meeting. Below are the summaries of the discussions presented during the meeting as out-briefs:
Download the final agenda (updated 4/14/16).
Registration closed on April 1, 2016. Please contact Lori McDowell for any registration questions.
The block of discounted rooms at the Renaissance Glendale Hotel is no longer available. Please contact Lori McDowell for room block questions.
Meeting organizers put out an open call for speakers to give short talks on progress, ideas, and/or challenges in the following topical areas:
Speakers were chosen from the submissions that were received by Feb 29, 2016, and will be reflected in the final agenda.
The following "ground rules" have been established for participants and speakers: