12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- name = 'OpenMPI'
- version = '4.1.1'
- homepage = 'https://www.open-mpi.org/'
- description = """The Open MPI Project is an open source MPI-3 implementation."""
- toolchain = {'name': 'intel-compilers', 'version': '2022.1.0'}
- source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
- sources = [SOURCELOWER_TAR_BZ2]
- patches = [
- 'OpenMPI-4.1.1_fix-bufferoverflow-in-common_ofi.patch',
- 'OpenMPI-4.0.6_remove-pmix-check-in-pmi-switch.patch',
- 'OpenMPI-4.1.1_opal-pmix-package-rank.patch',
- 'OpenMPI-4.1.1_pmix3x-protection.patch',
- 'OpenMPI-4.1.0-1-pml-ucx-datatype-memleak.patch',
- ]
- checksums = [
- 'e24f7a778bd11a71ad0c14587a7f5b00e68a71aa5623e2157bafee3d44c07cda', # openmpi-4.1.1.tar.bz2
- # OpenMPI-4.1.1_fix-bufferoverflow-in-common_ofi.patch
- 'a189d834506f3d7c31eda6aa184598a3631ea24a94bc551d5ed1f053772ca49e',
- # OpenMPI-4.0.6_remove-pmix-check-in-pmi-switch.patch
- '8acee6c9b2b4bf12873a39b85a58ca669de78e90d26186e52f221bb4853abc4d',
- '04353672cf7be031e5306c94068d7012d99e6cd94b69d93230797ffcd7f31903', # OpenMPI-4.1.1_opal-pmix-package-rank.patch
- '384ef9f1fa803b0d71dae2ec0748d0f20295992437532afedf21478bda164ff8', # OpenMPI-4.1.1_pmix3x-protection.patch
- # OpenMPI-4.1.0-1-pml-ucx-datatype-memleak.patch
- 'a94a74b174ce783328abfd3656ff5196b89ef4c819fe4c8b8a0f1277123e76ea',
- ]
- builddependencies = [
- ('pkgconf', '1.8.0'),
- ('Perl', '5.34.1'),
- ('Autotools', '20220317'),
- ]
- dependencies = [
- ('zlib', '1.2.12'),
- ('hwloc', '2.7.1'),
- ('libevent', '2.1.12'),
- ('UCX', '1.12.1'),
- ('libfabric', '1.15.1'),
- ('PMIx', '4.1.2'),
- ]
- # disable MPI1 compatibility for now, see what breaks...
- # configopts = '--enable-mpi1-compatibility '
- # to enable SLURM integration (site-specific)
- configopts = '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr'
- moduleclass = 'mpi'
|