Skip to content
Snippets Groups Projects
Commit 57906ee3 authored by Marc Schlutter's avatar Marc Schlutter
Browse files

Adding scorep scalasca eb files

parent 0e7c647f
No related branches found
No related tags found
1 merge request!4Adding scorep scalasca eb files for nvompi/2024.3
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2024 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>
# Marc Schluetter <m.schluetter@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 = '2.6.1'
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': 'nvompi', 'version': '2024.3'}
source_urls = ['https://apps.fz-juelich.de/scalasca/releases/scalasca/%(version_major_minor)s/dist']
sources = [SOURCELOWER_TAR_GZ]
#patches = [
# 'Scalasca-2.6.1_nowarn_omp_pragmas.patch',
#]
checksums = [
'a0dbc3de82a6c0fe598de9e340513cff2882c199410a632d3a7f073ba921c7e7', # scalasca-2.6.1.tar.gz
# '53fd1305f75b7552208ff5375d0d754eb97d3eec45f67e506e9b55d2b16361ac', # Scalasca-2.6.1_nowarn_omp_pragmas.patch
]
builddependencies = [
('CubeWriter', '4.8.2', ('GCCcore', '13.2.0')),
]
dependencies = [
('CubeGUI', '4.8.2', ('GCCcore', '13.2.0')),
('CubeLib', '4.8.2', ('GCCcore', '13.2.0')),
('OTF2', '3.0.3', ('GCCcore', '13.2.0')),
('Score-P', '8.4'),
]
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-2024 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>
# Marc Schluetter <m.schluetter@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 = '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': 'nvompi', 'version': '2024.3'}
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', ('GCCcore', '13.2.0')),
('CubeWriter', '4.8.2', ('GCCcore', '13.2.0')),
# Unwinding/sampling support (optional):
('libunwind', '1.6.2', ('GCCcore', '13.2.0')),
]
dependencies = [
# binutils is implicitly available via GCC toolchain
('OPARI2', '2.0.8', ('GCCcore', '13.2.0')),
('OTF2', '3.0.3', ('GCCcore', '13.2.0')),
# Hardware counter support (optional):
('PAPI', '', ('GCCcore', '13.2.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.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'
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