Supercomputing 2022 Birds of a Feather

Expanding the Impact of Scientific Software Engineering in HPC (SC Website Link)
Held as part of SC22 in Dallas, Texas
Wednesday, November 16th, 12:15 PM

Room D163, Kay Bailey Hutchinson Convention Center

Abstract

Efforts like the US Exascale Computing Program (ECP) have focused on accelerating scientific codes for next-generation HPC systems as well as bringing modern software engineering practices to these applications. Efforts like ECP focus large amounts of developer resources on a few important codebases, but a much larger body of scientific and research codes do benefit from the same attention, especially in terms of making codes accessible, interoperable, and reliable. This BoF will engage a set of expert panelists and the audience in understanding how we can bring best practices for software engineering to the wider audience of scientific software developers.

Format

This BoF had three expert panelists who presented a short talk on their areas of expertise as it relates to scientific software engineering. The BoF included interactive discussion and Q&A with the 50+ attendees.

Panelists

Dan Katz – NCSA/UIUC

Talk title: Parsl Sustainability

BoF Slides (Zenodo link and DOI)

Daniel S. Katz is Chief Scientist at the National Center for Supercomputing Applications (NCSA), Research Associate Professor in Computer Science (CS), Research Associate Professor in Electrical and Computer Engineering (ECE), Research Associate Professor in the School of Information Sciences (iSchool), and Faculty Affiliate in Computational Science and Engineering (CSE) at the University of Illinois Urbana-Champaign. He is also a Better Scientific Software (BSSw) Fellow. 

Mike Heroux – Sandia National Laboratories

Talk Title: Research Software Science: Expanding the Impact of Research Software Engineering

BoF Slides – Mike Heroux

Mike Heroux is a Senior Scientist at Sandia National Laboratories, Director of Software Technology for the US DOE Exascale Computing Project (ECP) and Scientist in Residence at St. John’s University, MN. His research interests include all aspects of scalable scientific and engineering software for new and emerging parallel computing architectures.

He is the founder of the Trilinos scientific libraries, Kokkos performance portability, Mantevo miniapps and HPCG Benchmark projects, and is presently leading the Extreme-scale Scientific Software Stack (E4S) project in DOE, a curated collection of HPC software targeting leadership platforms.

Francesco Rizzi – NexGen Analytics

BoF Slides – Francesco Rizzi

Francesco Rizzi is CTO and principal scientist at NexGen Analytics. Broadly speaking, his work and experience lie at the intersection of applied mathematics, physics and HPC, with specific emphasis on scientific computing. He is currently engaged in multiple areas, from performance portability and linear algebra, to generic programming and model reduction of large-scale applications.

Prior to joining NexGen, he was a senior member of technical staff at Sandia National Labs, where he contributed to a variety of projects ranging from, e.g., uncertainty quantification, resilience and fault-tolerance, to large scale physics applications, Bayesian inference, and inverse problems. He holds a M.Sc. in computational physics from the Univ. of Udine (Italy), and a M.Sc. and Ph.D. in Mechanical Engineering from The Johns Hopkins University, U.S.A.

Organizers

Jeffrey Young, Georgia Tech
Dr. Young is a senior research scientist in the School of Computer Science at Georgia Tech and the associate director of Georgia Tech’s new Scientific Software Engineering Center. Dr. Young has been engaged with the scientific software community since 2013 with involvement in Georgia Tech’s Keeneland project, the PIConGPU CAAR effort for Frontier, and Georgia Tech’s HPC student cluster competition team. Young is also the director of Georgia Tech’s novel architecture testbed, the CRNCH Rogues Gallery, and is the managing director of the Arm HPC User Group

Keita Teranishi, Oak Ridge National Laboratory
Keita Teranishi is a senior computer scientist and the group leader of the programming systems group with Oak Ridge National Laboratory (ORNL). He has contributed to efforts related to software engineering and performance portability among many other HPC topics including programming languages, macro-network simulation, fault-tolerance, numerical algorithms, and performance tuning. Prior to ORNL, he was a principal member of technical staff at Sandia National Laboratories, and software engineer in the math and scientific libraries group at Cray Inc. Dr. Teranishi received the BS and MS degrees from the University of Tennessee, Knoxville, in 1998 and 2000, respectively, and the PhD degree from Penn State University, in 2004.

Alex Orso, Georgia Tech 
Dr. Alex Orso is the director of Georgia Tech’s new Scientific Software Engineering, which is focused on bringing software engineering techniques to a wider scientific audience. His research is in software engineering (SE) with an emphasis on the development of techniques targeted at real-world systems. Orso served on the editorial boards of the major SE journals (TOSEM and TSE) and has been program chair or co-chair for the main SE conferences (ICSE and FSE). He has served on the Advisory Board of Reflective Corp, has been a technical consultant to DARPA, and has received funding for his research from both government agencies, such as DARPA, ONR, and NSF, and industry, such as Facebook, Fujitsu Labs, Google, IBM, and Microsoft. Orso is a Distinguished Member of the ACM and an IEEE Fellow.