.. _install-dependencies: Dependencies ============ ExaEpi depends on the following popular third party software. Please see installation instructions below. - a mature `C++17 `__ compiler, e.g., GCC 7, Clang 7, NVCC 11.0, MSVC 19.15 or newer - `CMake 3.15.0+ `__ - `Git 2.18+ `__ - `AMReX `__: we automatically download and compile a copy Optional dependencies include: - `MPI 3.0+ `__: for multi-node and/or multi-GPU execution - `CUDA Toolkit 11.0+ `__: for Nvidia GPU support (see `matching host-compilers `_) - `OpenMP 3.1+ `__: for threaded CPU execution - `CCache `__: to speed up rebuilds (needs 3.7.9+ for CUDA) - `Ninja `__: for faster parallel compiles - `Parallel HDF5 `__: to write to HDF5. Parallel HDF5 is required, and modules with pre-built Parallel HDF5 installations are available on most HPC machines.