Wednesday, April 12, 2017

xSDK

"Rapid, efficient production of high-quality, sustainable extreme-scale scientific applications is best accomplished using a rich ecosystem of state-of-the art reusable libraries, tools, lightweight frameworks, and defined software methodologies, developed by a community of scientists who are striving to identify, adapt, and adopt best practices in software engineering. The vision of the xSDK is to provide infrastructure for and interoperability of a collection of related and complementary software elements—developed by diverse, independent teams throughout the high-performance computing (HPC) community—that provide the building blocks, tools, models, processes, and related artifacts for rapid and efficient development of high-quality applications.

The goal of the xSDK is to provide the foundation of this extensible scientific software ecosystem.  The first xSDK release (in April 2016) demonstrates the impact of defining draft xSDK community policies to simplify the combined use and portability of independently developed software packages (hypre, PETSc, SuperLU, and Trilinos).  This release also lays the groundwork for addressing broader issues in software interoperability and performance portability.  This work is especially important as emerging extreme-scale architectures provide unprecedented resources for more complex computational science and engineering simulations, yet the current era of disruptive architectural changes requires refactoring and enhancing software packages in order to effectively use these machines for scientific discovery.

Our goal is to make the xSDK a turnkey and standard software ecosystem that is easily installed on common computing platforms, and can be assumed as available on any leadership computing system in the same way that BLAS and LAPACK are available today. The capabilities in the xSDK are essential for the next generation of multiscale and multiphysics applications, where the libraries and components in the xSDK must compile, link, and interoperate from within a single executable."

https://xsdk.info/


xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit - http://superfri.org/superfri/article/view/127

No comments:

Post a Comment