Skip to content
Snippets Groups Projects
Commit ae415121 authored by Manoel Römmer's avatar Manoel Römmer :rage:
Browse files

Merge branch '2023' into 2023-public

parents 936b84d2 0f442cc9
No related branches found
No related tags found
No related merge requests found
Pipeline #182930 passed
easyblock = "PythonBundle"
name = 'Extra-P'
version = 'DEEP-SEA-V-2'
versionsuffix = '-Python-%(pyver)s'
homepage = 'https://github.com/extra-p/extrap'
description = """
Extra-P is an automatic performance-modeling tool for HPC applications
that supports the user in the identification of scalability issues.
"""
moduleclass = "perf"
exts_list = [
(name, version, {
'download_dep_fail': False,
'modulename': 'extrap',
'sources': [{'source_urls': ['https://github.com/extra-p/extrap/archive/refs/tags/'],
'filename': 'extrap-%(version)s.tar.gz',
'download_filename': '%(version)s.tar.gz'}],
'checksums': ['c250ae535fb5cb4f6006baf406029ce22dd3f9ce78008a8c48241347a4f90289'],
}),
]
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
use_pip = True
use_pip_for_deps = True
pip_ignore_installed = False
pip_no_index = False
download_dep_fail = False
sanity_pip_check = True
runtest = True
tests = ["%(installdir)s/bin/extrap --help"]
dependencies = [
('Python', '3.10.4'),
('SciPy-bundle', '2022.05', '', ('gcccoremkl', '11.3.0-2022.1.0')),
('sympy', '1.11.1', '', ('gcccoremkl', '11.3.0-2022.1.0')),
('tqdm', '4.64.0'),
('matplotlib', '3.5.2', '', ('gcccoremkl', '11.3.0-2022.1.0')),
('typing-extensions', '4.3.0'),
('VTK', '9.2.5', '-nompi')
]
sanity_check_paths = {
'files': [
"lib/python3.10/site-packages/extrap/extrap/extrapcmd.py",
"lib/python3.10/site-packages/extrap/extrap/extrapgui.py"
],
'dirs': ["lib/python3.10/site-packages/extrap"]
}
easyblock = "Binary"
name = 'Extra-Prof'
version = 'DEEP-SEA-V-2'
homepage = 'https://github.com/extra-p/extrap'
description = """
Extra-Prof is the profiler part of Extra-P for joint CPU-GPU profiling.
"""
moduleclass = "perf"
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
sources = [
{'source_urls': ['https://github.com/extra-p/extrap/archive/refs/tags/'],
'filename': 'extrap-%(version)s.tar.gz',
'download_filename': '%(version)s.tar.gz'}]
checksums = ['c250ae535fb5cb4f6006baf406029ce22dd3f9ce78008a8c48241347a4f90289']
extract_sources = True
install_cmds = ['echo %(installdir)s',
'chmod +x %(builddir)s/extrap-%(version)s/tools/extra-prof/*.sh',
'EXTRA_PROF_COMPILER="echo" %(builddir)s/extrap-%(version)s/tools/extra-prof/extra-prof-wrapper.sh',
'rm %(builddir)s/extrap-%(version)s/tools/extra-prof/msgpack-cxx.tar.gz',
'cp -r %(builddir)s/extrap-%(version)s/tools/extra-prof/** %(installdir)s/']
dependencies = [('CUDA', '11.7', '', SYSTEM)]
sanity_check_paths = {
'files': [
"extra-prof-wrapper.sh",
"mpicxx-wrapper.sh",
"mpicc-wrapper.sh",
"g++-wrapper.sh",
"gcc-wrapper.sh",
"nvcc-wrapper.sh"
],
'dirs': ["extra_prof", "msgpack"]
}
easyblock = 'CMakeMake'
name = 'GPUscout'
version = 'v0.2.2'
homepage = 'https://github.com/caps-tum/GPUscout'
description = "GPUscout: A tool for discovering data movement-related bottlenecks on NVidia GPUs."
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
source_urls = ['https://github.com/caps-tum/GPUscout/archive/refs/tags/']
sources = ['%(version)s.tar.gz']
checksums = ['d3e08ecff6b3525dc429299e53b9d263b5b907ca0f8c363b73c28db8585c4239']
builddependencies = [
('CMake', '3.26.3'),
('CUDA', '12.0', '', SYSTEM),
]
sanity_check_paths = {'files': ["GPUscout"], 'dirs': [], }
moduleclass = 'tools'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2022 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# Christian Feld <c.feld@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'OTF2'
version = 'deepsea-v1'
homepage = 'https://www.score-p.org'
description = """
The Open Trace Format 2 is a highly scalable, memory efficient event trace
data format plus support library. It is the new standard trace format for
Scalasca, Vampir, and TAU and is open for other tools.
"""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
source_urls = ['https://apps.fz-juelich.de/scalasca/project/deep-sea']
sources = ['otf2-deepsea-v1.tar.gz']
checksums = [
'df7fd5e82e204af6777268fa15e189d5cc2a962eaed49a68b1d7ab00fcff073b', # otf2-deepsea-v1.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.38'),
# SIONlib container support (optional):
('SIONlib', '1.7.7', '-tools'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/otf2-config', 'include/otf2/otf2.h',
('lib/libotf2.%s' % SHLIB_EXT, 'lib64/libotf2.%s' % SHLIB_EXT)],
'dirs': [],
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2023 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# Christian Feld <c.feld@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Scalasca'
version = 'deepsea-v2'
homepage = 'https://www.scalasca.org/'
description = """
Scalasca is a software tool that supports the performance optimization of
parallel programs by measuring and analyzing their runtime behavior. The
analysis identifies potential performance bottlenecks -- in particular
those concerning communication and synchronization -- and offers guidance
in exploring their causes.
"""
toolchain = {'name': 'gpsmpi', 'version': '2022a-pmix'}
source_urls = ['https://apps.fz-juelich.de/scalasca/project/deep-sea']
sources = ['scalasca-deepsea-v1.tar.gz']
# v2 config needed due to changed dependencies, no changes to the v1 tarball
checksums = [
'2c7ff194ee5c59b2213f0a7fe6e5f005eb15f4e16e9abad63a6cc648d8c3394c', # scalasca-deepsea-v1.tar.gz
]
builddependencies = [
('CubeWriter', '4.8.2'),
]
dependencies = [
('CubeGUI', '4.8.2'),
('CubeLib', '4.8.2'),
('OTF2', 'deepsea-v1'),
('Score-P', 'deepsea-v2'),
]
sanity_check_paths = {
'files': ['bin/scalasca', ('lib/libpearl.replay.a', 'lib64/libpearl.replay.a')],
'dirs': [],
}
# note that modextrapaths can be used for relative paths only
modextrapaths = {
# Ensure that local metric documentation is found by CubeGUI
'CUBE_DOCPATH': 'share/doc/scalasca/patterns'
}
modextravars = {
# Specifies an optional list of colon separated paths identifying
# suitable file systems for tracing. If set, the file system of
# trace measurements has to match at least one of the specified
# file systems.
'SCAN_TRACE_FILESYS': '/p/project:/p/scratch:/p/cscratch:/p/fastdata:/p/largedata:/p/largedata2'
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2023 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# Christian Feld <c.feld@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Score-P'
version = 'deepsea-v2'
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': 'gpsmpi', 'version': '2022a-pmix'}
source_urls = ['https://apps.fz-juelich.de/scalasca/project/deep-sea']
sources = ['scorep-deepsea-v2.tar.gz']
checksums = [
'dc2ea9a23b5a3df7be8472514a6e900ebaa66be256ac58a129bf108f2fde3ee0', # scorep-deepsea-v2.tar.gz
]
builddependencies = [
('CUDA', '11.7', '', 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', 'deepsea-v1'),
# Hardware counter support (optional):
('PAPI', '7.0.0'),
]
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.%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'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment