Install Dependencies
TomoATT is a C++ library, developed for working efficiently with parallel computing. For achieving a good IO performance, installing HDF5 with parallel IO option is highly recomended. TomoATT can also run in ASCII IO mode, but all the IO processes are run independently in this case rather than collectively, which causes a slowdown in IO performance.
Dependencies
- git
- C++ compiler which supports C++17 (version 7.0 or higher for GNU compiler. version 19.0 or higher for Intel compiler. Clang is also supported.)
- CMake (opens in a new tab) (version 3.10 or higher)
- MPI v3.0 or higher
- (optional but highly recommended) HDF5 (opens in a new tab) (parallel IO needs to be enabled)
- (optional) h5py (opens in a new tab) (used in pre/post processes examples)
Install compiler and CMake (with GNU compiler)
bash sudo apt install build-essential cmake
Install MPI and HDF5 with parallel IO option
sudo apt install libopenmpi-dev openmpi-bin libhdf5-openmpi-dev