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

02/27/2017
by   Roscoe Bartlett, et al.
0

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.

READ FULL TEXT
research
10/08/2020

A practical guide towards agile test-driven development for scientific software projects

Software testing has received much attention over the last years and has...
research
08/31/2017

Good Usability Practices in Scientific Software Development

Scientific software often presents very particular requirements regardin...
research
10/19/2020

Software Engineering Practices for Scientific Software Development: A Systematic Mapping Study

Background: The development of scientific software applications is far f...
research
05/17/2022

The HEP Software Foundation Community

The HEP Software Foundation was founded in 2014 to tackle common problem...
research
05/16/2022

A modeler's guide to extreme value software

This review paper surveys recent development in software implementations...
research
03/13/2020

High Quality Software for Planetary Science from Space

Planetary science space missions need high quality software ed efficient...
research
12/10/2020

Guiding Development Work Across a Software Ecosystem by Visualizing Usage Data

Software is increasingly produced in the form of ecosystems, collections...

Please sign up or login with your details

Forgot password? Click here to reset