DOE STEP TOOLS SDK project supported by the DOE PESO project.
View the Project on GitHub tools-integration/tools-integration.github.io
The tools (TOOLS) software development kit (SDK), or TOOLS SDK, is an integration effort for a collection of software packages used to monitor, analyze, and diagnose the performance and behavior of computational science applications and systems software developed under the Department of Energy (DOE) Advanced Scientific Computing Research (ASCR). The software products target using Spack, an HPC-targeted source-based package manager, for deployment on HPC platforms and beyond. The primary product of this project is the toolssdk Spack meta-package which builds a set of TOOLS SDK member packages together in a way that enables optimal features for target environments as well as interoperable features provided by other packages within the TOOLS SDK. The TOOLS SDK is an outcome of the work within the DOE STEP project and is sustained and advanced by the DOE PESO project.
Property | State |
---|---|
Impact | We designed the TOOLS-SDK Spack meta-package to build and deploy a collection of TOOLS SDK member packages, including Darshan, Dyninst, HPCToolkit, PAPI, and TAU. This capability enables optimal features for specific environments and facilitates interoperability with other packages within the TOOLS SDK. |
Sustainability | We established the fundamental capabilities of TOOLS-SDK as a Spack meta-package. The ongoing support and development of these capabilities in updated or new systems and their application in evolving or new high-performance computing systems rely heavily on funding from the Department of Energy (DOE). |
Quality | The TOOLS-SDK, while still in its early stages, benefits from quality assurance provided by Spack and the continuous integration and testing of member packages such as Darshan, Dyninst, HPCToolkit, PAPI, and TAU. |
Website | Documentation | Repository | Test Suite | Spack | E4S | Smoke Test |
---|---|---|---|---|---|---|
Website | 🚫 | Repository | 🚫 | 🚫 | 🚫 | 🚫 |
Note: Working with the STEP leadership to refine metrics and identify methods to demonstrate how project efforts lead to measurable increases in software quality.