Skip to content
Snippets Groups Projects
Commit f2997d2d authored by Damian Alvarez's avatar Damian Alvarez
Browse files

Add psmpi and dependencies

Various hook and gcc11ize changes
parent 01c7bf1b
No related branches found
No related tags found
No related merge requests found
easyblock = 'ConfigureMake'
name = 'UCX'
version = 'default'
local_realversion = '1.13.1'
homepage = 'https://www.openucx.org/'
description = """Unified Communication X
An open-source production grade communication framework for data centric
and high-performance applications
"""
toolchain = SYSTEM
toolchainopts = {'pic': True}
source_urls = [f'https://github.com/openucx/ucx/releases/download/v{local_realversion}']
sources = ['%%(namelower)s-%s.tar.gz' % local_realversion]
checksums = ['efc37829b68e131d2acc82a3fd4334bfd611156a756837ffeb650ab9a9dd3828']
builddependencies = [
('binutils', '2.38'),
('Autotools', '20220317'),
('pkgconf', '1.8.0'),
]
osdependencies = [OS_PKG_IBVERBS_DEV]
dependencies = [
('zlib', '1.2.12'),
('numactl', '2.0.15'),
('CUDA', '11.7.0'),
]
configopts = '--with-verbs ' # Build OpenFabrics support
configopts += '--without-java '
configopts += '--disable-doxygen-doc '
# Enable machine-specific optimizations, default: NO
configopts += '--enable-optimizations '
# configopts += '--enable-tuning ' # Enable parameter tuning in run-time, default: NO
# Enable thread support in UCP and UCT, default: NO
configopts += '--enable-mt '
configopts += '--disable-debug '
configopts += '--disable-logging '
configopts += '--disable-assertions '
configopts += '--disable-params-check '
configopts += '--disable-dependency-tracking '
configopts += '--with-cuda=$EBROOTCUDA '
configopts += '--enable-cma ' # Enable Cross Memory Attach
# Compile with IB Reliable Connection support
configopts += '--with-rc '
# Compile with IB Unreliable Datagram support
configopts += '--with-ud '
# Compile with IB Dynamic Connection support
configopts += '--with-dc '
configopts += '--with-mlx5-dv ' # Compile with mlx5 Direct Verbs support
configopts += '--with-ib-hw-tm ' # Compile with IB Tag Matching support
configopts += '--with-dm ' # Compile with Device Memory support
configopts += '--with-avx ' # Compile with AVX
configopts += '--with-gdrcopy ' # Compile with GDRCopy
# Compile without IB Connection Manager support
configopts += '--without-cm '
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 = 'system'
name = 'psmpi'
version = '5.6.0-1'
homepage = 'https://github.com/ParaStation/psmpi2'
description = """ParaStation MPI is an open source high-performance MPI 3.0 implementation,
based on MPICH v3. It provides extra low level communication libraries and integration with
various batch systems for tighter process control.
"""
toolchain = {'name': 'GCC', 'version': '11.3.0'}
sources = [SOURCE_TAR_GZ]
source_urls = ['https://github.com/ParaStation/psmpi/archive/']
checksums = [
# psmpi-5.6.0-1.tar.gz
'bb532c9cc49da31384bb7d73faccf0be224317bc5b055723095c3965f7ad6209',
'978eb3223c978477c40987f745c07fda26ccbad2f468616faf92f0d71b81a156', # psmpi_shebang.patch
]
dependencies = [
('pscom', '5.6-default', '', SYSTEM),
# needed due to the inclusion of hwloc
('libxml2', '2.9.13'),
# Including CUDA here to trigger the hook to add the gpu property, and because it is actually needed
('CUDA', '11.7.0', '', SYSTEM)
]
patches = [
'psmpi_shebang.patch',
# We don't have IME in HDFML so we skip this
# 'psmpi-5.5.0-1_ime.patch'
]
# We don't have IME in HDFML so we skip this
# mpich_opts = '--enable-static --with-file-system=ime+ufs+gpfs --enable-romio'
#
# preconfigopts += 'export CFLAGS="-I/opt/ddn/ime/include $CFLAGS" && '
# preconfigopts += 'export LDFLAGS="$LDFLAGS -L/opt/ddn/ime/lib -lim_client" && '
mpich_opts = '--enable-static --with-file-system=ufs+gpfs --enable-romio'
threaded = False
cuda = True
moduleclass = 'mpi'
...@@ -14,18 +14,18 @@ releases = { ...@@ -14,18 +14,18 @@ releases = {
'ATK': ['2.36.0', '2.36.0'], 'ATK': ['2.36.0', '2.36.0'],
'AT-SPI2-ATK': ['2.34.2', '2.38.0'], 'AT-SPI2-ATK': ['2.34.2', '2.38.0'],
'AT-SPI2-core': ['2.36.0', '2.40.3'], 'AT-SPI2-core': ['2.36.0', '2.40.3'],
'Autotools': ['20200321', '20210726'], 'Autotools': ['20210726', '20220317'],
'archspec': ['0.1.0', '0.1.3'], 'archspec': ['0.1.0', '0.1.3'],
'binutils': ['2.36.1', '2.37'], 'binutils': ['2.37', '2.38'],
'Bison': ['3.6.4', '3.7.6'], 'Bison': ['3.6.4', '3.7.6'],
'Boost': ['1.74.0', '1.78.0'], 'Boost': ['1.74.0', '1.78.0'],
'Boost.Python': ['1.74.0', '1.78.0'], 'Boost.Python': ['1.74.0', '1.78.0'],
'cairo': ['1.17.2', '1.16.0'], 'cairo': ['1.17.2', '1.16.0'],
'CMake': ['3.18.0', '3.21.1'], 'CMake': ['3.21.1', '3.23.1'],
'CGAL': ['5.1', '5.2'], 'CGAL': ['5.1', '5.2'],
'Clang': ['11.0.1', '13.0.1'], 'Clang': ['11.0.1', '13.0.1'],
'Coreutils': ['8.32', '9.0'], 'Coreutils': ['8.32', '9.0'],
'CUDA': ['11.3', '11.5'], 'CUDA': ['11.5', '11.7.0'],
'cuDNN': ['8.2.1.32', '8.2.2.26'], 'cuDNN': ['8.2.1.32', '8.2.2.26'],
'cURL': ['7.71.1', '7.78.0'], 'cURL': ['7.71.1', '7.78.0'],
'dask': ['2.22.0', '2021.9.1'], 'dask': ['2.22.0', '2021.9.1'],
...@@ -43,7 +43,7 @@ releases = { ...@@ -43,7 +43,7 @@ releases = {
'g2lib': ['3.1.0', '3.2.0'], 'g2lib': ['3.1.0', '3.2.0'],
'g2clib': ['1.6.0', '1.6.3'], 'g2clib': ['1.6.0', '1.6.3'],
'gc': ['8.0.2', '8.2.0'], 'gc': ['8.0.2', '8.2.0'],
'GCC': ['10.3.0', '11.2.0'], 'GCC': ['11.2.0', '11.3.0'],
'GDAL': ['3.1.2', '3.3.2'], 'GDAL': ['3.1.2', '3.3.2'],
'gcccoremkl': ['10.3.0-2021.2.0', '11.2.0-2021.4.0'], 'gcccoremkl': ['10.3.0-2021.2.0', '11.2.0-2021.4.0'],
'gnuplot': ['5.2.8', '5.4.2'], 'gnuplot': ['5.2.8', '5.4.2'],
...@@ -88,7 +88,7 @@ releases = { ...@@ -88,7 +88,7 @@ releases = {
'LibTIFF': ['4.1.0', '4.3.0'], 'LibTIFF': ['4.1.0', '4.3.0'],
'libunwind': ['1.4,0', '1.5.0'], 'libunwind': ['1.4,0', '1.5.0'],
'libxc': ['5.1.5', '5.1.6'], 'libxc': ['5.1.5', '5.1.6'],
'libxml2': ['2.9.10', '2.9.10'], 'libxml2': ['2.9.10', '2.9.13'],
'LLVM': ['10.0.1', '13.0.0'], 'LLVM': ['10.0.1', '13.0.0'],
'M4': ['1.4.18', '1.4.19'], 'M4': ['1.4.18', '1.4.19'],
'Mako': ['1.1.3', '1.1.4'], 'Mako': ['1.1.3', '1.1.4'],
...@@ -99,7 +99,7 @@ releases = { ...@@ -99,7 +99,7 @@ releases = {
'Ninja': ['1.10.0', '1.10.2'], 'Ninja': ['1.10.0', '1.10.2'],
'NSS': ['3.51', '3.69'], 'NSS': ['3.51', '3.69'],
'netCDF': ['4.7.4', '4.8.1'], 'netCDF': ['4.7.4', '4.8.1'],
'numactl': ['2.0.13', '2.0.14'], 'numactl': ['2.0.14', '2.0.15'],
'OpenEXR': ['2.5.2', '3.1.1'], 'OpenEXR': ['2.5.2', '3.1.1'],
'OpenGL': ['2020', '2021b'], 'OpenGL': ['2020', '2021b'],
'Pango': ['1.44.7', '1.48.8'], 'Pango': ['1.44.7', '1.48.8'],
...@@ -139,7 +139,7 @@ releases = { ...@@ -139,7 +139,7 @@ releases = {
'X11': ['20200222', '20210802'], 'X11': ['20200222', '20210802'],
'x264': ['20200912', '20210613'], 'x264': ['20200912', '20210613'],
'XServer': ['1.20.9', '1.20.13'], 'XServer': ['1.20.9', '1.20.13'],
'zlib': ['1.2.11', '1.2.11'], 'zlib': ['1.2.11', '1.2.12'],
'zstd': ['1.4.9', '1.5.0'], 'zstd': ['1.4.9', '1.5.0'],
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment