Software libraries have proven effective in providing widely reusable software that is robust, efficient, and scalable for high-performance computing. Software library interoperability refers to the ability of two or more libraries to be used together in an application code, without special effort on the part of the user.
As computational science increasingly incorporates multiscale and multiphysics modeling, simulation, and analysis, the combined use of software developed by independent groups has become imperative: no single team has resources for the full range of capabilities needed for predictive science and decision support.
This WhatIs doc discusses software library interoperability, or the ability of two or more libraries to be used together in an application code, without special effort on the part of the user. The document also introduces the Extreme-scale Scientific Software Development Kit (xSDK), a community endeavor focused on overcoming challenges in software interoperability and building the foundation of a scientific software ecosystem.