skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit

Abstract

Here, extreme-scale computational science increasingly demands multiscale and multiphysics formulations. Combining software developed by independent groups is imperative: no single team has resources for all predictive science and decision support capabilities. Scientific libraries provide high-quality, reusable software components for constructing applications with improved robustness and portability. However, without coordination, many libraries cannot be easily composed. Namespace collisions, inconsistent arguments, lack of third-party software versioning, and additional difficulties make composition costly. The Extreme-scale Scientific Software Development Kit (xSDK) defines community policies to improve code quality and compatibility across independently developed packages (hypre, PETSc, SuperLU, Trilinos, and Alquimia) and provides a foundation for addressing broader issues in software interoperability, performance portability, and sustainability. The xSDK provides turnkey installation of member software and seamless combination of aggregate capabilities, and it marks first steps toward extreme-scale scientific software ecosystems from which future applications can be composed rapidly with assured quality and scalability.

Authors:
 [1];  [1];  [2];  [3];  [1];  [4];  [1];  [5];  [6];  [2];  [3];  [6];  [6];  [1];  [3];  [1]
  1. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  2. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
  3. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
  4. Salesforce
  5. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
  6. Argonne National Lab. (ANL), Argonne, IL (United States)
Publication Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1361214
Report Number(s):
SAND-2017-2448J
Journal ID: ISSN 2313-8734; 651500
Grant/Contract Number:  
AC04-94AL85000
Resource Type:
Journal Article: Accepted Manuscript
Journal Name:
Supercomputing Frontiers and Innovations
Additional Journal Information:
Journal Volume: 4; Journal Issue: 1; Journal ID: ISSN 2313-8734
Country of Publication:
United States
Language:
English
Subject:
xSDK; Extreme-scale scientific software development kit; numerical libraries, software interoperability; sustainability

Citation Formats

Heroux, Michael A., Bartlett, Roscoe, Demeshko, Irina, Gamblin, Todd, Heroux, Michael A., Johnson, Jeffrey, Klinvex, Alicia Marie, Li, Xiaoye, McInnes, Lois Curfman, Moulton, J. David, Osni-Kuffuor, Daniel, Sarich, Jason, Smith, Barry, Willenbring, James Michael, Yang, Ulrike Meier, and Hammond, Glenn Edward. xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit. United States: N. p., 2017. Web. doi:10.14529/jsfi170104.
Heroux, Michael A., Bartlett, Roscoe, Demeshko, Irina, Gamblin, Todd, Heroux, Michael A., Johnson, Jeffrey, Klinvex, Alicia Marie, Li, Xiaoye, McInnes, Lois Curfman, Moulton, J. David, Osni-Kuffuor, Daniel, Sarich, Jason, Smith, Barry, Willenbring, James Michael, Yang, Ulrike Meier, & Hammond, Glenn Edward. xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit. United States. doi:10.14529/jsfi170104.
Heroux, Michael A., Bartlett, Roscoe, Demeshko, Irina, Gamblin, Todd, Heroux, Michael A., Johnson, Jeffrey, Klinvex, Alicia Marie, Li, Xiaoye, McInnes, Lois Curfman, Moulton, J. David, Osni-Kuffuor, Daniel, Sarich, Jason, Smith, Barry, Willenbring, James Michael, Yang, Ulrike Meier, and Hammond, Glenn Edward. Wed . "xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit". United States. doi:10.14529/jsfi170104. https://www.osti.gov/servlets/purl/1361214.
@article{osti_1361214,
title = {xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit},
author = {Heroux, Michael A. and Bartlett, Roscoe and Demeshko, Irina and Gamblin, Todd and Heroux, Michael A. and Johnson, Jeffrey and Klinvex, Alicia Marie and Li, Xiaoye and McInnes, Lois Curfman and Moulton, J. David and Osni-Kuffuor, Daniel and Sarich, Jason and Smith, Barry and Willenbring, James Michael and Yang, Ulrike Meier and Hammond, Glenn Edward},
abstractNote = {Here, extreme-scale computational science increasingly demands multiscale and multiphysics formulations. Combining software developed by independent groups is imperative: no single team has resources for all predictive science and decision support capabilities. Scientific libraries provide high-quality, reusable software components for constructing applications with improved robustness and portability. However, without coordination, many libraries cannot be easily composed. Namespace collisions, inconsistent arguments, lack of third-party software versioning, and additional difficulties make composition costly. The Extreme-scale Scientific Software Development Kit (xSDK) defines community policies to improve code quality and compatibility across independently developed packages (hypre, PETSc, SuperLU, Trilinos, and Alquimia) and provides a foundation for addressing broader issues in software interoperability, performance portability, and sustainability. The xSDK provides turnkey installation of member software and seamless combination of aggregate capabilities, and it marks first steps toward extreme-scale scientific software ecosystems from which future applications can be composed rapidly with assured quality and scalability.},
doi = {10.14529/jsfi170104},
journal = {Supercomputing Frontiers and Innovations},
number = 1,
volume = 4,
place = {United States},
year = {Wed Mar 01 00:00:00 EST 2017},
month = {Wed Mar 01 00:00:00 EST 2017}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Save / Share: