Brookhaven National Laboratory (BNL) hub for PESO-related workflow technology integration, packaging, CI, documentation, and community-facing software stewardship activities.
PESO - Partnering for Scientific-Software Ecosystem Opportunities - advances the U.S. Department of Energy (DOE) scientific software ecosystem by coordinating stewardship, integration, quality, sustainability, and usability activities across DOE-funded scientific software projects.
PESO works in close collaboration with the Consortium for the Advancement of Scientific Software (CASS) and supports ecosystem-level capabilities that complement product-level stewardship by individual software projects and software stewardship organizations. PESO's work includes cross-project integration, CI and testing, software quality assurance, impact tracking, user/developer experience, outreach, and foundational ecosystem products such as Spack and E4S.
Project resources:
- PESO website: https://pesoproject.org
- PESO GitHub organization: https://github.com/pesoproject
BNL contributes to PESO's integration and workflow-technology activities. The BNL effort focuses on making workflow software easier to package, test, document, integrate, and sustain across DOE high-performance computing environments: supporting and delivering Spack packages for workflow-related software, building and integrating workflow-technology SDKs, enhancing CI infrastructure, and producing workflow-oriented documentation and tutorials.
Website: https://cass.community
CASS is a federation of scientific software stewardship organizations committed to advancing the current and future ecosystem of scientific computing software. CASS provides a coordination venue for software ecosystem activities across member organizations, including working groups focused on integration, impact framework, software ecosystem strategy, metrics, workforce, and user/developer experience.
Website: https://bssw.io
BSSw.io is a community hub for scientific software development practices. It collects articles, events, training materials, blog posts, and community resources that address software productivity, quality, reliability, maintainability, reproducibility, collaboration, and sustainability for computational science and engineering.
Website: https://spack.io
Documentation: https://spack.readthedocs.io/en/latest/
Spack is a flexible package manager for high-performance computing and scientific software. It supports multiple versions, configurations, compilers, variants, and platforms, making it useful for building reproducible software stacks on laptops, clusters, and leadership-class systems. PESO uses Spack as a foundational ecosystem tool for packaging, integration, testing, and software delivery.
Website: https://e4s.io
E4S is an open-source, community-driven HPC-AI software ecosystem for science. It provides a curated collection of high-quality scientific libraries and tools for developing, deploying, and running scientific applications across HPC and AI platforms. E4S is built around Spack-based software delivery and supports from-source builds, containers, and pre-installed software environments, helping projects and facilities reduce integration friction and improve reproducibility across CPUs and GPUs from multiple vendors.
Website: https://ideas-productivity.org/activities/xsdk/
GitHub organization: https://github.com/xsdk-project
xSDK is the Extreme-scale Scientific Software Development Kit, an ecosystem effort focused on improving the combined usability, interoperability, sustainability, and quality of independently developed scientific software packages. The xSDK approach emphasizes community policies, reusable libraries and tools, and coordination among software teams so that application developers can more effectively compose complex scientific software stacks for extreme-scale computing.