The RADIUSS (Rapid Application Development via an Institutional Universal Software Stack) project aims to lower costs and improve agility by encouraging adoption of our core open-source software products for use in institutional applications. This will, in turn, help ensure that LLNL remains a global leader in the development of open-source scientific software solutions and attract outside collaborators.
The RADIUSS software stack includes a wide range of state-of-the-art tools created at the Lab, encompassing all facets of HPC application development:
- Build automation and simplification—e.g., package management, CMake builds, interfaces for C and C++ libraries
- Portable execution and memory management—e.g., machine-specific programming models and constructs, data motion between memory spaces, NUMA & GPU architectures
- CS infrastructure for applications—e.g., management of mesh-based data, parallel file I/O for checkpoint-restart and visualization, in-situ visualization and analysis tools, cross-package parallel message logging
- Math and physics libraries—e.g., high-order finite element libraries, nonlinear and differential/algebraic equation solvers, adaptive mesh refinement frameworks
- Performance and workflow optimization—e.g., history tracking, resource management and scheduling, workflows
- Data management and visualization—e.g., data exchange for HPC simulations, compression of floating-point arrays, multilevel checkpointing support and burst buffer interface
We are also working on coding policies, standard deployment models, a common continuous integration framework, and improved documentation to ensure the software stack is dependable and adaptable.