Skip to content

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 to 2021.11.3 2020.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

Merge request reports