Requirements

AthenaK is designed to keep external dependencies minimal (“hermetic builds”). The core requirements are:

  • Kokkos Core library

  • CMake (3.10 or later in this repository)

  • C++17 (or later) compliant compiler

Kokkos is included as a git submodule in this repository, so a recursive clone is the standard way to obtain all required source dependencies.

Additional platform requirements

Building on heterogeneous architectures (especially GPUs) can require vendor toolkits and environment modules in addition to the core requirements:

  • NVIDIA GPUs: CUDA toolkit and compatible host compiler

  • AMD GPUs: ROCm/HIP toolchain

Optional requirements

  • MPI library for distributed-memory parallelism

  • Device-aware MPI (required for GPU-aware MPI workflows)

  • Python 3 for many analysis scripts