So far the, the following sets of dependencies and versions have been tested and worked with AmgXWrapper:
- OpenMPI v4.1.3
- CUDA v11.4.2
- PETSc v3.16.6
- AmgX v2.2.0
The C and C++ compilers for this set of dependencies are GCC 7.
This is the last version before NVIDIA made AmgX open-sourced. Some HPC clusters may still be using this version of AmgX.
The C and C++ compilers for this set of dependencies are GCC 4.9. Note that this version of AmgX requires a valid license file.
- Doxygen is optional if a user wants to build API manual.
- The performances of the GPU solvers highly depends on the optimization flags.
If using AmgX or PETSc that is built/compiled by other people, remember to check
the compiler flags they used. Mistakenly using the
-g
flag can be dramatically slower than the-O3 -DNDEBUG
flag by 50x.