Skip to content
Snippets Groups Projects
Commit da0870a3 authored by Damian Alvarez's avatar Damian Alvarez
Browse files

- Final tweaks to make IntelMPI a "side MPI"

- Remove old intel toolchain related packages
- Remove plain mpi-settings module, since the current libfabric
behaviour is to prioritize UCX
parent 8b42cae9
No related branches found
No related tags found
No related merge requests found
......@@ -283,7 +283,7 @@ class FlexibleCustomHierarchicalMNS(HierarchicalMNS):
# Hack the module path extension, so BullMPI actually reuses the stack from OpenMPI
# instead of building everything on top unnecessarily. Same for impi on top of psmpi
if mpi_name in SWAPPABLE_MPIS:
paths.append(os.path.join(MPI, tc_comp_name, tc_comp_ver, SWAPPABLE_MPIS['mpi_name'][0], SWAPPABLE_MPIS['mpi_name'][1] or mpi_ver))
paths.append(os.path.join(MPI, tc_comp_name, tc_comp_ver, SWAPPABLE_MPIS[mpi_name][0], SWAPPABLE_MPIS[mpi_name][1] or mpi_ver))
else:
paths.append(os.path.join(MPI, tc_comp_name, tc_comp_ver, mpi_name, mpi_ver))
......
# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild
easyblock = 'Toolchain'
name = 'iimpi'
version = '2022a'
homepage = 'https://software.intel.com/parallel-studio-xe'
description = """Intel C/C++ and Fortran compilers, alongside Intel MPI."""
toolchain = SYSTEM
local_comp_ver = '2022.1.0'
dependencies = [
('intel-compilers', local_comp_ver),
('impi', '2021.6.0', '', ('intel-compilers', local_comp_ver)),
]
moduleclass = 'toolchain'
name = 'imkl-FFTW'
version = '2022.1.0'
homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html'
description = "FFTW interfaces using Intel oneAPI Math Kernel Library"
toolchain = {'name': 'iimpi', 'version': '2022a'}
dependencies = [('imkl', version, '', SYSTEM)]
moduleclass = 'numlib'
......@@ -7,8 +7,6 @@ versionsuffix = 'UCX'
homepage = ''
description = 'This module loads the IntelMPI configuration with UCX.'
site_contacts = 'd.alvarez@fz-juelich.de'
toolchain = SYSTEM
source_urls = []
......
easyblock = 'SystemBundle'
name = 'impi-settings'
version = '2021'
versionsuffix = 'plain'
homepage = ''
description = 'This module loads the default IntelMPI configuration. It relies on the default order for libfabric.'
site_contacts = 'd.alvarez@fz-juelich.de'
toolchain = SYSTEM
source_urls = []
sources = []
modextravars = {
'I_MPI_PMI_VALUE_LENGTH_MAX': '900',
# Needed for PSM and harmless for InfiniBand. For ParaStation it is set on the pscom module
'HFI_NO_CPUAFFINITY': 'YES',
}
moduleclass = 'system'
easyblock = 'Toolchain'
name = 'intel'
version = '2022a'
homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#intel-toolchain'
description = "Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL)."
toolchain = SYSTEM
local_comp_ver = '2022.1.0'
local_gccver = '11.3.0'
dependencies = [
('GCCcore', local_gccver),
('binutils', '2.38', '', ('GCCcore', local_gccver)),
('intel-compilers', local_comp_ver),
('impi', '2021.6.0', '', ('intel-compilers', local_comp_ver)),
('imkl', local_comp_ver, '', SYSTEM),
('imkl-FFTW', local_comp_ver, '', ('iimpi', version)),
]
moduleclass = 'toolchain'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment