%0 Generic %D 2019 %T A Collection of White Papers from the BDEC2 Workshop in San Diego, CA %A Ilkay Altintas %A Kyle Marcus %A Volkan Vural %A Shweta Purawat %A Daniel Crawl %A Gabriel Antoniu %A Alexandru Costan %A Ovidiu Marcu %A Prasanna Balaprakash %A Rongqiang Cao %A Yangang Wang %A Franck Cappello %A Robert Underwood %A Sheng Di %A Justin M. Wozniak %A Jon C. Calhoun %A Cong Xu %A Antonio Lain %A Paolo Faraboschi %A Nic Dube %A Dejan Milojicic %A Balazs Gerofi %A Maria Girone %A Viktor Khristenko %A Tony Hey %A Erza Kissel %A Yu Liu %A Richard Loft %A Pekka Manninen %A Sebastian von Alfthan %A Takemasa Miyoshi %A Bruno Raffin %A Olivier Richard %A Denis Trystram %A Maryam Rahnemoonfar %A Robin Murphy %A Joel Saltz %A Kentaro Sano %A Rupak Roy %A Kento Sato %A Jian Guo %A Jen s Domke %A Weikuan Yu %A Takaki Hatsui %A Yasumasa Joti %A Alex Szalay %A William M. Tang %A Michael R. Wyatt II %A Michela Taufer %A Todd Gamblin %A Stephen Herbein %A Adam Moody %A Dong H. Ahn %A Rich Wolski %A Chandra Krintz %A Fatih Bakir %A Wei-tsung Lin %A Gareth George %B Innovative Computing Laboratory Technical Report %I University of Tennessee %8 2019-10 %G eng %0 Book Section %B Exascale Scientific Applications: Scalability and Performance Portability %D 2017 %T Performance Analysis and Debugging Tools at Scale %A Scott Parker %A John Mellor-Crummey %A Dong H. Ahn %A Heike Jagode %A Holger Brunst %A Sameer Shende %A Allen D. Malony %A David DelSignore %A Ronny Tschuter %A Ralph Castain %A Kevin Harms %A Philip Carns %A Ray Loy %A Kalyan Kumaran %X This chapter explores present-day challenges and those likely to arise as new hardware and software technologies are introduced on the path to exascale. It covers some of the underlying hardware, software, and techniques that enable tools and debuggers. Performance tools and debuggers are critical components that enable computational scientists to fully exploit the computing power of While high-performance computing systems. Instrumentation is the insertion of code to perform measurement in a program. It is vital step in performance analysis, especially for parallel programs. The essence of a debugging tool is enabling observation, exploration, and control of program state, such that a developer can, for example, verify that what is currently occurring correlates to what is intended. The increased complexity and volume of performance and debugging data likely to be seen on exascale systems risks overwhelming tool users. Tools and debuggers may need to develop advanced techniques such as automated filtering and analysis to reduce the complexity seen by the user. %B Exascale Scientific Applications: Scalability and Performance Portability %I Chapman & Hall / CRC Press %P 17-50 %8 2017-11 %@ 9781315277400 %G eng %& 2 %R https://doi.org/10.1201/b21930