mirror of
https://code.it4i.cz/sccs/easyconfigs-it4i.git
synced 2025-04-04 06:11:36 +01:00
new file: c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb
new file: m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb new file: s/STAR-CCM+/STAR-CCM+-17.06.007.eb new file: s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb
This commit is contained in:
parent
43a093e684
commit
117cc06b3d
50
c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb
Normal file
50
c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb
Normal file
@ -0,0 +1,50 @@
|
||||
easyblock = 'CMakeMake'
|
||||
|
||||
name = "CuSan"
|
||||
version = "0.1-beta"
|
||||
|
||||
homepage = 'https://github.com/ahueck/cusan'
|
||||
description = """ CuSan is tool to find data races between (asynchronous) CUDA calls and the host.
|
||||
To that end, we analyze and instrument CUDA codes to track CUDA domain-specific memory accesses and synchronization semantics during compilation using LLVM.
|
||||
Our runtime then passes these information appropriately to ThreadSanitizer (packaged with Clang/LLVM) for the final data race analysis.
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'nvompi', 'version': '2022.07'}
|
||||
|
||||
source_urls = ['https://hpc.rwth-aachen.de/must/files/']
|
||||
sources = [{
|
||||
"filename": '%(name)s-v%(version)s.tar.gz',
|
||||
"git_config": {
|
||||
'url': 'https://github.com/ahueck',
|
||||
'repo_name': 'cusan',
|
||||
'commit': '39c51c013e8f8047069dcc4808357e77ef07e0b5',
|
||||
'recursive': True,
|
||||
'keep_git_dir': True,
|
||||
}
|
||||
}]
|
||||
|
||||
patches = [
|
||||
'CuSan-0.1-beta-disable-tests.patch',
|
||||
]
|
||||
checksums = ['abd7184f428dccf1ea7904196d3d17be06a3535509b4d808a65951c286fafa1a',
|
||||
'1995f68824bddd81d74cc892bdeeb12e76c355daa8ec506ff38a6de6473dd362']
|
||||
|
||||
builddependencies = [
|
||||
('CMake', '3.24.3'),
|
||||
('Python', '3.10.4'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
#('Graphviz', '2.49.3'),
|
||||
('Clang', '13.0.1', '-CUDA-11.7.0'),
|
||||
]
|
||||
|
||||
preconfigopts = 'export CC=clang CXX=clang++ OMPI_CC=clang OMPI_CXX=clang++ CFLAGS="" CXXFLAGS="" FCFLAGS="" && '
|
||||
configopts = '-DCMAKE_BUILD_TYPE=Release -DCUSAN_LOG_LEVEL_RT=0 -DCUSAN_FIBERPOOL=OFF'
|
||||
|
||||
sanity_check_paths = {
|
||||
'files': ["bin/cusan-clang", "lib/cusanTransformPass.so"],
|
||||
'dirs': [],
|
||||
}
|
||||
|
||||
moduleclass = 'perf'
|
47
m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb
Normal file
47
m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb
Normal file
@ -0,0 +1,47 @@
|
||||
easyblock = 'CMakeMake'
|
||||
|
||||
name = "MUST"
|
||||
version = "1.10.0-fiber-preview"
|
||||
|
||||
homepage = 'https://hpc.rwth-aachen.de/must/'
|
||||
description = """MUST detects usage errors of the Message Passing Interface (MPI) and reports them
|
||||
to the user. As MPI calls are complex and usage errors common, this functionality is extremely helpful
|
||||
for application developers that want to develop correct MPI applications. This includes errors that
|
||||
already manifest --segmentation faults or incorrect results -- as well as many errors that are not
|
||||
visible to the application developer or do not manifest on a certain system or MPI implementation.
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'nvompi', 'version': '2022.07'}
|
||||
|
||||
source_urls = ['https://hpc.rwth-aachen.de/must/files/']
|
||||
sources = ['%(name)s-v%(version)s.tar.gz']
|
||||
patches = [
|
||||
'MUST-1.10.0-fiber-preview-tsan-module.patch',
|
||||
'MUST-1.10.0-fiber-preview-handle-shim.patch',
|
||||
]
|
||||
checksums = ['ddbcae9a7d09117470eb9a7cdddbf8772359b9892e24dc70ca9e49011342ffe3',
|
||||
'16d8a8abfe8ee947a15ee31d93bec917f14184e8680fc1ff3d727a2d4533d122',
|
||||
'95146c044f27d19ec9b822a163e84d12eaf7edf7b2cee24dc1664026c6c0d161']
|
||||
builddependencies = [
|
||||
('CMake', '3.24.3'),
|
||||
('Python', '3.10.4'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
#('Graphviz', '2.49.3'),
|
||||
('libxml2', '2.9.13'),
|
||||
('bzip2', '1.0.8'),
|
||||
('Clang', '13.0.1', '-CUDA-11.7.0'),
|
||||
]
|
||||
|
||||
# unset flags automatically set for nvc compiler by easybuild
|
||||
preconfigopts = 'export CC=clang CXX=clang++ OMPI_CC=clang OMPI_CXX=clang++ CFLAGS="" CXXFLAGS="" FCFLAGS="" && '
|
||||
configopts = ' -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_TYPEART=OFF'
|
||||
installopts = 'all install-prebuilds'
|
||||
|
||||
sanity_check_paths = {
|
||||
'files': ["bin/mustrun", "include/mustConfig.h"],
|
||||
'dirs': [],
|
||||
}
|
||||
|
||||
moduleclass = 'perf'
|
17
s/STAR-CCM+/STAR-CCM+-17.06.007.eb
Normal file
17
s/STAR-CCM+/STAR-CCM+-17.06.007.eb
Normal file
@ -0,0 +1,17 @@
|
||||
# IT4Innovations
|
||||
# PH 2024
|
||||
|
||||
name = 'STAR-CCM+'
|
||||
version = '17.06.007'
|
||||
versionsuffix = ''
|
||||
|
||||
homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus'
|
||||
description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products
|
||||
operating under real-world conditions."""
|
||||
|
||||
toolchain = SYSTEM
|
||||
|
||||
sources = ['%%(name)s%%(version)s_01_linux-x86_64%s.tar.gz' % versionsuffix]
|
||||
checksums = ['b8c9d142deffde4ff9e9d8524cc2dc20e9f0035238b0ecebb8ea25e594c9165b']
|
||||
|
||||
moduleclass = 'cae'
|
59
s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb
Normal file
59
s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb
Normal file
@ -0,0 +1,59 @@
|
||||
# IT4Innovations
|
||||
# LK 2024
|
||||
|
||||
easyblock = 'EB_Score_minus_P'
|
||||
|
||||
name = 'Score-P'
|
||||
version = '8.4'
|
||||
|
||||
homepage = 'https://www.score-p.org'
|
||||
description = """
|
||||
The Score-P measurement infrastructure is a highly scalable and easy-to-use
|
||||
tool suite for profiling, event tracing, and online analysis of HPC
|
||||
applications.
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'NVHPC', 'version': '24.3-CUDA-12.3.0'}
|
||||
|
||||
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s']
|
||||
sources = ['scorep-%(version)s.tar.gz']
|
||||
checksums = [
|
||||
'7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a', # scorep-8.4.tar.gz
|
||||
]
|
||||
|
||||
builddependencies = [
|
||||
('CUDA', '12.3.0', '', SYSTEM),
|
||||
('CubeLib', '4.8.2'),
|
||||
('CubeWriter', '4.8.2'),
|
||||
# Unwinding/sampling support (optional):
|
||||
('libunwind', '1.6.2'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
# binutils is implicitly available via GCC toolchain
|
||||
('OPARI2', '2.0.8'),
|
||||
('OTF2', '3.0.3'),
|
||||
# Hardware counter support (optional):
|
||||
('PAPI', '7.0.1'),
|
||||
('OpenMPI', '4.1.6'),
|
||||
]
|
||||
|
||||
configopts = '--enable-shared --with-machine-name=$SYSTEMNAME '
|
||||
# Enable CUDA support
|
||||
configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux '
|
||||
# Make OMPT default, if available
|
||||
configopts += '--enable-default=ompt '
|
||||
|
||||
postinstallcmds = ['make installcheck']
|
||||
|
||||
sanity_check_paths = {
|
||||
'files': ['bin/scorep', 'include/scorep/SCOREP_User.h',
|
||||
('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'),
|
||||
('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)],
|
||||
'dirs': [],
|
||||
}
|
||||
|
||||
# Ensure that local metric documentation is found by CubeGUI
|
||||
modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'}
|
||||
|
||||
moduleclass = 'perf'
|
Loading…
x
Reference in New Issue
Block a user