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

  • 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)

    • Download CUDA

  • ROCM

  • 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).