Update hysop dependencies for CI
Upgrade HySoP dependencies and CI to Ubuntu 22.04 LTS (Jammy Jellyfish).
List of dependency updates:
- Numpy pinned to v1.21.5
- Python3.8 -> Python3.9
- OpenMPI: v4.1.1 -> v4.1.2
- mpi4py: v3.1.0 -> v3.1.3
Intel TBB: 2021.2 -> 2021.5-
Intel OclCpuExp: 2021.11.3 -> 2021.13.11(rolled back to2021.11.32020.10.6 because latest version segfaults) - PyOpenCL: v2021.2.2 -> v2022.1
- FFTW: v3.3.9 -> v3.3.10
- PyFFTW: v0.12.0 -> v0.13.0
- HDF5: v1.12.0 -> v1.12.1
- H5Py: v3.0.0 -> v3.6.0
- Flint2: v2.7.1 -> v2.8.4
- ARB: v2.19.0 -> v2.22.1
- All other packages have been upgraded by using pip.
Additional info and bug fixes:
- Numpy version has been pinned to v1.21.5 due to missing numba support for 1.22.
- Default Python version is now 3.9 but 3.8 is still supported.
- Sympy: fix code generation for version 1.10
- PyOpenCL: fix struct and union type registration
- PyFFTW: custom fork not required anymore, real to real transforms have finally been merged.
- primefac: custom fork not required anymore, now works with python3 out of the box.
- HPTT: disable
-march=native
and-mtune=native
during docker image build.
Miscellaneous:
- Update README
- FindPython -> FindPython3 in the cmake
- Add verbosity on OpenCL device detection failure during cmake config step
- Add verbosity on f2hysop import failure
Closes #47 (closed)
Edited by Jean-Baptiste Keck