-
Notifications
You must be signed in to change notification settings - Fork 4
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. |