Skip to content
Snippets Groups Projects
Commit 36454777 authored by Sebastian Achilles's avatar Sebastian Achilles
Browse files

add toolchain iomkl/2021b

parent ec712242
Branches
Tags
No related merge requests found
name = 'imkl'
version = '2021.4.0'
homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html'
description = "Intel oneAPI Math Kernel Library"
toolchain = {'name': 'iompi', 'version': '2021b'}
# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
source_urls = [
'https://registrationcenter-download.intel.com/akdlm/irc_nas/18222/']
sources = ['l_onemkl_p_%(version)s.640_offline.sh']
checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
moduleclass = 'numlib'
easyblock = 'Toolchain'
name = 'iomkl'
version = '2021b'
versionsuffix = ''
local_intelversion = '2021.4.0'
local_intelsuffix = '-GCC-11.2.0'
homepage = ''
description = """iomkl provides Intel C/C++ and Fortran compilers, ParaStationMPI & Intel MKL.
"""
toolchain = SYSTEM
dependencies = [
('intel-compilers', local_intelversion, local_intelsuffix),
('OpenMPI', '4.1.1', versionsuffix,
('intel-compilers', local_intelversion + local_intelsuffix)),
('imkl', local_intelversion, versionsuffix, ('iompi', version)),
]
moduleclass = 'toolchain'
easyblock = "Toolchain"
name = 'iompi'
version = '2021b'
homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/'
description = """Intel C/C++ and Fortran compilers, alongside ParaStationMPI.
"""
toolchain = SYSTEM
local_compver = '2021.4.0'
local_gccsuffix = '-GCC-11.2.0'
dependencies = [
('intel-compilers', '%s%s' % (local_compver, local_gccsuffix)),
('OpenMPI', '4.1.1', '', ('intel-compilers', '%s%s' %
(local_compver, local_gccsuffix))),
]
moduleclass = 'toolchain'
easyblock = 'ConfigureMake'
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': '2021.4.0-GCC-11.2.0'}
toolchainopts = {'pic': True}
source_urls = [
'https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
sources = [SOURCELOWER_TAR_BZ2]
checksums = ['e24f7a778bd11a71ad0c14587a7f5b00e68a71aa5623e2157bafee3d44c07cda']
osdependencies = [
# needed for --with-verbs
('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel'),
# needed for --with-pmix
('pmix-devel'),
]
builddependencies = [
('Autotools', '20210726', '', SYSTEM),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
('hwloc', '2.5.0'),
('UCX', '1.11.2', '', SYSTEM),
('CUDA', '11.4', '', SYSTEM),
('libevent', '2.1.12'),
]
configopts = '--enable-shared '
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
configopts += '--with-ucx=$EBROOTUCX '
configopts += '--with-verbs '
configopts += '--with-libevent=$EBROOTLIBEVENT '
configopts += '--without-orte '
configopts += '--without-psm2 '
configopts += '--disable-oshmem '
configopts += '--with-cuda=$EBROOTCUDA '
configopts += '--with-ime=/opt/ddn/ime '
configopts += '--with-gpfs '
# to enable SLURM integration (site-specific)
configopts += '--with-slurm --with-pmix=external --with-libevent=external --with-ompi-pmix-rte'
local_libs = ["mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte"]
sanity_check_paths = {
'files': ["bin/%s" % local_binfile for local_binfile in ["ompi_info", "opal_wrapper"]] +
["lib/lib%s.%s" % (local_libfile, SHLIB_EXT) for local_libfile in local_libs] +
["include/%s.h" % x for x in ["mpi-ext", "mpif-config",
"mpif", "mpi", "mpi_portable_platform"]],
'dirs': [],
}
moduleclass = 'mpi'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment