From 8284e44fe9da5b18bd706566014fe3802268b63a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:43:46 +0200 Subject: [PATCH 1/5] adding easyconfigs: intel-2023.07.eb, HPL-2.3-intel-2023.07.eb, iimpi-2023.07.eb, imkl-2023.2.0.eb, imkl-FFTW-2023.2.0-iimpi-2023.07.eb, impi-2021.10.0-intel-compilers-2023.2.1.eb, intel-compilers-2023.2.1.eb --- .../h/HPL/HPL-2.3-intel-2023.07.eb | 21 +++++++++++ .../easyconfigs/i/iimpi/iimpi-2023.07.eb | 18 +++++++++ .../imkl-FFTW-2023.2.0-iimpi-2023.07.eb | 11 ++++++ easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb | 18 +++++++++ ...impi-2021.10.0-intel-compilers-2023.2.1.eb | 16 ++++++++ .../intel-compilers-2023.2.1.eb | 37 +++++++++++++++++++ .../easyconfigs/i/intel/intel-2023.07.eb | 22 +++++++++++ 7 files changed, 143 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb create mode 100644 easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb create mode 100644 easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb create mode 100644 easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb create mode 100644 easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb create mode 100644 easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb create mode 100644 easybuild/easyconfigs/i/intel/intel-2023.07.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb new file mode 100644 index 00000000000..287a40fcf40 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2023.07'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb b/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb new file mode 100644 index 00000000000..7f614dd3c9e --- /dev/null +++ b/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb @@ -0,0 +1,18 @@ +# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild +easyblock = 'Toolchain' + +name = 'iimpi' +version = '2023.07' + +homepage = 'https://software.intel.com/parallel-studio-xe' +description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" + +toolchain = SYSTEM + +local_comp_ver = '2023.2.1' +dependencies = [ + ('intel-compilers', local_comp_ver), + ('impi', '2021.10.0', '', ('intel-compilers', local_comp_ver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb new file mode 100644 index 00000000000..4d6319fcee1 --- /dev/null +++ b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb @@ -0,0 +1,11 @@ +name = 'imkl-FFTW' +version = '2023.2.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': '2023.07'} + +dependencies = [('imkl', version, '', SYSTEM)] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb b/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb new file mode 100644 index 00000000000..6768a2ccefd --- /dev/null +++ b/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb @@ -0,0 +1,18 @@ +name = 'imkl' +version = '2023.2.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "Intel oneAPI Math Kernel Library" + +toolchain = SYSTEM + +# 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/adb8a02c-4ee7-4882-97d6-a524150da358/'] +sources = ['l_onemkl_p_%(version)s.49497_offline.sh'] +checksums = ['4a0d93da85a94d92e0ad35dc0fc3b3ab7f040bd55ad374c4d5ec81a57a2b872b'] + +interfaces = False + +installopts = "--download-cache=%(builddir)s/cache --download-dir=%(builddir)s/download --log-dir=%(builddir)s/log" + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb new file mode 100644 index 00000000000..ffd46a1e59c --- /dev/null +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -0,0 +1,16 @@ +name = 'impi' +version = '2021.10.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': '2023.2.1'} + +# 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/718d6f8f-2546-4b36-b97b-bc58d5482ebf/'] +sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] +checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] + +dependencies = [('UCX', '1.14.1')] + +moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb new file mode 100644 index 00000000000..8fcb11f30e5 --- /dev/null +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb @@ -0,0 +1,37 @@ +name = 'intel-compilers' +version = '2023.2.1' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html' +description = "Intel C, C++ & Fortran compilers (classic and oneAPI)" + +toolchain = SYSTEM + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +sources = [ + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/ebf5d9aa-17a7-46a4-b5df-ace004227c0e/', + ], + 'filename': 'l_dpcpp-cpp-compiler_p_%(version)s.8_offline.sh', + }, + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/0d65c8d4-f245-4756-80c4-6712b43cf835/', + ], + 'filename': 'l_fortran-compiler_p_%(version)s.8_offline.sh', + }, +] +checksums = [ + {'l_dpcpp-cpp-compiler_p_2023.2.1.8_offline.sh': + 'f5656b2f5bb5d904639e6ef1f90a2d2e760d2906e82ebc0dd387709738ca714b'}, + {'l_fortran-compiler_p_2023.2.1.8_offline.sh': + 'd4e36abc014c184698fec318a127f15a696b5333b3b0282aba1968b351207185'}, +] + +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), +] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/i/intel/intel-2023.07.eb b/easybuild/easyconfigs/i/intel/intel-2023.07.eb new file mode 100644 index 00000000000..d301a7461bd --- /dev/null +++ b/easybuild/easyconfigs/i/intel/intel-2023.07.eb @@ -0,0 +1,22 @@ +easyblock = 'Toolchain' + +name = 'intel' +version = '2023.07' + +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 = '2023.2.1' +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), + ('intel-compilers', local_comp_ver), + ('impi', '2021.10.0', '', ('intel-compilers', local_comp_ver)), + ('imkl', '2023.2.0', '', SYSTEM), + ('imkl-FFTW', '2023.2.0', '', ('iimpi', version)), +] + +moduleclass = 'toolchain' From c2ec50bb684f8e30ec6fb9182eaf7fbc830591d6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:52:34 +0200 Subject: [PATCH 2/5] update source_urls --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index ffd46a1e59c..3cd8c4a930c 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -7,7 +7,8 @@ description = "Intel MPI Library, compatible with MPICH ABI" toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} # 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/718d6f8f-2546-4b36-b97b-bc58d5482ebf/'] +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f5871da-0533-4f62-b563-905edfb2e9b7/'] + sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] From 7f42e13c862d2b2e8c4f66130047430748d6313c Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:54:32 +0200 Subject: [PATCH 3/5] update source_urls --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index 3cd8c4a930c..e1064214201 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -8,7 +8,6 @@ toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} # 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/4f5871da-0533-4f62-b563-905edfb2e9b7/'] - sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] From ccaeebc51b3d523d55a206aab7449c5b3380f410 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 27 Sep 2023 16:58:28 +0200 Subject: [PATCH 4/5] update intel/2023.07 to GCCcore/13.2.0 as base compiler --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 2 +- .../easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb | 2 +- easybuild/easyconfigs/i/intel/intel-2023.07.eb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index e1064214201..eb2fc40a9c3 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f58 sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] -dependencies = [('UCX', '1.14.1')] +dependencies = [('UCX', '1.15.0-rc4')] moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb index 8fcb11f30e5..ee6cfeb0026 100644 --- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb @@ -28,7 +28,7 @@ checksums = [ 'd4e36abc014c184698fec318a127f15a696b5333b3b0282aba1968b351207185'}, ] -local_gccver = '12.3.0' +local_gccver = '13.2.0' dependencies = [ ('GCCcore', local_gccver), ('binutils', '2.40', '', ('GCCcore', local_gccver)), diff --git a/easybuild/easyconfigs/i/intel/intel-2023.07.eb b/easybuild/easyconfigs/i/intel/intel-2023.07.eb index d301a7461bd..fbb6901e524 100644 --- a/easybuild/easyconfigs/i/intel/intel-2023.07.eb +++ b/easybuild/easyconfigs/i/intel/intel-2023.07.eb @@ -9,7 +9,7 @@ description = "Compiler toolchain including Intel compilers, Intel MPI and Intel toolchain = SYSTEM local_comp_ver = '2023.2.1' -local_gccver = '12.3.0' +local_gccver = '13.2.0' dependencies = [ ('GCCcore', local_gccver), ('binutils', '2.40', '', ('GCCcore', local_gccver)), From bbeb16931780e93725bf200145577ce847953b8f Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Thu, 28 Sep 2023 17:01:30 +0200 Subject: [PATCH 5/5] Use UCX 1.14.1 in impi-2021.10.0-intel-compilers-2023.2.1.eb Co-authored-by: Kenneth Hoste --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index eb2fc40a9c3..e1064214201 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f58 sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] -dependencies = [('UCX', '1.15.0-rc4')] +dependencies = [('UCX', '1.14.1')] moduleclass = 'mpi'