6th Workshop on Extreme-Scale Programming Tools
Date
Sunday, November 12, 2017
09:00 a.m. - 17:00 p.m.
Location
Held in conjunction with SC17: The International Conference for High Performance Computing, Networking, Storage and Analysis
Denver, Colorado, USA
Description
The path to exascale computing will challenge HPC application developers in their quest to achieve the maximum potential that the machines have to offer. Factors such as limited power budgets, heterogeneity, hierarchical memories, shrinking I/O bandwidths, and performance variability will make it increasingly difficult to create productive applications on future platforms. Tools for debugging, performance measurement and analysis, and tuning will be needed to overcome the architectural, system, and programming complexities envisioned in these exascale environments. At the same time, research and development progress for HPC tools faces equally difficult challenges from exascale factors. Increased emphasis on autotuning, dynamic monitoring and adaptation, heterogeneous analysis, and so on will require new methodologies, techniques, and engagement with application teams. This workshop will serve as a forum for HPC application developers, system designers, and tools researchers to discuss the requirements for exascale-ready/exascale-enabled tools and the roadblocks that need to be addressed.
The workshop is the sixth in a series of SC conference workshops organized by the Virtual Institute - High Productivity Supercomputing (VI-HPS), an international initiative of HPC researchers and developers focused on parallel programming and performance tools for large-scale systems.
Important Dates
- October 1, 2017 : Paper submissions due (extended deadline)
- October 23, 2017 : Author notification (revised)
- November 12, 2017 : ESPT Workshop, 9:00 - 17:30, Sunday
- December 18, 2017 : Final version of papers due
Workshop Proceedings
The ESPT'17 workshop proceedings are published by Springer as part of the LNCS series volume 11027
Workshop Program
09:00 – 09:15 | Welcome and introduction by Allen Malony |
09:15 – 10:00 | "Scalability dimensions of HPC: what tool developers should keep in mind when developing tools to support HPC code development" by Matthias S. Müller (show abstract) |
10:00 – 10:30 | by Philip Roth (show abstract) |
10:30 – 11:00 | Coffee break |
11:00 – 11:30 | by M. Graham Lopez, Oscar Hernandez, Reuben D. Budiardja, and Jack Wells (show abstract) |
11:30 – 12:00 | by Matthias Weber, Ronny Brendel, Michael Wagner, Robert Dietrich, Ronny Tschueter and Holger Brunst (show abstract) |
12:00 – 12:30 | by Yan Liu and Vincent Weaver (show abstract) On Linux systems PAPI uses the perf_event subsystem to access the counter values via the read() system call. On x86 systems the special rdpmc instruction allows userspace measurement of counters without the overhead of entering the operating system kernel. We modify PAPI to use rdpmc rather than read() and find it typically improves the latency by at least a factor of three (and often a factor of six or more) on most modern systems. We analyze the effectiveness and limitations of the rdpmc interface and propose that it be enabled by default in PAPI. |
12:30 – 13:30 | Lunch break |
13:30 – 14:00 | by Tarun Prabhu and William Gropp (show abstract) |
14:00 – 14:30 | by Benoit Pradelle, Benoit Meister, Muthu Baskaran, Jonathan Springer and Richard Lethin (show abstract) |
14:30 – 15:00 | by Hyunjun Kim, Sungin Hong, Seongsoo Park, Jeonghwan Park and Hwansoo Han (show abstract) |
15:00 – 15:30 | Coffee break |
15:30 – 16:00 | by Ronny Brendel, Bert Wesarg, Ronny Tschüter, Matthias Weber, Thomas Ilsche and Sebastian Oeste (show abstract) As applications grow in capability, they also grow in complexity. This complexity in turn gets pushed into modules and libraries. In addition, hardware configurations become increasingly elaborate, too. These two trends make understanding, debugging and analyzing the performance of applications more and more difficult. To enable detailed insight into library usage of applications, we present an approach and implementation in Score-P that supports intuitive and robust creation of wrappers for arbitrary C/C++ libraries. Runtime analysis then uses these wrappers to keep track of how applications interact with libraries, how they interact with each other, and record the exact timing of their functions. |
16:00 – 16:30 | by Felix Wolf (show abstract) With initial funding from the Helmholtz Association, the Virtual Institute – High Productivity Supercomputing (VI-HPS) was founded in 2007 on the initiative of Forschungszentrum Jülich together with RWTH Aachen University, TU Dresden, and the University of Tennessee as founding members. The institute was established to increase the productivity of application programmers in high-performance computing (HPC), helping them to focus on the science to accomplish instead of having to spend major portions of their time solving problems related to their software. To achieve this, the members of the institute developed powerful programming tools, in particular for the purpose of analyzing HPC application correctness and performance, which are today used across the globe. Major emphasis was given to the definition of common interfaces and exchange formats between these tools to improve the interoperability between them and lower their development cost. A series of international tuning workshops taught hundreds of application developers how to use them. Finally, the institute organized numerous academic workshops to foster the HPC tools community and offer especially young researchers a forum to present novel program analysis methods. Today, the institute encompasses twelve member organizations from five countries. |
16:30 – 17:00 | General discussion and conclusion |
Note, the LNCS publication of accepted papers will occur after the ESPT workshop. Final versions of the papers will be due in December. This will give the authors the opportunity to update their paper based on workshop discussions.
Organizing committee
Allen D. Malony, University of Oregon, USA
Judit Gimenez, Barcelona Supercomputing Center, Spain
William Jalby, Université de Versailles St-Quentin-en-Yvelines, France
Martin Schulz, Lawrence Livermore National Laboratory, USA
Contact
Allen D. Malony (Email malony@cs.uoregon.edu, phone +1-541-346-4407)
Program committee
Jean-Baptiste Besnard, ParaTools SAS, France
Michael Gerndt, Technische Universität München, Germany
Judit Gimenez, Barcelona Supercomputing Center, Spain
Kevin Huck, University of Oregon,USA
Heike Jagode, University of Tennessee, USA
William Jalby, Université de Versailles St-Quentin-en-Yvelines, France
Andreas Knüpfer, Technische Universität Dresden, Germany
Allen D. Malony, University of Oregon, USA
Barton P. Miller, University of Wisconsion, Madison, USA
Pablo Oliveira, Université de Versailles St-Quentin-en-Yvelines, France
Martin Schulz, Lawrence Livermore National Laboratory, USA
Sameer Shende, University of Oregon, USA
Jan Treibig, Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany
Felix Wolf, Technische Universität Darmstadt, Germany
Brian Wylie, Jülich Supercomputing Centre, Germany
Previous workshops
- Extreme-Scale Programming Tools (13 November 2016, Salt Lake City, UT, USA)
- Extreme-Scale Programming Tools (16 November 2015, Austin, TX, USA)
- Extreme-Scale Programming Tools (17 November 2014, New Orleans, LA, USA)
- Extreme-Scale Programming Tools (18 November 2013, Denver, CO, USA)
- Extreme-Scale Performance Tools (16 November 2012, Salt Lake City, UT, USA)