System Requirements¶
Running Python examples in OpenDiS¶
You can run some OpenDiS examples that do not require any compilation, as long as you have Python3 installed. Refer to Python tutorial for more details.
Requirements for high performance¶
To run high performance simulations (CPU and GPU), OpenDiS relies on the core ExaDiS library included as a submodule to the project. ExaDiS is a C++ code built on Kokkos that needs to be compiled before it can be used. Before you begin the installation of ExaDiS/Kokkos, make sure the following software packages are installed on your system:
CMake
Version: 3.16 or higher
GCC
Version: 8.2 or higher
GCC can be installed via your package manager on Linux systems (e.g.,
sudo apt install gcc
for Ubuntu).
CUDA
Version: 11.5 or higher (optional, for NVIDIA GPU support)
ROCM
Version: 5.2 or higher (optional, for AMD GPU support)
Python Development Package
Version: 3.6 or higher
Ensure Python and the development headers are installed (e.g.,
sudo apt install python3-dev
for Ubuntu).Some of the Python packages required include numpy, matplotlib.
Optional Python package networkx, needed only if you call the DisNet to_networkx(), from_networkx() functions
FFTW
Install FFTW for handling discrete Fourier transforms (only required for CPU build)
It can typically be installed via your package manager (e.g.,
sudo apt install libfftw3-dev
).