RADIUSS: Rapid Application Development via an Institutional Universal Software Stack
Scientific software is increasingly becoming core infrastructure for the Lab and must be treated as such.
Changing HPC architectures and increasing complexity in simulations have caused major challenges to our software approaches at LLNL. Developing a strategy to deploy a common base of foundational scientific software with opt-in adoption from Lab applications will reduce long-term software costs and increase our ability to respond rapidly to opportunities that arise.
The RADIUSS (Rapid Application Development via an Institutional Universal Software Stack) project aims to meet these goals of lower cost and higher agility by encouraging adoption of our core open-source software products for use in institutional applications. This will, in turn, 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
- Portable execution and memory management
- Computer science infrastructure for applications
- Math and physics libraries
- Performance and workflow optimization
- Data management and visualization
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. LLNL open-source software, including RADIUSS projects, is available at software.llnl.gov.
We are looking for LLNL partners to use and contribute to RADIUSS. Our goal is to assemble and support a robust, well-maintained, software stack that will reduce overheads for application teams, provide a pathway to next-generation architectures, and help build a knowledge repository of local expertise.