From 1d878256f85c4f1c9e12eb644627d8de57c96217 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 9 Jan 2024 10:33:22 +0100 Subject: [PATCH 1/5] adding easyconfigs: CubeLib-4.8.2-GCCcore-11.3.0.eb, CubeLib-4.8.2-GCCcore-12.3.0.eb, CubeWriter-4.8.2-GCCcore-11.3.0.eb, CubeWriter-4.8.2-GCCcore-12.3.0.eb, Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb, Score-P-8.4-gompi-2022a.eb, Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb, Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb, Score-P-8.4-gompi-2023a.eb --- .../c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb | 50 ++++++++++++++++ .../c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb | 51 +++++++++++++++++ .../CubeWriter-4.8.2-GCCcore-11.3.0.eb | 50 ++++++++++++++++ .../CubeWriter-4.8.2-GCCcore-12.3.0.eb | 51 +++++++++++++++++ .../Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb | 57 +++++++++++++++++++ .../s/Score-P/Score-P-8.4-gompi-2022a.eb | 54 ++++++++++++++++++ .../Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb | 57 +++++++++++++++++++ .../s/Score-P/Score-P-8.4-gompi-2022b.eb | 54 ++++++++++++++++++ .../Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb | 57 +++++++++++++++++++ .../s/Score-P/Score-P-8.4-gompi-2023a.eb | 54 ++++++++++++++++++ 10 files changed, 535 insertions(+) create mode 100644 easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..5d28ebcf501 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb @@ -0,0 +1,50 @@ +# Copyright 2019 Juelich Supercomputing Centre, Germany +# Copyright 2023-2024 TU Dresden, Germany +# Authors:: Markus Geimer +# Alexander Grund +# 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.8.2' + +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.3.0'} +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d6fdef57b1bc9594f1450ba46cf08f431dd0d4ae595c47e2f3454e17e4ae74f4'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubelib-config', + 'lib/libcube4.a', 'lib/libcube4.%s' % SHLIB_EXT], + 'dirs': ['include/cubelib'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3039dd547d5 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +# Copyright 2019 Juelich Supercomputing Centre, Germany +# Copyright 2023-2024 TU Dresden, Germany +# Authors:: Markus Geimer +# Alexander Grund +# 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.8.2' + +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': '12.3.0'} +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d6fdef57b1bc9594f1450ba46cf08f431dd0d4ae595c47e2f3454e17e4ae74f4'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubelib-config', + 'lib/libcube4.a', 'lib/libcube4.%s' % SHLIB_EXT], + 'dirs': ['include/cubelib'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..17faeb9292b --- /dev/null +++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb @@ -0,0 +1,50 @@ +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Copyright 2023-2024 TU Dresden, Germany +# Authors:: Markus Geimer +# Alexander Grund +# 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.8.2' + +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.3.0'} + +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = ['cubew-%(version)s.tar.gz'] +checksums = ['4f3bcf0622c2429b8972b5eb3f14d79ec89b8161e3c1cc5862ceda417d7975d2'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubew-config', + 'lib/libcube4w.a', 'lib/libcube4w.%s' % SHLIB_EXT], + 'dirs': ['include/cubew'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ccb04669874 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Copyright 2023-2024 TU Dresden, Germany +# Authors:: Markus Geimer +# Alexander Grund +# 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.8.2' + +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': '12.3.0'} + +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = ['cubew-%(version)s.tar.gz'] +checksums = ['4f3bcf0622c2429b8972b5eb3f14d79ec89b8161e3c1cc5862ceda417d7975d2'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubew-config', + 'lib/libcube4w.a', 'lib/libcube4w.%s' % SHLIB_EXT], + 'dirs': ['include/cubew'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..f195f0ceaeb --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb @@ -0,0 +1,57 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +name = 'Score-P' +version = '8.4' +versionsuffix = '-CUDA-%(cudaver)s' + +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': 'gompi', 'version': '2022a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.2'), + # Hardware counter support (optional): + ('PAPI', '7.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb new file mode 100644 index 00000000000..1317ae392d9 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb @@ -0,0 +1,54 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +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': 'gompi', 'version': '2022a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.2'), + # Hardware counter support (optional): + ('PAPI', '7.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..8b60baea472 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb @@ -0,0 +1,57 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +name = 'Score-P' +version = '8.4' +versionsuffix = '-CUDA-%(cudaver)s' + +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': 'gompi', 'version': '2022b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CUDA', '12.0.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb new file mode 100644 index 00000000000..e19b8fcc05b --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb @@ -0,0 +1,54 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +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': 'gompi', 'version': '2022b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..51caeb1df08 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb @@ -0,0 +1,57 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +name = 'Score-P' +version = '8.4' +versionsuffix = '-CUDA-%(cudaver)s' + +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': 'gompi', 'version': '2023a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb new file mode 100644 index 00000000000..2e47de3fd8b --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb @@ -0,0 +1,54 @@ +# Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD + +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': 'gompi', 'version': '2023a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] + +dependencies = [ + ('CubeLib', '4.8.2'), + ('CubeWriter', '4.8.2'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' From ba5e7e811c6360806db878ca38d7951c105baec4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 2 Oct 2024 12:56:35 +0200 Subject: [PATCH 2/5] Use PAPI 7.1.0 --- .../p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb | 54 +++++++++++++++++++ .../p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb | 54 +++++++++++++++++++ .../p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb | 53 ++++++++++++++++++ .../Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb | 2 +- .../s/Score-P/Score-P-8.4-gompi-2022a.eb | 2 +- .../Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb | 2 +- .../Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb | 2 +- .../s/Score-P/Score-P-8.4-gompi-2023a.eb | 2 +- 8 files changed, 166 insertions(+), 5 deletions(-) create mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7ea6627c95d --- /dev/null +++ b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,54 @@ +## +# Author: Robert Mijakovic +# Updated: Alexander Grund +## + +easyblock = 'ConfigureMake' + +name = 'PAPI' +version = '7.1.0' + +homepage = 'https://icl.cs.utk.edu/projects/papi/' + +description = """ + PAPI provides the tool designer and application engineer with a consistent + interface and methodology for use of the performance counter hardware found + in most major microprocessors. PAPI enables software engineers to see, in near + real time, the relation between software performance and processor events. + In addition Component PAPI provides access to a collection of components + that expose performance measurement opportunites across the hardware and + software stack. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://icl.cs.utk.edu/projects/papi/downloads/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] +checksums = [ + '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', + {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} +] + +builddependencies = [ + ('binutils', '2.38'), +] + +start_dir = 'src' + +configopts = "--with-components=rapl " # for energy measurements + +# There is also "fulltest" that is a superset of "test" but hangs on some processors +# indefinitely with a defunct `make` process. So use only "test". +runtest = 'test' + +sanity_check_paths = { + 'files': ["bin/papi_%s" % x + for x in ["avail", "clockres", "command_line", "component_avail", + "cost", "decode", "error_codes", "event_chooser", + "mem_info", "multiplex_cost", "native_avail", + "version", "xml_event_info"]], + 'dirs': [], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..7cc95d73ce4 --- /dev/null +++ b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,54 @@ +## +# Author: Robert Mijakovic +# Updated: Alexander Grund +## + +easyblock = 'ConfigureMake' + +name = 'PAPI' +version = '7.1.0' + +homepage = 'https://icl.cs.utk.edu/projects/papi/' + +description = """ + PAPI provides the tool designer and application engineer with a consistent + interface and methodology for use of the performance counter hardware found + in most major microprocessors. PAPI enables software engineers to see, in near + real time, the relation between software performance and processor events. + In addition Component PAPI provides access to a collection of components + that expose performance measurement opportunites across the hardware and + software stack. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://icl.utk.edu/projects/papi/downloads'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] +checksums = [ + '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', + {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} +] + +builddependencies = [ + ('binutils', '2.39'), +] + +start_dir = 'src' + +configopts = "--with-components=rapl " # for energy measurements + +# There is also "fulltest" that is a superset of "test" but hangs on some processors +# indefinitely with a defunct `make` process. So use only "test". +runtest = 'test' + +sanity_check_paths = { + 'files': ["bin/papi_%s" % x + for x in ["avail", "clockres", "command_line", "component_avail", + "cost", "decode", "error_codes", "event_chooser", + "mem_info", "multiplex_cost", "native_avail", + "version", "xml_event_info"]], + 'dirs': [], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0577b800a8f --- /dev/null +++ b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,53 @@ +## +# Author: Robert Mijakovic +## + +easyblock = 'ConfigureMake' + +name = 'PAPI' +version = '7.1.0' + +homepage = 'https://icl.cs.utk.edu/projects/papi/' + +description = """ + PAPI provides the tool designer and application engineer with a consistent + interface and methodology for use of the performance counter hardware found + in most major microprocessors. PAPI enables software engineers to see, in near + real time, the relation between software performance and processor events. + In addition Component PAPI provides access to a collection of components + that expose performance measurement opportunites across the hardware and + software stack. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://icl.utk.edu/projects/papi/downloads'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] +checksums = [ + '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', + {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} +] + +builddependencies = [ + ('binutils', '2.40'), +] + +start_dir = 'src' + +configopts = "--with-components=rapl " # for energy measurements + +# There is also "fulltest" that is a superset of "test" but hangs on some processors +# indefinitely with a defunct `make` process. So use only "test". +runtest = 'test' + +sanity_check_paths = { + 'files': ["bin/papi_%s" % x + for x in ["avail", "clockres", "command_line", "component_avail", + "cost", "decode", "error_codes", "event_chooser", + "mem_info", "multiplex_cost", "native_avail", + "version", "xml_event_info"]], + 'dirs': [], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb index f195f0ceaeb..3d015439b57 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.2'), # Hardware counter support (optional): - ('PAPI', '7.0.0'), + ('PAPI', '7.1.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb index 1317ae392d9..7f419b6cca2 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb @@ -30,7 +30,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.2'), # Hardware counter support (optional): - ('PAPI', '7.0.0'), + ('PAPI', '7.1.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb index 8b60baea472..035733cf1a3 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.0.1'), + ('PAPI', '7.1.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb index 51caeb1df08..c3189274ea8 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.0.1'), + ('PAPI', '7.1.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb index 2e47de3fd8b..ecf8aa15fb7 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb @@ -30,7 +30,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.0.1'), + ('PAPI', '7.1.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] From 97ab7235d10276b6d902872461312681ec56fef9 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 2 Oct 2024 13:50:10 +0200 Subject: [PATCH 3/5] Remove conflicting PAPI versions --- .../p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb | 54 ------------------- .../p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb | 54 ------------------- .../p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb | 53 ------------------ .../Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb | 2 +- .../s/Score-P/Score-P-8.4-gompi-2022a.eb | 2 +- .../Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb | 2 +- .../Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb | 2 +- .../s/Score-P/Score-P-8.4-gompi-2023a.eb | 2 +- 8 files changed, 5 insertions(+), 166 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb delete mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb delete mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb deleted file mode 100644 index 7ea6627c95d..00000000000 --- a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-11.3.0.eb +++ /dev/null @@ -1,54 +0,0 @@ -## -# Author: Robert Mijakovic -# Updated: Alexander Grund -## - -easyblock = 'ConfigureMake' - -name = 'PAPI' -version = '7.1.0' - -homepage = 'https://icl.cs.utk.edu/projects/papi/' - -description = """ - PAPI provides the tool designer and application engineer with a consistent - interface and methodology for use of the performance counter hardware found - in most major microprocessors. PAPI enables software engineers to see, in near - real time, the relation between software performance and processor events. - In addition Component PAPI provides access to a collection of components - that expose performance measurement opportunites across the hardware and - software stack. -""" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} - -source_urls = ['https://icl.cs.utk.edu/projects/papi/downloads/'] -sources = [SOURCELOWER_TAR_GZ] -patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] -checksums = [ - '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', - {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} -] - -builddependencies = [ - ('binutils', '2.38'), -] - -start_dir = 'src' - -configopts = "--with-components=rapl " # for energy measurements - -# There is also "fulltest" that is a superset of "test" but hangs on some processors -# indefinitely with a defunct `make` process. So use only "test". -runtest = 'test' - -sanity_check_paths = { - 'files': ["bin/papi_%s" % x - for x in ["avail", "clockres", "command_line", "component_avail", - "cost", "decode", "error_codes", "event_chooser", - "mem_info", "multiplex_cost", "native_avail", - "version", "xml_event_info"]], - 'dirs': [], -} - -moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb deleted file mode 100644 index 7cc95d73ce4..00000000000 --- a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.2.0.eb +++ /dev/null @@ -1,54 +0,0 @@ -## -# Author: Robert Mijakovic -# Updated: Alexander Grund -## - -easyblock = 'ConfigureMake' - -name = 'PAPI' -version = '7.1.0' - -homepage = 'https://icl.cs.utk.edu/projects/papi/' - -description = """ - PAPI provides the tool designer and application engineer with a consistent - interface and methodology for use of the performance counter hardware found - in most major microprocessors. PAPI enables software engineers to see, in near - real time, the relation between software performance and processor events. - In addition Component PAPI provides access to a collection of components - that expose performance measurement opportunites across the hardware and - software stack. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -source_urls = ['https://icl.utk.edu/projects/papi/downloads'] -sources = [SOURCELOWER_TAR_GZ] -patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] -checksums = [ - '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', - {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} -] - -builddependencies = [ - ('binutils', '2.39'), -] - -start_dir = 'src' - -configopts = "--with-components=rapl " # for energy measurements - -# There is also "fulltest" that is a superset of "test" but hangs on some processors -# indefinitely with a defunct `make` process. So use only "test". -runtest = 'test' - -sanity_check_paths = { - 'files': ["bin/papi_%s" % x - for x in ["avail", "clockres", "command_line", "component_avail", - "cost", "decode", "error_codes", "event_chooser", - "mem_info", "multiplex_cost", "native_avail", - "version", "xml_event_info"]], - 'dirs': [], -} - -moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb deleted file mode 100644 index 0577b800a8f..00000000000 --- a/easybuild/easyconfigs/p/PAPI/PAPI-7.1.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,53 +0,0 @@ -## -# Author: Robert Mijakovic -## - -easyblock = 'ConfigureMake' - -name = 'PAPI' -version = '7.1.0' - -homepage = 'https://icl.cs.utk.edu/projects/papi/' - -description = """ - PAPI provides the tool designer and application engineer with a consistent - interface and methodology for use of the performance counter hardware found - in most major microprocessors. PAPI enables software engineers to see, in near - real time, the relation between software performance and processor events. - In addition Component PAPI provides access to a collection of components - that expose performance measurement opportunites across the hardware and - software stack. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://icl.utk.edu/projects/papi/downloads'] -sources = [SOURCELOWER_TAR_GZ] -patches = ['%(name)s-%(version)s_add_initial_riscv_support.patch'] -checksums = [ - '5818afb6dba3ece57f51e65897db5062f8e3464e6ed294b654ebf34c3991bc4f', - {'PAPI-7.1.0_add_initial_riscv_support.patch': '6c7d0d63ccf2b8c46f2ed736fbd4c58303038fb2a45315aed94c026b773af35a'} -] - -builddependencies = [ - ('binutils', '2.40'), -] - -start_dir = 'src' - -configopts = "--with-components=rapl " # for energy measurements - -# There is also "fulltest" that is a superset of "test" but hangs on some processors -# indefinitely with a defunct `make` process. So use only "test". -runtest = 'test' - -sanity_check_paths = { - 'files': ["bin/papi_%s" % x - for x in ["avail", "clockres", "command_line", "component_avail", - "cost", "decode", "error_codes", "event_chooser", - "mem_info", "multiplex_cost", "native_avail", - "version", "xml_event_info"]], - 'dirs': [], -} - -moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb index 3d015439b57..f195f0ceaeb 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.2'), # Hardware counter support (optional): - ('PAPI', '7.1.0'), + ('PAPI', '7.0.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb index 7f419b6cca2..1317ae392d9 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb @@ -30,7 +30,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.2'), # Hardware counter support (optional): - ('PAPI', '7.1.0'), + ('PAPI', '7.0.0'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb index 035733cf1a3..8b60baea472 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.1.0'), + ('PAPI', '7.0.1'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb index c3189274ea8..51caeb1df08 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb @@ -33,7 +33,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.1.0'), + ('PAPI', '7.0.1'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb index ecf8aa15fb7..2e47de3fd8b 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb @@ -30,7 +30,7 @@ dependencies = [ ('OPARI2', '2.0.7'), ('OTF2', '3.0.3'), # Hardware counter support (optional): - ('PAPI', '7.1.0'), + ('PAPI', '7.0.1'), # PDT source-to-source instrumentation support (optional): ('PDT', '3.25.1'), ] From 63fbf75c0a16a38bfebaec49810de78b8b93387e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Nov 2024 14:12:09 +0100 Subject: [PATCH 4/5] fix Score-P configure when install paths contains 'yes/no' --- .../Score-P/Score-P-8.0_fix-path-check.patch | 98 +++++++++++++++++++ .../Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2022a.eb | 6 +- .../Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2022b.eb | 6 +- .../Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2023a.eb | 6 +- 7 files changed, 128 insertions(+), 6 deletions(-) create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch new file mode 100644 index 00000000000..93ede893a82 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch @@ -0,0 +1,98 @@ +In various places paths passed via the commandline are validated that they are not "yes" or "no". +However, that check was too broad, checking for any matching substring in the given path. +This could fail if some folder included "yes" or "no". +Make the check more strict to ensure that we do only abort when "yes" or "no" is actually passed. + +Author: Alexander Grund (TU Dresden) +Ported to upstream patch from build-config/common/m4/afs_external_lib.m4 to the generated configure files. + +diff -ur scorep-8.0-orig/build-backend/configure scorep-8.0/build-backend/configure +--- scorep-8.0-orig/build-backend/configure 2024-11-28 13:53:42.539876288 +0100 ++++ scorep-8.0/build-backend/configure 2024-11-28 13:58:04.917444170 +0100 +@@ -37776,7 +37776,7 @@ + esac ;; #( + set2set3) : + case ${with_libbfd_lib}${with_libbfd_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -46006,7 +46006,7 @@ + esac ;; #( + set2set3) : + case ${with_libunwind_lib}${with_libunwind_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -56137,7 +56137,7 @@ + esac ;; #( + set2set3) : + case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( + *) : + +diff -ur scorep-8.0-orig/build-mpi/configure scorep-8.0/build-mpi/configure +--- scorep-8.0-orig/build-mpi/configure 2024-11-28 13:53:42.542876249 +0100 ++++ scorep-8.0/build-mpi/configure 2024-11-28 13:57:20.805021198 +0100 +@@ -35736,7 +35736,7 @@ + esac ;; #( + set2set3) : + case ${with_libbfd_lib}${with_libbfd_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -44343,7 +44343,7 @@ + esac ;; #( + set2set3) : + case ${with_libunwind_lib}${with_libunwind_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -53306,7 +53306,7 @@ + esac ;; #( + set2set3) : + case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( + *) : + +diff -ur scorep-8.0-orig/build-shmem/configure scorep-8.0/build-shmem/configure +--- scorep-8.0-orig/build-shmem/configure 2024-11-28 13:53:42.541876262 +0100 ++++ scorep-8.0/build-shmem/configure 2024-11-28 13:57:42.765733935 +0100 +@@ -35545,7 +35545,7 @@ + esac ;; #( + set2set3) : + case ${with_libbfd_lib}${with_libbfd_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -43965,7 +43965,7 @@ + esac ;; #( + set2set3) : + case ${with_libunwind_lib}${with_libunwind_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( + *) : + +@@ -52914,7 +52914,7 @@ + esac ;; #( + set2set3) : + case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( +- *yes*|*no*) : ++ yes,*|no,*|*,yes|*,no) : + as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( + *) : + diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb index f195f0ceaeb..96bbe1238fb 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb @@ -22,7 +22,11 @@ toolchain = {'name': 'gompi', 'version': '2022a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb index 1317ae392d9..af1e313b5d8 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb @@ -21,7 +21,11 @@ toolchain = {'name': 'gompi', 'version': '2022a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CubeLib', '4.8.2'), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb index 8b60baea472..b178c316bd9 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb @@ -22,7 +22,11 @@ toolchain = {'name': 'gompi', 'version': '2022b'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CUDA', '12.0.0', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb index e19b8fcc05b..11e45db406c 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb @@ -21,7 +21,11 @@ toolchain = {'name': 'gompi', 'version': '2022b'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CubeLib', '4.8.2'), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb index 51caeb1df08..68b77c135df 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb @@ -22,7 +22,11 @@ toolchain = {'name': 'gompi', 'version': '2023a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CUDA', '12.1.1', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb index 2e47de3fd8b..e1f17d258fa 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb @@ -21,7 +21,11 @@ toolchain = {'name': 'gompi', 'version': '2023a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] +patches = ['Score-P-8.0_fix-path-check.patch'] +checksums = [ + {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, + {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, +] dependencies = [ ('CubeLib', '4.8.2'), From db3d1762cc3287464f4a86e72ca1e2e8ae54ec07 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 29 Nov 2024 08:29:16 +0100 Subject: [PATCH 5/5] Revert "fix Score-P configure when install paths contains 'yes/no'" This reverts commit 63fbf75c0a16a38bfebaec49810de78b8b93387e. --- .../Score-P/Score-P-8.0_fix-path-check.patch | 98 ------------------- .../Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2022a.eb | 6 +- .../Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2022b.eb | 6 +- .../Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb | 6 +- .../s/Score-P/Score-P-8.4-gompi-2023a.eb | 6 +- 7 files changed, 6 insertions(+), 128 deletions(-) delete mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch deleted file mode 100644 index 93ede893a82..00000000000 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-path-check.patch +++ /dev/null @@ -1,98 +0,0 @@ -In various places paths passed via the commandline are validated that they are not "yes" or "no". -However, that check was too broad, checking for any matching substring in the given path. -This could fail if some folder included "yes" or "no". -Make the check more strict to ensure that we do only abort when "yes" or "no" is actually passed. - -Author: Alexander Grund (TU Dresden) -Ported to upstream patch from build-config/common/m4/afs_external_lib.m4 to the generated configure files. - -diff -ur scorep-8.0-orig/build-backend/configure scorep-8.0/build-backend/configure ---- scorep-8.0-orig/build-backend/configure 2024-11-28 13:53:42.539876288 +0100 -+++ scorep-8.0/build-backend/configure 2024-11-28 13:58:04.917444170 +0100 -@@ -37776,7 +37776,7 @@ - esac ;; #( - set2set3) : - case ${with_libbfd_lib}${with_libbfd_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -46006,7 +46006,7 @@ - esac ;; #( - set2set3) : - case ${with_libunwind_lib}${with_libunwind_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -56137,7 +56137,7 @@ - esac ;; #( - set2set3) : - case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( - *) : - -diff -ur scorep-8.0-orig/build-mpi/configure scorep-8.0/build-mpi/configure ---- scorep-8.0-orig/build-mpi/configure 2024-11-28 13:53:42.542876249 +0100 -+++ scorep-8.0/build-mpi/configure 2024-11-28 13:57:20.805021198 +0100 -@@ -35736,7 +35736,7 @@ - esac ;; #( - set2set3) : - case ${with_libbfd_lib}${with_libbfd_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -44343,7 +44343,7 @@ - esac ;; #( - set2set3) : - case ${with_libunwind_lib}${with_libunwind_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -53306,7 +53306,7 @@ - esac ;; #( - set2set3) : - case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( - *) : - -diff -ur scorep-8.0-orig/build-shmem/configure scorep-8.0/build-shmem/configure ---- scorep-8.0-orig/build-shmem/configure 2024-11-28 13:53:42.541876262 +0100 -+++ scorep-8.0/build-shmem/configure 2024-11-28 13:57:42.765733935 +0100 -@@ -35545,7 +35545,7 @@ - esac ;; #( - set2set3) : - case ${with_libbfd_lib}${with_libbfd_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libbfd-lib and --with-libbfd-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -43965,7 +43965,7 @@ - esac ;; #( - set2set3) : - case ${with_libunwind_lib}${with_libunwind_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-libunwind-lib and --with-libunwind-include require a ." "$LINENO" 5 ;; #( - *) : - -@@ -52914,7 +52914,7 @@ - esac ;; #( - set2set3) : - case ${with_liblustreapi_lib}${with_liblustreapi_include} in #( -- *yes*|*no*) : -+ yes,*|no,*|*,yes|*,no) : - as_fn_error $? "Both, --with-liblustreapi-lib and --with-liblustreapi-include require a ." "$LINENO" 5 ;; #( - *) : - diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb index 96bbe1238fb..f195f0ceaeb 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb @@ -22,11 +22,7 @@ toolchain = {'name': 'gompi', 'version': '2022a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb index af1e313b5d8..1317ae392d9 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022a.eb @@ -21,11 +21,7 @@ toolchain = {'name': 'gompi', 'version': '2022a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CubeLib', '4.8.2'), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb index b178c316bd9..8b60baea472 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb @@ -22,11 +22,7 @@ toolchain = {'name': 'gompi', 'version': '2022b'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CUDA', '12.0.0', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb index 11e45db406c..e19b8fcc05b 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb @@ -21,11 +21,7 @@ toolchain = {'name': 'gompi', 'version': '2022b'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CubeLib', '4.8.2'), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb index 68b77c135df..51caeb1df08 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb @@ -22,11 +22,7 @@ toolchain = {'name': 'gompi', 'version': '2023a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CUDA', '12.1.1', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb index e1f17d258fa..2e47de3fd8b 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb @@ -21,11 +21,7 @@ toolchain = {'name': 'gompi', 'version': '2023a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -patches = ['Score-P-8.0_fix-path-check.patch'] -checksums = [ - {'scorep-8.4.tar.gz': '7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'}, - {'Score-P-8.0_fix-path-check.patch': '6502490954eaf4bbcf9bbdbebc290dc2c666a68dd1b0bd579f1450e489901998'}, -] +checksums = ['7bbde9a0721d27cc6205baf13c1626833bcfbabb1f33b325a2d67976290f7f8a'] dependencies = [ ('CubeLib', '4.8.2'),