Skip to content

Dependencies

Sajid Ali edited this page Apr 25, 2024 · 12 revisions

We require:

Dependency Description
Compilers Synergia3 requires a C++17 capable compiler.
OpenMP Synergia3 requires an OpenMP-capable C++ compiler (when compiling for host-only platforms). On MacOS, AppleClang is not OpenMP-enabled by default and one has to install libomp via homebrew or llvm-openmp via spack.
MPI MPI is a required dependency.
HDF5 HDF5 is a required dependency, but parallel HDF5 features are optional.
Kokkos Kokkos is a required dependency, which we vendor. Optionally, one may choose to use an existing installation of Kokkos if available via -DUSE_EXTERNAL_KOKKOS=ON
Cereal Cereal is a required dependency, which we vendor. Optionally, one may choose to use an existing installation of Cereal if available via -DUSE_EXTERNAL_CEREAL=ON
FFTW3 FFTW3 is a required dependency for host-only builds. We require both MPI and OpenMP parallelism from FFTW.
Clone this wiki locally