Skip to content

Cabana

Cabana is a performance portable library for particle-based simulations. Applications include, but are not limited to, molecular dynamics (MD) with short- and/or long-range atomic interactions; various flavors of particle-in-cell (PIC) methods, including use within fluid/solid mechanics and plasma physics; N-body cosmology simulations; and peridynamics for fracture mechanics.

Cabana provides particle data structures, algorithms, and communication, as well as structured grids, grid algorithms, and particle-grid interpolation to enable simulations on a variety of platforms including many-core CPU and GPU architectures. Cabana is built on Kokkos, with many additional optional library dependencies, including MPI for multi-node simulation.

homepage: https://github.com/ECP-copa/Cabana

Available installations

Cabana version Supported CPU targets Supported GPU targets EESSI version Module
0.7.0 generic: aarch64, x86_64
Arm: a64fx, neoverse_n1, neoverse_v1, nvidia/grace
AMD: zen2, zen3, zen4, zen5
Intel: haswell, skylake_avx512, sapphirerapids, icelake, cascadelake
(none) 2025.06 Cabana/0.7.0-foss-2025a
0.7.0 generic: aarch64, x86_64
Arm: a64fx, neoverse_n1, neoverse_v1, nvidia/grace
AMD: zen2, zen3, zen4
Intel: haswell, skylake_avx512, sapphirerapids, icelake, cascadelake
(none) 2023.06 Cabana/0.7.0-foss-2023b