WEAVE
WEAVE stands for Workflow Enablement and AdVanced Environment. This project brings together a set of open-source tools that create a workflow for any high-performance computing (HPC) application. These tools can be used in combination or separately. WEAVE enhances user productivity and scientific quality through this common infrastructure and tool integration.
Background and Philosophy
Developed at LLNL, the WEAVE project began as workflow support for the Strategic Deterrence organization's Weapon Simulation and Computing (WSC) and Weapon Physics and Design (WPD) program areas. The users in WSC and WPD help ensure national security by evaluating and modernizing the nation's nuclear stockpile without nuclear testing. This stewardship mission requires rigorous simulation of complex physical phenomena on massively parallel HPC systems like LLNL's petascale Sierra supercomputer.
As the Department of Energy and national labs enter the exascale computing era, where multiphysics simulations can reveal physical processes in 3D and at higher resolution and longer timescales than ever before, scientific application teams must be able to rely on a sophisticated, flexible HPC workflow.
Building off our success with WSC and WPD, we are releasing the WEAVE project as open source to support both general (any interested team) and dedicated (via interaction with shareholders) users. Our core values are pride in our work, respect for users, and constant and constructive dialogue. We welcome contributions and new feature ideas.
Workflow Support
WEAVE supports users' workflows via these open-source software tools, which are tested together to ensure compatibility, flexibility, and efficiency. See WEAVE Tools for more information on each.
- Orchestration
- Simulations and their data management
- Simulation evaluation
- Trata: Bayesian sampling package that generates sampling points and patterns for composite studies
- IBIS: Interactive Bayesian Inference and Sensitivity; used with Trata to generate statistical model of simulations and predict future runs
- PyDV: Python Data Visualizer; 1D graphics and data analysis tool
Our goal is to disseminate:
- Highly reliable software (via CI)
- Readily available versioned tools (via CD)
- Easy-to-use and variate documentation
- WEAVE-wide
- Software-level
- Broad support
- Tutorials
- FAQs
- Forums
- Direct engagement/embedding with users' teams (when possible)
WEAVE also aims to smooth links to Livermore Computing technologies (e.g., Slurm, Flux, containers). Ultimately, users do not need to know the intricacies of these disparate tools. WEAVE handles the workflow, saving time for users and their applications' solutions. Contact us at weave-support@llnl.gov.