Toward Community Software Ecosystems for High-Performance Computational Science

2018-03-07T21:21:47Z (GMT) by Lois Curfman McInnes
<p><i>Invited presentation at the 2018 SIAM Conference on Parallel Processing for Scientific Computing (SIAM-PP18),</i></p><p><i>March 8, 2018<br></i></p><p><br></p><p><b>Abstract:</b></p><p>Software—crosscutting technology that connects advances in mathematics, computer science, and domain-specific science and engineering—is a cornerstone of long-term collaboration and scientific progress. As we leverage unprecedented high-performance computing resources to work toward predictive science, software complexity is increasing due to multiphysics and multiscale modeling, the coupling of simulations and data analytics, and the demand for greater reproducibility in the midst of disruptive architectural changes. Applications increasingly require the combined use of independent software packages, which have diverse sponsors, priorities, and processes for development and release.</p><p> </p><p>These challenges create the unique opportunity to fundamentally change how scientific software is designed, developed, and sustained---with explicit work toward scientific software ecosystems. This presentation will introduce the xSDK, or Extreme-scale Scientific Software Development Kit, where community-defined policies are increasing the quality and interoperability across numerical libraries as needed by the DOE Exascale Computing Project. We will also discuss complementary efforts to increase scientific software productivity and sustainability.</p>