Skip to content
Sam Reeve edited this page Sep 14, 2023 · 20 revisions

Cabana - A Co-Designed Library for Exascale Particle Simulations

Cabana is a performance portable library for particle-based simulations. Cabana provides particle data structures, particle algorithms, and particle communication, as well as structured grids, grid algorithms, grid communication, and particle-grid algorithms. Cabana enables simulation on a variety of platforms, including multi and many-core architectures (CPUs and GPUs). Applications include but are not limited to molecular dynamics (MD) for atomic simulation, peridynamics for fracture mechanics, N-body cosmology, and various flavors of particle-in-cell (PIC) methods, including applications to fluid and solid mechanics and plasma physics.

Cabana is developed as part of the Co-Design Center for Particle Applications (CoPA) within the Exascale Computing Project (ECP) under the U.S. Department of Energy. CoPA is a multi-institutional project with developers from ORNL, LANL, SNL, LLNL, PPNL, and ANL.

Information on how to configure, build, and test Cabana on a variety of different computing platforms.

The Cabana programming guide covers core particle and structured grid capabilities with directed examples of using the library API.

Up-to-date builds of Doxygen for the Cabana master branch.

Cabana tutorial from the 2021 ECP Annual Meeting.

Performance measurements across Cabana functionality.

Links and descriptions of the proxy applications using Cabana.