Skip to content

Commit

Permalink
Merge pull request #17676 from boegel/20230408182721_new_pr_HPL23
Browse files Browse the repository at this point in the history
{toolchain} intel/2023.03
  • Loading branch information
branfosj authored Apr 10, 2023
2 parents 323a9f7 + 96f2813 commit 66e4cec
Show file tree
Hide file tree
Showing 8 changed files with 195 additions and 0 deletions.
21 changes: 21 additions & 0 deletions easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.03.eb
Original file line number Diff line number Diff line change
@@ -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.03'}
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'
18 changes: 18 additions & 0 deletions easybuild/easyconfigs/i/iimpi/iimpi-2023.03.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild
easyblock = 'Toolchain'

name = 'iimpi'
version = '2023.03'

homepage = 'https://software.intel.com/parallel-studio-xe'
description = """Intel C/C++ and Fortran compilers, alongside Intel MPI."""

toolchain = SYSTEM

local_comp_ver = '2023.1.0'
dependencies = [
('intel-compilers', local_comp_ver),
('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)),
]

moduleclass = 'toolchain'
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name = 'imkl-FFTW'
version = '2023.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': '2023.03'}

dependencies = [('imkl', version, '', SYSTEM)]

moduleclass = 'numlib'
18 changes: 18 additions & 0 deletions easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name = 'imkl'
version = '2023.1.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/cd17b7fe-500e-4305-a89b-bd5b42bfd9f8/']
sources = ['l_onemkl_p_%(version)s.46342_offline.sh']
checksums = ['cc28c94cab23c185520b93c5a04f3979d8da6b4c90cee8c0681dd89819d76167']

interfaces = False

installopts = "--download-cache=%(builddir)s/cache --download-dir=%(builddir)s/download --log-dir=%(builddir)s/log"

moduleclass = 'numlib'
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name = 'impi'
version = '2021.9.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.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/718d6f8f-2546-4b36-b97b-bc58d5482ebf/']
sources = ['l_mpi_oneapi_p_%(version)s.43482_offline.sh']
checksums = ['5c170cdf26901311408809ced28498b630a494428703685203ceef6e62735ef8']

dependencies = [('UCX', '1.14.0')]

moduleclass = 'mpi'
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name = 'intel-compilers'
version = '2023.1.0'

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/89283df8-c667-47b0-b7e1-c4573e37bd3e/',
],
'filename': 'l_dpcpp-cpp-compiler_p_%(version)s.46347_offline.sh',
},
{
'source_urls': [
'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/150e0430-63df-48a0-8469-ecebff0a1858/',
],
'filename': 'l_fortran-compiler_p_%(version)s.46348_offline.sh',
},
]
checksums = [
{'l_dpcpp-cpp-compiler_p_2023.1.0.46347_offline.sh':
'3ac1c1179501a2646cbb052b05426554194573b4f8e2344d7699eed03fbcfa1d'},
{'l_fortran-compiler_p_2023.1.0.46348_offline.sh':
'7639af4b6c928e9e3ba92297a054f78a55f4f4d0db9db0d144cc6653004e4f24'},
]

local_gccver = '12.2.0'
dependencies = [
('GCCcore', local_gccver),
('binutils', '2.39', '', ('GCCcore', local_gccver)),
]

moduleclass = 'compiler'
22 changes: 22 additions & 0 deletions easybuild/easyconfigs/i/intel/intel-2023.03.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
easyblock = 'Toolchain'

name = 'intel'
version = '2023.03'

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.1.0'
local_gccver = '12.2.0'
dependencies = [
('GCCcore', local_gccver),
('binutils', '2.39', '', ('GCCcore', local_gccver)),
('intel-compilers', local_comp_ver),
('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)),
('imkl', local_comp_ver, '', SYSTEM),
('imkl-FFTW', local_comp_ver, '', ('iimpi', version)),
]

moduleclass = 'toolchain'
52 changes: 52 additions & 0 deletions easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
easyblock = 'ConfigureMake'

name = 'UCX'
version = '1.14.0'

homepage = 'https://www.openucx.org/'
description = """Unified Communication X
An open-source production grade communication framework for data centric
and high-performance applications
"""

toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
toolchainopts = {'pic': True}

source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
sources = ['%(namelower)s-%(version)s.tar.gz']
patches = [
'UCX-1.13.1-dynamic_modules.patch',
]
checksums = [
{'ucx-1.14.0.tar.gz': '9bd95e2059de5dece9dddd049aacfca3d21bfca025748a6a0b1be4486e28afdd'},
{'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'},
]

builddependencies = [
('binutils', '2.39'),
('Autotools', '20220317'),
('pkgconf', '1.9.3'),
]

osdependencies = [OS_PKG_IBVERBS_DEV]

dependencies = [
('zlib', '1.2.12'),
('numactl', '2.0.16'),
]

configure_cmd = "contrib/configure-release"

configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs '
configopts += '--without-java --without-go --disable-doxygen-doc '

buildopts = 'V=1'

sanity_check_paths = {
'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'],
'dirs': ['include', 'lib', 'share']
}

sanity_check_commands = ["ucx_info -d"]

moduleclass = 'lib'

0 comments on commit 66e4cec

Please sign in to comment.