Skip to content
Snippets Groups Projects
Commit 605bb2cc authored by Damian Alvarez's avatar Damian Alvarez
Browse files

Merge branch 'perftools-2022-gcccore' into '2022'

GCCcore-based perftools for Stages/2022

See merge request hps-public/easybuild-repository!884
parents 675f5bbb 7f68f4c3
No related branches found
No related tags found
No related merge requests found
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
#
# Copyright:: Copyright 2018-2021 Juelich Supercomputing Centre, Germany
# Authors:: 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 = 'CubeLib'
version = '4.6'
homepage = 'https://www.scalasca.org/software/cube-4.x/download.html'
description = """
Cube, which is used as performance report explorer for Scalasca and Score-P,
is a generic tool for displaying a multi-dimensional performance space
consisting of the dimensions (i) performance metric, (ii) call path, and
(iii) system resource. Each dimension can be represented as a tree, where
non-leaf nodes of the tree can be collapsed or expanded to achieve the
desired level of granularity.
This module provides the Cube general purpose C++ library component and
command-line tools.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/cubelib/tags/cubelib-%(version)s']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'36eaffa7688db8b9304c9e48ca5dc4edc2cb66538aaf48657b9b5ccd7979385b', # cubelib-4.6.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/cubelib-config',
('lib/libcube4.a', 'lib64/libcube4.a'),
('lib/libcube4.%s' % SHLIB_EXT, 'lib64/libcube4.%s' % SHLIB_EXT)],
'dirs': ['include/cubelib'],
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
#
# Copyright:: Copyright 2018-2021 Juelich Supercomputing Centre, Germany
# Authors:: 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 = 'CubeWriter'
version = '4.6'
homepage = 'https://www.scalasca.org/software/cube-4.x/download.html'
description = """
Cube, which is used as performance report explorer for Scalasca and Score-P,
is a generic tool for displaying a multi-dimensional performance space
consisting of the dimensions (i) performance metric, (ii) call path, and
(iii) system resource. Each dimension can be represented as a tree, where
non-leaf nodes of the tree can be collapsed or expanded to achieve the
desired level of granularity.
This module provides the Cube high-performance C writer library component.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/cubew/tags/cubew-%(version)s']
sources = ['cubew-%(version)s.tar.gz']
checksums = [
'99fe58ce7ab13061ebfbc360aedaecc28099a30636c5269a42c0cbaf57149aa8', # cubew-4.6.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/cubew-config',
('lib/libcube4w.a', 'lib64/libcube4w.a'),
('lib/libcube4w.%s' % SHLIB_EXT, 'lib64/libcube4w.%s' % SHLIB_EXT)],
'dirs': ['include/cubew'],
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2021 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 = 'ConfigureMake'
name = 'OPARI2'
version = '2.0.6'
homepage = 'https://www.score-p.org'
description = """
OPARI2, the successor of Forschungszentrum Juelich's OPARI, is a
source-to-source instrumentation tool for OpenMP and hybrid codes.
It surrounds OpenMP directives and runtime library calls with calls
to the POMP2 measurement interface.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/opari2/tags/opari2-%(version)s']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'55972289ce66080bb48622110c3189a36e88a12917635f049b37685b9d3bbcb0', # opari2-2.0.6.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
]
sanity_check_paths = {
'files': ['bin/opari2', 'include/opari2/pomp2_lib.h'],
'dirs': [],
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
#
# Copyright:: Copyright 2013-2018 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/
##
name = 'PDT'
version = '3.25.1'
homepage = 'http://www.cs.uoregon.edu/research/pdt/'
description = """
Program Database Toolkit (PDT) is a framework for analyzing source code
written in several programming languages and for making rich program
knowledge accessible to developers of static and dynamic analysis tools.
PDT implements a standard program representation, the program database
(PDB), that can be accessed in a uniform way through a class library
supporting common PDB operations.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://tau.uoregon.edu/pdt_releases/']
sources = ['pdtoolkit-%(version)s.tar.gz']
checksums = [
'0b6f8a6b8769c181b2ae6cae7298f04b8e3e3d68066f598ed24574e19500bc97', # pdtoolkit-3.25.1.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
]
moduleclass = 'perf'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment