OpenMPI-4.1.1-intel-compilers-2022.1.0.eb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name = 'OpenMPI'
  2. version = '4.1.1'
  3. homepage = 'https://www.open-mpi.org/'
  4. description = """The Open MPI Project is an open source MPI-3 implementation."""
  5. toolchain = {'name': 'intel-compilers', 'version': '2022.1.0'}
  6. source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
  7. sources = [SOURCELOWER_TAR_BZ2]
  8. patches = [
  9. 'OpenMPI-4.1.1_fix-bufferoverflow-in-common_ofi.patch',
  10. 'OpenMPI-4.0.6_remove-pmix-check-in-pmi-switch.patch',
  11. 'OpenMPI-4.1.1_opal-pmix-package-rank.patch',
  12. 'OpenMPI-4.1.1_pmix3x-protection.patch',
  13. 'OpenMPI-4.1.0-1-pml-ucx-datatype-memleak.patch',
  14. ]
  15. checksums = [
  16. 'e24f7a778bd11a71ad0c14587a7f5b00e68a71aa5623e2157bafee3d44c07cda', # openmpi-4.1.1.tar.bz2
  17. # OpenMPI-4.1.1_fix-bufferoverflow-in-common_ofi.patch
  18. 'a189d834506f3d7c31eda6aa184598a3631ea24a94bc551d5ed1f053772ca49e',
  19. # OpenMPI-4.0.6_remove-pmix-check-in-pmi-switch.patch
  20. '8acee6c9b2b4bf12873a39b85a58ca669de78e90d26186e52f221bb4853abc4d',
  21. '04353672cf7be031e5306c94068d7012d99e6cd94b69d93230797ffcd7f31903', # OpenMPI-4.1.1_opal-pmix-package-rank.patch
  22. '384ef9f1fa803b0d71dae2ec0748d0f20295992437532afedf21478bda164ff8', # OpenMPI-4.1.1_pmix3x-protection.patch
  23. # OpenMPI-4.1.0-1-pml-ucx-datatype-memleak.patch
  24. 'a94a74b174ce783328abfd3656ff5196b89ef4c819fe4c8b8a0f1277123e76ea',
  25. ]
  26. builddependencies = [
  27. ('pkgconf', '1.8.0'),
  28. ('Perl', '5.34.1'),
  29. ('Autotools', '20220317'),
  30. ]
  31. dependencies = [
  32. ('zlib', '1.2.12'),
  33. ('hwloc', '2.7.1'),
  34. ('libevent', '2.1.12'),
  35. ('UCX', '1.12.1'),
  36. ('libfabric', '1.15.1'),
  37. ('PMIx', '4.1.2'),
  38. ]
  39. # disable MPI1 compatibility for now, see what breaks...
  40. # configopts = '--enable-mpi1-compatibility '
  41. # to enable SLURM integration (site-specific)
  42. configopts = '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr'
  43. moduleclass = 'mpi'