new file: l/LAre3d/LAre3d-20230726-intel-2022b.eb

modified:   l/libxml2/libxml2-2.9.9.eb
	modified:   l/libxslt/libxslt-1.1.33.eb
	new file:   n/NVSHMEM/NVSHMEM-2.5.0-gompi-2022a-CUDA-11.7.0.eb
	new file:   n/NVSHMEM/NVSHMEM-2.7.0-gompi-2022a-CUDA-11.7.0.eb
	new file:   v/VisIt/VisIt-3.3.3.eb
This commit is contained in:
Lukas Krupcik 2023-08-08 09:24:37 +02:00
parent c629361037
commit a48ddb6240
6 changed files with 204 additions and 0 deletions

View File

@ -0,0 +1,29 @@
# IT4Innovations
# LK
easyblock = 'MakeCp'
name = 'LAre3d'
version = '20230726'
homepage = 'https://github.com/Warwick-Plasma/Lare3d'
description = "..."
toolchain = {'name': 'intel', 'version': '2022b'}
#source_urls = ['git clone && tar cvzf']
sources = ['LAre3d-%(version)s.tar.gz']
checksums = ['1865314b0ee853d658f6872078bbfdcd4c019925a1499689ed5463f42f7f3f18']
buildopts = 'COMPILER=intel'
files_to_copy = [
(['bin/lare3d'], 'bin'),
]
sanity_check_paths = {
'files': ['bin/lare3d'],
'dirs': [],
}
moduleclass = 'tools'

View File

@ -17,6 +17,7 @@ source_urls = [
'http://xmlsoft.org/sources/old/'
]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['94fb70890143e3c6549f265cee93ec064c80a84c42ad0f23e85ee1fd6540a871']
preconfigopts = 'export LDFLAGS="-L$EBROOTZLIB/lib" && '

View File

@ -15,6 +15,7 @@ source_urls = [
'http://xmlsoft.org/sources/',
'http://xmlsoft.org/sources/old/'
]
checksums = ['8e36605144409df979cab43d835002f63988f3dc94d5d3537c12796db90e38c8']
sources = [SOURCELOWER_TAR_GZ]

View File

@ -0,0 +1,70 @@
easyblock = 'ConfigureMake'
name = 'NVSHMEM'
version = '2.5.0'
versionsuffix = '-CUDA-%(cudaver)s'
homepage = 'https://developer.nvidia.com/nvshmem'
description = """NVSHMEM is a parallel programming interface based on OpenSHMEM that provides
efficient and scalable communication for NVIDIA GPU clusters. NVSHMEM creates a
global address space for data that spans the memory of multiple GPUs and can be
accessed with fine-grained GPU-initiated operations, CPU-initiated operations,
and operations on CUDA streams.
"""
toolchain = {'name': 'gompi', 'version': '2022a'}
download_instructions = """The sources of NVSHMEM can be downloaded at NVIDIA's webpage when you have signed up for
their (free) developer program:
https://developer.nvidia.com/nvshmem-downloads"""
sources = ['%(namelower)s_src_%(version)s-19.txz']
checksums = ['dd800b40f1d296e1d3ed2a9885adcfe745c3e57582bc809860e87bd32abcdc60']
builddependencies = [
('Autotools', '20220317'),
('pkgconf', '1.8.0'),
]
dependencies = [
('CUDA', '11.7.0', '', SYSTEM),
('UCX-CUDA', '1.12.1', versionsuffix),
('NCCL', '2.12.12', versionsuffix),
]
skipsteps = ['configure']
prebuildopts = 'export %s &&' % ' '.join([
'NVSHMEM_USE_GDRCOPY=1',
'GDRCOPY_HOME=${EBROOTGDRCOPY}',
'MPI_HOME=${EBROOTOPENMPI}',
'NVSHMEM_MPI_SUPPORT=1',
'NVSHMEMTEST_USE_MPI_LAUNCHER=1',
'NCCL_HOME=${EBROOTNCCL}',
'NVSHMEM_USE_NCCL=1',
'NVSHMEM_BUILDDIR=%(builddir)s',
'NVSHMEM_EXAMPLES_BUILDDIR=${NVSHMEM_BUILDDIR}/examples/obj',
'NVSHMEM_OTHERTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/othertest/obj',
'NVSHMEM_TEST_BUILDDIR=${NVSHMEM_BUILDDIR}/test/obj',
'NVSHMEM_PERFTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/perftest/obj',
'NVSHMEM_PREFIX=%(installdir)s',
'NVSHMEM_EXAMPLES_INSTALL=${NVSHMEM_PREFIX}/examples',
'NVSHMEM_OTHERTEST_INSTALL=${NVSHMEM_PREFIX}/othertest',
'NVSHMEM_PERFTEST_INSTALL=${NVSHMEM_PREFIX}/perftest',
'NVSHMEM_TEST_INSTALL=${NVSHMEM_PREFIX}/test',
])
preinstallopts = prebuildopts
sanity_check_paths = {
'files': ['lib/libnvshmem.a', 'lib/nvshmem_bootstrap_mpi.%s' % SHLIB_EXT],
'dirs': ['include']
}
modextravars = {'NVSHMEM_HOME': '%(installdir)s'}
moduleclass = 'devel'

View File

@ -0,0 +1,74 @@
# IT4Innovations
# LK 2023
easyblock = 'ConfigureMake'
name = 'NVSHMEM'
version = '2.7.0'
versionsuffix = '-CUDA-%(cudaver)s'
homepage = 'https://developer.nvidia.com/nvshmem'
description = """NVSHMEM is a parallel programming interface based on OpenSHMEM that provides
efficient and scalable communication for NVIDIA GPU clusters. NVSHMEM creates a
global address space for data that spans the memory of multiple GPUs and can be
accessed with fine-grained GPU-initiated operations, CPU-initiated operations,
and operations on CUDA streams.
"""
toolchain = {'name': 'gompi', 'version': '2022a'}
download_instructions = """The sources of NVSHMEM can be downloaded at NVIDIA's webpage when you have signed up for
their (free) developer program:
https://developer.nvidia.com/nvshmem-downloads"""
sources = ['%(namelower)s_src_%(version)s-6.txz']
checksums = ['23ed9b0187104dc87d5d2bc1394b6f5ff29e8c19138dc019d940b109ede699df']
builddependencies = [
('Autotools', '20220317'),
('pkgconf', '1.8.0'),
]
dependencies = [
('CUDA', '11.7.0', '', SYSTEM),
('UCX-CUDA', '1.12.1', versionsuffix),
('NCCL', '2.12.12', versionsuffix),
]
skipsteps = ['configure']
prebuildopts = 'export %s &&' % ' '.join([
'NVSHMEM_IBRC_SUPPORT=1',
'NVSHMEM_USE_GDRCOPY=1',
'GDRCOPY_HOME=${EBROOTGDRCOPY}',
'MPI_HOME=${EBROOTOPENMPI}',
'NVSHMEM_MPI_SUPPORT=1',
'NVSHMEMTEST_USE_MPI_LAUNCHER=1',
'NCCL_HOME=${EBROOTNCCL}',
'NVSHMEM_USE_NCCL=1',
'NVSHMEM_BUILDDIR=%(builddir)s',
'NVSHMEM_EXAMPLES_BUILDDIR=${NVSHMEM_BUILDDIR}/examples/obj',
'NVSHMEM_OTHERTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/othertest/obj',
'NVSHMEM_TEST_BUILDDIR=${NVSHMEM_BUILDDIR}/test/obj',
'NVSHMEM_PERFTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/perftest/obj',
'NVSHMEM_PREFIX=%(installdir)s',
'NVSHMEM_EXAMPLES_INSTALL=${NVSHMEM_PREFIX}/examples',
'NVSHMEM_OTHERTEST_INSTALL=${NVSHMEM_PREFIX}/othertest',
'NVSHMEM_PERFTEST_INSTALL=${NVSHMEM_PREFIX}/perftest',
'NVSHMEM_TEST_INSTALL=${NVSHMEM_PREFIX}/test',
])
preinstallopts = prebuildopts
sanity_check_paths = {
'files': ['lib/libnvshmem.a', 'lib/nvshmem_bootstrap_mpi.%s' % SHLIB_EXT],
'dirs': ['include']
}
modextravars = {'NVSHMEM_HOME': '%(installdir)s'}
moduleclass = 'devel'

29
v/VisIt/VisIt-3.3.3.eb Normal file
View File

@ -0,0 +1,29 @@
# IT4Innovations
# LK 2023
name = 'VisIt'
version = '3.3.3'
homepage = 'https://wci.llnl.gov/simulation/local_computer-codes/visit'
description = """VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool"""
toolchain = SYSTEM
source_urls = ['https://github.com/visit-dav/visit/releases/download/v%(version)s']
sources = [
'visit3_3_3.linux-x86_64-rhel7.tar.gz',
'visit-install3_3_3'
]
checksums = [
'6f4b273345531710db348ad2f5d702080b229f9d76b0adbea4c759ace19d01d6', # visit3_3_3.linux-x86_64-rhel7.tar.gz
'42b7c51485736c7defd72eb8c3b2fbb48456624a8b8d6b91e7851796f3ab39c0' # visit-install3_3_3
]
skipsteps = ['configure', 'build']
sanity_check_paths = {
'files': ['bin/visit'],
'dirs': ['bin', 'current/bin'],
}
moduleclass = 'vis'