diff --git a/c/Clang/Clang-18.1.8-GCCcore-13.2.0-CUDA-12.24.0.eb b/c/Clang/Clang-18.1.8-GCCcore-13.2.0-CUDA-12.4.0.eb similarity index 100% rename from c/Clang/Clang-18.1.8-GCCcore-13.2.0-CUDA-12.24.0.eb rename to c/Clang/Clang-18.1.8-GCCcore-13.2.0-CUDA-12.4.0.eb diff --git a/c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb b/c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb new file mode 100644 index 00000000..244613d2 --- /dev/null +++ b/c/CuSan/CuSan-0.1-beta-nvompi-2022.07.eb @@ -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' diff --git a/m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb b/m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb new file mode 100644 index 00000000..66a36cd6 --- /dev/null +++ b/m/MUST/MUST-1.10.0-fiber-preview-nvompi-2022.07.eb @@ -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' diff --git a/s/STAR-CCM+/STAR-CCM+-17.06.007.eb b/s/STAR-CCM+/STAR-CCM+-17.06.007.eb new file mode 100644 index 00000000..877e5a62 --- /dev/null +++ b/s/STAR-CCM+/STAR-CCM+-17.06.007.eb @@ -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' diff --git a/s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb b/s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb new file mode 100644 index 00000000..158f0600 --- /dev/null +++ b/s/Score-P/Score-P-8.4-NVHPC-24.3-CUDA-12.3.0.eb @@ -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'