The current CASS software portfolio focuses on freely available libraries and tools that support leading-edge computational science and engineering research on high-performance parallel computers. Most of the software has been developed with support from the U.S. Department of Energy Office of Advanced Scientific Computing Research, and the Software Technologies focus area of the Exascale Computing Project. Many products have Spack packages available and are part of the E4S distribution to facilitate installation.

Switch to view by Areas

ADIOS

Provides a simple, flexible way for scientists to describe the data in their code that may need to be written, read, or processed

Data and visualization

AML

Building blocks for advanced memory management

Development tools

AMReX

Software framework for block structured AMR

Mathematical libraries

Ascent

A featherweight in situ visualization and analysis tool designed to be integrated with applications to reduce I/O overhead

Data and visualization

CAESAR

A unified framework of foundation and generative models for efficient compression of scientific data

Artificial intelligence

Caffeine

The CoArray Fortran Framework of Efficient Interfaces to Network Environments

Programming models and runtimes

ChatVis

Scientific visualization agent and benchmark

Data and visualization
Uses AI

Chimbuko

Performance analysis and visualization framework for scientific workflows

Development tools
Uses AI

chipStar

A tool for compiling and running HIP/CUDA on SPIR-V via OpenCL or Level Zero APIs

Programming models and runtimes

CodeScribe

Fortran to C++ code translation

Development tools
Uses AI

Dakota

Software for black-box, ensemble analysis of computationally costly simulations

Mathematical libraries

Darshan

A lightweight I/O characterization tool that transparently captures I/O access pattern information from HPC applications

Development tools

DeepHyper

A hyperparameter optimization library

Artificial intelligence

DIY

A block-parallel library for writing scalable parallel algorithms

Data and visualization

Dyninst

A toolkit for binary analysis, instrumentation, and code modification across a variety of CPU and GPU architectures

Development tools

E4S

The Extreme-Scale Scientific Software Stack

Software ecosystem and delivery

Empirical Roofline Tool

Automates generation of roofline model for architecture-specific performance analysis and optimization

Development tools

EXARL

Easily extendable architecture for reinforcement learning

Artificial intelligence

FASTEig

Software for solving large-scale eigenvalue problems

Mathematical libraries

Fiats

A deep learning library for use in high-performance computing applications in modern Fortran

Artificial intelligence

GASNet

A network-independent, high-performance communications middleware

Programming models and runtimes

HDF5

A parallel I/O library for high performance access to self-describing HDF5 datasets

Data and visualization

HPCToolkit

A toolkit that supports measurement, analysis, attribution, and inspection of application performance on CPU and GPU-accelerated architectures

Development tools

hypre

High-performance linear solvers library

Mathematical libraries

Julienne

A modern Fortran correctness-checking framework supporting expressive idioms for writing assertions and tests

Development tools

Kokkos

Performance portability programming model

Programming models and runtimes

Kokkos Kernels

Performance portable math kernels of the Kokkos Ecosystem.

Mathematical libraries

Legion

A task-based programming model and runtime

Programming models and runtimes

libEnsemble

A Python toolkit for coordinating asynchronous and dynamic ensembles of calculations

Mathematical libraries

LLVM Flang

A Fortran compiler

Programming models and runtimes

MFEM

High-performance finite element library

Mathematical libraries

MPICH

A high performance open-source implementation of the Message Passing Interface (MPI) standard

Programming models and runtimes

Oineus

A computational topology library

Data and visualization
Artificial intelligence

Open MPI

A high performance open-source implementation of the Message Passing Interface (MPI) standard

Programming models and runtimes

PAPI

A universal interface for hardware counters to monitor software performance

Development tools

ParaView

A tool for data analysis and visualization at scale

Data and visualization

ParaView Catalyst

A tool for in situ data analysis and visualization at scale

Data and visualization

PETSc/TAO

The Portable, Extensible Toolkit for Scientific Computation

Mathematical libraries

PnetCDF

An I/O library for high-performance parallel access to self-describing netCDF datasets

Data and visualization

PUMI Components

Provides support for unstructured mesh workflows including mesh adaption, hybrid particle-mesh calculations, and solution transfer

Mathematical libraries

PyTUQ

Library for tools and workflows for uncertainty quantification in computational models

Mathematical libraries

Spack

A flexible package manager that supports multiple versions, configurations, platforms, and compilers

Software ecosystem and delivery

StFT

Spatio-temporal fourier transformer for long term dynamics prediction

Artificial intelligence

STRUMPACK

Low-rank STRUctured Matrix PACKage for both dense and sparse matrices.

Mathematical libraries

SUNDIALS

A library of time integrators and nonlinear solvers for ordinary differential equations (ODEs), differential-algebraic equations (DAEs), and nonlinear algebr...

Mathematical libraries

SuperLU

Sparse direct solver and preconditioner based on supernodal sparse LU factorization

Mathematical libraries

TAU

A performance evaluation tool that supports GPUs from multiple vendors for HPC and AI applications

Development tools

UPC++

A C++ library that supports Partitioned Global Address Space (PGAS) programming

Programming models and runtimes

VisIt

An open source, interactive, scalable, visualization, animation and analysis tool.

Data and visualization

Viskores

A performance-portable visualization library leveraged by production tools such as ParaView and VisIt

Data and visualization

ytopt

Machine-learning-based autotuning and hyperparameter optimization framework

Development tools
Uses AI

zfp

An open-source library for compressed floating-point and integer arrays that support high-throughput random access read and write

Data and visualization