Software Challenges for Extreme Scale Computing: Going From Petascale to Exascale Systems
Sandia National Laboratories, Albuquerque, NM 87185, USA
International Journal of High Performance Computing Applications, Volume 23 Issue 4, November 2009
@article{heroux2009software,
title={Software challenges for extreme scale computing: Going from petascale to exascale systems},
author={Heroux, M.A.},
journal={International Journal of High Performance Computing Applications},
volume={23},
number={4},
pages={437},
year={2009},
publisher={SAGE Publications}
}
Preparing applications for a transition from petascale to exascale systems will require a very large investment in several areas of software research and development. The introduction of manycore nodes, the abundance of parallelism, an increase in system faults (including soft errors) and a complicated, multi-component software environment are some of the most challenging issues we face. In this paper we address four topics we believe to be the most the challenging issues and therefore the greatest opportunities for making effective next-generation scalable applications. First and foremost is the need to transform existing applications to run on manycore platforms and properly design new applications. This is particularly challenging in the absence of a standard, portable manycore programming environment, but we can make progress in this direction while manycore programming models are developed. Second is promoting advanced modeling and simulation capabilities such as embedded optimization and uncertainty quantification that lead to higher quality results and orders of magnitude more parallelism. Third is progress toward fault resilience in applications, a critical need as system reliability degrades. Fourth and finally is a qualitative improvement in software design, including the social aspects, as exascale software systems will be increasingly multi-team and multi-faceted efforts.
September 13, 2011 by hgpu