@article {,
	title = {Then and Now: Improving Software Portability, Productivity, and 100{\texttimes} Performance},
	journal = {Computing in Science \& Engineering},
	year = {2024},
	month = {2024-04},
	pages = {1 - 10},
	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.},
	issn = {1521-9615},
	doi = {10.1109/MCSE.2024.3387302},
	url = {https://ieeexplore.ieee.org/document/10495889/},
	author = {Anzt, Hartwig and Huebl, Axel and Li, Xiaoye S}
}
