diff --git a/Overlays/juwels_overlay/i/iimpi/iimpi-2022a.eb b/Overlays/juwels_overlay/i/iimpi/iimpi-2022a.eb new file mode 100644 index 0000000000000000000000000000000000000000..346e185e46daf9447f2225c9fc8185b5a3241000 --- /dev/null +++ b/Overlays/juwels_overlay/i/iimpi/iimpi-2022a.eb @@ -0,0 +1,18 @@ +# 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' diff --git a/Overlays/juwels_overlay/i/imkl-FFTW/imkl-FFTW-2022.1.0-iimpi-2022a.eb b/Overlays/juwels_overlay/i/imkl-FFTW/imkl-FFTW-2022.1.0-iimpi-2022a.eb new file mode 100644 index 0000000000000000000000000000000000000000..a18ad2d9d36cdf6b89b67677d9744db4e18aaec9 --- /dev/null +++ b/Overlays/juwels_overlay/i/imkl-FFTW/imkl-FFTW-2022.1.0-iimpi-2022a.eb @@ -0,0 +1,11 @@ +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' diff --git a/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-UCX.eb b/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-UCX.eb new file mode 100644 index 0000000000000000000000000000000000000000..f6fc6d88805fbae792d0d461fdf8a8a86bd5a5f3 --- /dev/null +++ b/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-UCX.eb @@ -0,0 +1,25 @@ +easyblock = 'SystemBundle' + +name = 'impi-settings' +version = '2021' +versionsuffix = 'UCX' + +homepage = '' +description = 'This module loads the IntelMPI configuration with UCX.' + +site_contacts = 'd.alvarez@fz-juelich.de' + +toolchain = SYSTEM + +source_urls = [] + +sources = [] + +modextravars = { + 'FI_PROVIDER': 'mlx', + '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' diff --git a/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-plain.eb b/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-plain.eb new file mode 100644 index 0000000000000000000000000000000000000000..2f238b67f61ee6cef772d7bfc1ffd72d3d76085e --- /dev/null +++ b/Overlays/juwels_overlay/i/impi-settings/impi-settings-2021-plain.eb @@ -0,0 +1,24 @@ +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' diff --git a/Overlays/juwels_overlay/i/impi/impi-2021.6.0-intel-compilers-2022.1.0.eb b/Overlays/juwels_overlay/i/impi/impi-2021.6.0-intel-compilers-2022.1.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..b1d328caa62720ade2c9a5497318629928d8e235 --- /dev/null +++ b/Overlays/juwels_overlay/i/impi/impi-2021.6.0-intel-compilers-2022.1.0.eb @@ -0,0 +1,16 @@ +name = 'impi' +version = '2021.6.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/mpi-library.html' +description = "Intel MPI Library, compatible with MPICH ABI" + +toolchain = {'name': 'intel-compilers', 'version': '2022.1.0'} + +# 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/18714/'] +sources = ['l_mpi_oneapi_p_%(version)s.602_offline.sh'] +checksums = ['e85db63788c434d43c1378e5e2bf7927a75d11aee8e6b78ee0d933da920977a6'] + +dependencies = [('UCX', '1.12.1')] + +moduleclass = 'mpi' diff --git a/Overlays/juwels_overlay/i/intel/intel-2022a.eb b/Overlays/juwels_overlay/i/intel/intel-2022a.eb new file mode 100644 index 0000000000000000000000000000000000000000..59f22dc713b725c6b83a9d747782f5fdf39954f4 --- /dev/null +++ b/Overlays/juwels_overlay/i/intel/intel-2022a.eb @@ -0,0 +1,22 @@ +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'