Skip to main content
eScholarship
Open Access Publications from the University of California

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

Published Web Location

https://doi.org/10.1109/MCSE.2024.3387302
No data is associated with this publication.
Creative Commons 'BY' version 4.0 license
Abstract

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.

Item not freely available? Link broken?
Report a problem accessing this item