diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb new file mode 100644 index 0000000000000000000000000000000000000000..1cd2feaffaae4ebfb393a5fbdd16cc1bd009f49b --- /dev/null +++ b/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb @@ -0,0 +1,15 @@ +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' diff --git a/Golden_Repo/i/iomkl/iomkl-2021b.eb b/Golden_Repo/i/iomkl/iomkl-2021b.eb new file mode 100644 index 0000000000000000000000000000000000000000..e32424be307e035df4e6c95b2ca75848505c198c --- /dev/null +++ b/Golden_Repo/i/iomkl/iomkl-2021b.eb @@ -0,0 +1,24 @@ +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' diff --git a/Golden_Repo/i/iompi/iompi-2021b.eb b/Golden_Repo/i/iompi/iompi-2021b.eb new file mode 100644 index 0000000000000000000000000000000000000000..a4d619aa0e1f5b620abeda88ddfa87aaa6f5ee85 --- /dev/null +++ b/Golden_Repo/i/iompi/iompi-2021b.eb @@ -0,0 +1,20 @@ +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' diff --git a/Golden_Repo/o/OpenMPI/OpenMPI-4.1.1-intel-compilers-2021.4.0-GCC-11.2.0.eb b/Golden_Repo/o/OpenMPI/OpenMPI-4.1.1-intel-compilers-2021.4.0-GCC-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..efd0e0566c56cb6afdd35a3ff6b5ddeaad879c5f --- /dev/null +++ b/Golden_Repo/o/OpenMPI/OpenMPI-4.1.1-intel-compilers-2021.4.0-GCC-11.2.0.eb @@ -0,0 +1,61 @@ +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'