DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Then and Now: Improving Software Portability, Productivity, and 100× Performance

Journal Article · · Computing in Science and Engineering

The US Exascale Computing Project (ECP) has succeeded in preparing applications to run efficiently on the first reported Exascale supercomputers in the world. To achieve this, it modernized the whole leadership software stack, from libraries to simulation codes. In this article, we contrast selected leadership software before and after ECP. We discuss how sustainable research software development for leadership computing can embrace the conversation with the hardware vendors, the leadership computing facilities, the software community, and the domain scientists who are the application developers and integrators of software products. We elaborate on how software needs to take portability as a central design principle and to benefit from interdependent teams; we also demonstrate how moving to programming languages with high momentum, like modern C++, can help improve the sustainability, interoperability, and performance of research software. Finally, we showcase how cross-institutional efforts can enable algorithm advances that are beyond incremental performance optimization.

Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); USDOE Office of Science (SC)
Grant/Contract Number:
AC02-05CH11231
OSTI ID:
2467430
Journal Information:
Computing in Science and Engineering, Journal Name: Computing in Science and Engineering Journal Issue: 1 Vol. 26; ISSN 1521-9615
Publisher:
IEEE Computer SocietyCopyright Statement
Country of Publication:
United States
Language:
English

References (9)

A hybrid nodal-staggered pseudo-spectral electromagnetic particle-in-cell method with finite-order centering journal October 2022
A communication-avoiding 3D algorithm for sparse LU factorization on heterogeneous systems journal September 2019
Toward performance-portable PETSc for GPU-based exascale systems journal December 2021
Ginkgo—A math library designed for platform portability journal July 2022
Modeling of a chain of three plasma accelerator stages with the WarpX electromagnetic PIC code on GPUs journal February 2021
Novel methods in the Particle-In-Cell accelerator Code-Framework Warp journal January 2012
Performance Portability in the Exascale Computing Project: Exploration Through a Panel Series journal September 2021
Pushing the Frontier in the Design of Laser-Based Electron Accelerators with Groundbreaking Mesh-Refined Particle-In-Cell Simulations on Exascale-Class Supercomputers conference November 2022
Unified Communication Optimization Strategies for Sparse Triangular Solver on CPU and GPU Clusters conference November 2023