Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{perf}[gompi/2022a,gompi/2022b,gompi/2023a] CubeLib v4.8.2, CubeWriter v4.8.2, Score-P v8.3 w/ CUDA 11.7.0, CUDA 12.0.0, ... #19524

Open
wants to merge 5 commits into
base: develop
Choose a base branch
from

Conversation

Flamefire
Copy link
Contributor

(created using eb --new-pr)

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 14 out of 14 (9 easyconfigs in total)
n1496 - Linux RHEL 8.7 (Ootpa), x86_64, Intel(R) Xeon(R) Platinum 8470 (icelake), Python 3.8.13
See https://gist.github.com/Flamefire/01b7e7f8afade565bf0caf4826ec626c for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 16 out of 16 (9 easyconfigs in total)
i8034 - Linux Rocky Linux 8.7, x86_64, AMD EPYC 7352 24-Core Processor (zen2), 8 x NVIDIA NVIDIA A100-SXM4-40GB, 545.23.08, Python 3.6.8
See https://gist.github.com/Flamefire/0244f4c3cf6ec117e79ed2964773b348 for a full test report.

@satishskamath
Copy link
Contributor

@Flamefire PAPI-7.1.0 was released in December 2023. Shall I upgrade the dependencies which include PAPI in this PR?

@Flamefire Flamefire force-pushed the 20240109103317_new_pr_CubeLib482 branch from 7a2f942 to 93a50b0 Compare March 11, 2024 15:29
@Flamefire
Copy link
Contributor Author

@Flamefire PAPI-7.1.0 was released in December 2023. Shall I upgrade the dependencies which include PAPI in this PR?

This PR doesn't add PAPI so we already have a PAPI in the ECs. Adding another version isn't a good idea unless there is a really pressing reason to make an exception. Also I found some issues with PAPI 7.1 at least in the tests: icl-utk-edu/papi#160

@satishskamath
Copy link
Contributor

@Flamefire I recently created a PR for PAPI 7.1.0 and have pasted the issue there. We required it because it also introduces support for zen4. Therefore creating the PRs. Should that wait then?

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 9 out of 9 (9 easyconfigs in total)
n1227 - Linux RHEL 8.7 (Ootpa), x86_64, Intel(R) Xeon(R) Platinum 8470 (icelake), Python 3.8.13
See https://gist.github.com/Flamefire/04cd0c3b98f01a69e6e6e9c156254f9a for a full test report.

@Flamefire
Copy link
Contributor Author

@Flamefire I recently created a PR for PAPI 7.1.0 and have pasted the issue there. We required it because it also introduces support for zen4. Therefore creating the PRs. Should that wait then?

I just noticed that while I updated Score-P here to 8.4 as requested by @Thyre in #20146 I didn't change the PAPI version used and simply used the existing 7.0.x versions. as per the reasoning of @casparvl we might want to use PAPI 7.1 here too introducing a second version into those toolchains, but we already needed to add additional versions of the Cube* ECs (required newer versions by Score-P)

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 9 out of 9 (9 easyconfigs in total)
i8001 - Linux Rocky Linux 8.7 (Green Obsidian), x86_64, AMD EPYC 7352 24-Core Processor (zen2), 8 x NVIDIA NVIDIA A100-SXM4-40GB, 545.23.08, Python 3.8.13
See https://gist.github.com/Flamefire/52045eabdc6ba5c9a9b0c75b854829b1 for a full test report.

@casparvl
Copy link
Contributor

Ok, I'm a bit confused now with all the version discussion :D

as per #20081 (comment) of @casparvl we might want to use PAPI 7.1 here too introducing a second version into those toolchains, but we already needed to add additional versions of the Cube* ECs (required newer versions by Score-P)

Do you mean here that your intention is to get this PR merged and have another PR with newer PAPI 7.1? Or do you plan to bump the PAPI version used in this PR and make a second PR?

@Flamefire
Copy link
Contributor Author

Flamefire commented Mar 21, 2024

Do you mean here that your intention is to get this PR merged and have another PR with newer PAPI 7.1? Or do you plan to bump the PAPI version used in this PR and make a second PR?

So basically: Some people need PAPI 7.1. This adds ECs using existing PAPI 7.0 but at the same time adds a 2nd version of another dependency (Cube*)

So we can either keep this as-is or add PAPI 7.1 to the toolchains used here and update this PR to use PAPI 7.1 instead of 7.0 as dependencies.

So yes: Another PR with PAPI 7.1 and then bump PAPI in this PR before it gets merged.
Or do nothing and merge as-is.

@Flamefire
Copy link
Contributor Author

@casparvl To get this resolved I updated the used PAPI versions here to 7.1. While we IIRC already have another version in some toolchains Score-P is the only EC using it from our side. So IMO this is the best option

@Flamefire Flamefire changed the title {perf}[GCCcore/11.3.0,GCCcore/12.3.0,gompi/2022a,gompi/2023a] CubeLib v4.8.2, CubeWriter v4.8.2, Score-P v8.3 w/ CUDA 11.7.0, CUDA 12.0.0, ... {perf}[gompi/2022a,gompi/2023a,gompi/2024a] CubeLib v4.8.2, CubeWriter v4.8.2, Score-P v8.3 w/ CUDA 11.7.0, CUDA 12.0.0, ... Oct 2, 2024
@Flamefire Flamefire changed the title {perf}[gompi/2022a,gompi/2023a,gompi/2024a] CubeLib v4.8.2, CubeWriter v4.8.2, Score-P v8.3 w/ CUDA 11.7.0, CUDA 12.0.0, ... {perf}[gompi/2022a,gompi/2022b,gompi/2023a] CubeLib v4.8.2, CubeWriter v4.8.2, Score-P v8.3 w/ CUDA 11.7.0, CUDA 12.0.0, ... Oct 2, 2024
…Ccore-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
@Flamefire Flamefire force-pushed the 20240109103317_new_pr_CubeLib482 branch from 51d3266 to 97ab723 Compare October 2, 2024 12:01
@Flamefire
Copy link
Contributor Author

CI doesn't like when I use PAPI 7.1.0 for 2022a, 2022b or 2023a.

So either we add an exception to the CI similar to the Cube* one or accept that zen4 won't be supported until 2023b

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 10 out of 10 (10 easyconfigs in total)
login3 - Linux RHEL 8.9 (Ootpa), x86_64, Intel(R) Xeon(R) Platinum 8470 (icelake), Python 3.8.17
See https://gist.github.com/Flamefire/11cf7d5ad5baf2a3962ffc36388b7c4d for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 12 out of 12 (10 easyconfigs in total)
i7157 - Linux Rocky Linux 8.9 (Green Obsidian), x86_64, AMD EPYC 7702 64-Core Processor (zen2), Python 3.8.17
See https://gist.github.com/Flamefire/857825a0ebd61ae73335fdf2e26b6286 for a full test report.

Copy link

github-actions bot commented Nov 28, 2024

Updated software CubeLib-4.8.2-GCCcore-11.3.0.eb

Diff against CubeLib-4.8.2-GCCcore-12.3.0.eb

easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb

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-11.3.0.eb
index 3039dd547d..5d28ebcf50 100644
--- a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb
@@ -25,19 +25,18 @@ description = """
  command-line tools.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+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 = [
-    # use same binutils version that was used when building GCCcore
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
+    ('binutils', '2.38'),
+    ('pkgconf', '1.8.0'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.13'),
+    ('zlib', '1.2.12'),
 ]
 
 configopts = '--enable-shared'
Diff against CubeLib-4.8.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb
index 6b2414be44..5d28ebcf50 100644
--- a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb
@@ -1,8 +1,7 @@
-# Copyright 2019-2024 Juelich Supercomputing Centre, Germany
+# Copyright 2019 Juelich Supercomputing Centre, Germany
 # Copyright 2023-2024 TU Dresden, Germany
 # Authors::   Markus Geimer <[email protected]>
 #             Alexander Grund <[email protected]>
-#             Jan André Reuter <[email protected]>
 # License::   3-clause BSD
 #
 # This work is based on experiences from the UNITE project
@@ -26,19 +25,18 @@ description = """
  command-line tools.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
-
+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 = [
-    # use same binutils version that was used when building GCCcore
-    ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
+    ('binutils', '2.38'),
+    ('pkgconf', '1.8.0'),
 ]
+
 dependencies = [
-    ('zlib', '1.3.1'),
+    ('zlib', '1.2.12'),
 ]
 
 configopts = '--enable-shared'

Updated software CubeLib-4.8.2-GCCcore-12.3.0.eb

Diff against CubeLib-4.8.2-GCCcore-11.3.0.eb

easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.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-12.3.0.eb
index 5d28ebcf50..3039dd547d 100644
--- a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb
@@ -25,18 +25,19 @@ description = """
  command-line tools.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+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 = [
-    ('binutils', '2.38'),
-    ('pkgconf', '1.8.0'),
+    # use same binutils version that was used when building GCCcore
+    ('binutils', '2.40'),
+    ('pkgconf', '1.9.5'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.12'),
+    ('zlib', '1.2.13'),
 ]
 
 configopts = '--enable-shared'
Diff against CubeLib-4.8.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb
index 6b2414be44..3039dd547d 100644
--- a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.2-GCCcore-12.3.0.eb
@@ -1,8 +1,7 @@
-# Copyright 2019-2024 Juelich Supercomputing Centre, Germany
+# Copyright 2019 Juelich Supercomputing Centre, Germany
 # Copyright 2023-2024 TU Dresden, Germany
 # Authors::   Markus Geimer <[email protected]>
 #             Alexander Grund <[email protected]>
-#             Jan André Reuter <[email protected]>
 # License::   3-clause BSD
 #
 # This work is based on experiences from the UNITE project
@@ -26,19 +25,19 @@ description = """
  command-line tools.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
-
+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.42'),
-    ('pkgconf', '2.2.0'),
+    ('binutils', '2.40'),
+    ('pkgconf', '1.9.5'),
 ]
+
 dependencies = [
-    ('zlib', '1.3.1'),
+    ('zlib', '1.2.13'),
 ]
 
 configopts = '--enable-shared'

Updated software CubeWriter-4.8.2-GCCcore-11.3.0.eb

Diff against CubeWriter-4.8.2-GCCcore-12.3.0.eb

easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb

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-11.3.0.eb
index ccb0466987..17faeb9292 100644
--- a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb
@@ -24,20 +24,19 @@ description = """
  This module provides the Cube high-performance C writer library component.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+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 = [
-    # use same binutils version that was used when building GCCcore
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
+    ('binutils', '2.38'),
+    ('pkgconf', '1.8.0'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.13'),
+    ('zlib', '1.2.12'),
 ]
 
 configopts = '--enable-shared'
Diff against CubeWriter-4.8.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb
index e030f21ba6..17faeb9292 100644
--- a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb
@@ -1,8 +1,7 @@
-# Copyright:: Copyright 2019-2024 Juelich Supercomputing Centre, Germany
+# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany
 #             Copyright 2023-2024 TU Dresden, Germany
 # Authors::   Markus Geimer <[email protected]>
 #             Alexander Grund <[email protected]>
-#             Jan André Reuter <[email protected]>
 # License::   3-clause BSD
 #
 # This work is based on experiences from the UNITE project
@@ -25,20 +24,19 @@ description = """
  This module provides the Cube high-performance C writer library component.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+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 = [
-    # use same binutils version that was used when building GCCcore
-    ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
+    ('binutils', '2.38'),
+    ('pkgconf', '1.8.0'),
 ]
 
 dependencies = [
-    ('zlib', '1.3.1'),
+    ('zlib', '1.2.12'),
 ]
 
 configopts = '--enable-shared'

Updated software CubeWriter-4.8.2-GCCcore-12.3.0.eb

Diff against CubeWriter-4.8.2-GCCcore-11.3.0.eb

easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb

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-12.3.0.eb
index 17faeb9292..ccb0466987 100644
--- a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb
@@ -24,19 +24,20 @@ description = """
  This module provides the Cube high-performance C writer library component.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+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 = [
-    ('binutils', '2.38'),
-    ('pkgconf', '1.8.0'),
+    # use same binutils version that was used when building GCCcore
+    ('binutils', '2.40'),
+    ('pkgconf', '1.9.5'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.12'),
+    ('zlib', '1.2.13'),
 ]
 
 configopts = '--enable-shared'
Diff against CubeWriter-4.8.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb
index e030f21ba6..ccb0466987 100644
--- a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.2-GCCcore-12.3.0.eb
@@ -1,8 +1,7 @@
-# Copyright:: Copyright 2019-2024 Juelich Supercomputing Centre, Germany
+# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany
 #             Copyright 2023-2024 TU Dresden, Germany
 # Authors::   Markus Geimer <[email protected]>
 #             Alexander Grund <[email protected]>
-#             Jan André Reuter <[email protected]>
 # License::   3-clause BSD
 #
 # This work is based on experiences from the UNITE project
@@ -25,7 +24,7 @@ description = """
  This module provides the Cube high-performance C writer library component.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+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']
@@ -33,12 +32,12 @@ checksums = ['4f3bcf0622c2429b8972b5eb3f14d79ec89b8161e3c1cc5862ceda417d7975d2']
 
 builddependencies = [
     # use same binutils version that was used when building GCCcore
-    ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
+    ('binutils', '2.40'),
+    ('pkgconf', '1.9.5'),
 ]
 
 dependencies = [
-    ('zlib', '1.3.1'),
+    ('zlib', '1.2.13'),
 ]
 
 configopts = '--enable-shared'

Updated software Score-P-8.4-gompi-2022a-CUDA-11.7.0.eb

Diff against Score-P-8.4-gompi-2023a.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb

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-2022a-CUDA-11.7.0.eb
index 2e47de3fd8..f195f0ceae 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-2022a-CUDA-11.7.0.eb
@@ -9,6 +9,7 @@
 
 name = 'Score-P'
 version = '8.4'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -17,20 +18,22 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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.3'),
+    ('OTF2', '3.0.2'),
     # Hardware counter support (optional):
-    ('PAPI', '7.0.1'),
+    ('PAPI', '7.0.0'),
     # PDT source-to-source instrumentation support (optional):
     ('PDT', '3.25.1'),
 ]
Diff against Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

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-2022a-CUDA-11.7.0.eb
index 51caeb1df0..f195f0ceae 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-2022a-CUDA-11.7.0.eb
@@ -18,22 +18,22 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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', '12.1.1', '', SYSTEM),
-    ('UCX-CUDA', '1.14.1', versionsuffix),
+    ('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.3'),
+    ('OTF2', '3.0.2'),
     # Hardware counter support (optional):
-    ('PAPI', '7.0.1'),
+    ('PAPI', '7.0.0'),
     # PDT source-to-source instrumentation support (optional):
     ('PDT', '3.25.1'),
 ]

Updated software Score-P-8.4-gompi-2022a.eb

Diff against Score-P-8.4-gompi-2023a.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb

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-2022a.eb
index 2e47de3fd8..1317ae392d 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-2022a.eb
@@ -17,7 +17,7 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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']
@@ -28,9 +28,9 @@ dependencies = [
     ('CubeWriter', '4.8.2'),
     ('libunwind', '1.6.2'),
     ('OPARI2', '2.0.7'),
-    ('OTF2', '3.0.3'),
+    ('OTF2', '3.0.2'),
     # Hardware counter support (optional):
-    ('PAPI', '7.0.1'),
+    ('PAPI', '7.0.0'),
     # PDT source-to-source instrumentation support (optional):
     ('PDT', '3.25.1'),
 ]
Diff against Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

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-2022a.eb
index 51caeb1df0..1317ae392d 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-2022a.eb
@@ -9,7 +9,6 @@
 
 name = 'Score-P'
 version = '8.4'
-versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -18,22 +17,20 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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', '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'),
+    ('OTF2', '3.0.2'),
     # Hardware counter support (optional):
-    ('PAPI', '7.0.1'),
+    ('PAPI', '7.0.0'),
     # PDT source-to-source instrumentation support (optional):
     ('PDT', '3.25.1'),
 ]

Updated software Score-P-8.4-gompi-2022b-CUDA-12.0.0.eb

Diff against Score-P-8.4-gompi-2023a.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb

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-2022b-CUDA-12.0.0.eb
index 2e47de3fd8..8b60baea47 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-2022b-CUDA-12.0.0.eb
@@ -9,6 +9,7 @@
 
 name = 'Score-P'
 version = '8.4'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -17,13 +18,15 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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'),
Diff against Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

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-2022b-CUDA-12.0.0.eb
index 51caeb1df0..8b60baea47 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-2022b-CUDA-12.0.0.eb
@@ -18,15 +18,15 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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.1.1', '', SYSTEM),
-    ('UCX-CUDA', '1.14.1', versionsuffix),
+    ('CUDA', '12.0.0', '', SYSTEM),
+    ('UCX-CUDA', '1.13.1', versionsuffix),
     ('CubeLib', '4.8.2'),
     ('CubeWriter', '4.8.2'),
     ('libunwind', '1.6.2'),

Updated software Score-P-8.4-gompi-2022b.eb

Diff against Score-P-8.4-gompi-2023a.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb

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-2022b.eb
index 2e47de3fd8..e19b8fcc05 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-2022b.eb
@@ -17,7 +17,7 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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']
Diff against Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

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-2022b.eb
index 51caeb1df0..e19b8fcc05 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-2022b.eb
@@ -9,7 +9,6 @@
 
 name = 'Score-P'
 version = '8.4'
-versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -18,15 +17,13 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+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.1.1', '', SYSTEM),
-    ('UCX-CUDA', '1.14.1', versionsuffix),
     ('CubeLib', '4.8.2'),
     ('CubeWriter', '4.8.2'),
     ('libunwind', '1.6.2'),

Updated software Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

Diff against Score-P-8.4-gompi-2023a.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a.eb

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-CUDA-12.1.1.eb
index 2e47de3fd8..51caeb1df0 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-CUDA-12.1.1.eb
@@ -9,6 +9,7 @@
 
 name = 'Score-P'
 version = '8.4'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -24,6 +25,8 @@ 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'),
Diff against Score-P-8.4-gompi-2022b.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb

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-2023a-CUDA-12.1.1.eb
index e19b8fcc05..51caeb1df0 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-2023a-CUDA-12.1.1.eb
@@ -9,6 +9,7 @@
 
 name = 'Score-P'
 version = '8.4'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -17,13 +18,15 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2022b'}
+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'),

Updated software Score-P-8.4-gompi-2023a.eb

Diff against Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2023a-CUDA-12.1.1.eb

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.eb
index 51caeb1df0..2e47de3fd8 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.eb
@@ -9,7 +9,6 @@
 
 name = 'Score-P'
 version = '8.4'
-versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.score-p.org'
 description = """
@@ -25,8 +24,6 @@ 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'),
Diff against Score-P-8.4-gompi-2022b.eb

easybuild/easyconfigs/s/Score-P/Score-P-8.4-gompi-2022b.eb

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-2023a.eb
index e19b8fcc05..2e47de3fd8 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-2023a.eb
@@ -17,7 +17,7 @@ description = """
  applications.
 """
 
-toolchain = {'name': 'gompi', 'version': '2022b'}
+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']

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 10 out of 10 (10 easyconfigs in total)
i7025 - Linux Rocky Linux 8.9 (Green Obsidian), x86_64, AMD EPYC 7702 64-Core Processor (zen2), Python 3.8.17
See https://gist.github.com/Flamefire/5f268ec1a6b4ab72e390c528f509b0ea for a full test report.

@Thyre
Copy link
Contributor

Thyre commented Nov 28, 2024

The patch should not be necessary with easybuilders/easybuild-easyblocks#3496 I think.

@Flamefire Flamefire force-pushed the 20240109103317_new_pr_CubeLib482 branch from 63fbf75 to 97ab723 Compare November 29, 2024 07:28
@Flamefire
Copy link
Contributor Author

The patch should not be necessary with easybuilders/easybuild-easyblocks#3496 I think.

You are right. I reverted that commit so if anyone runs into the error

configure: error: Both, --with-libbfd-lib and --with-libbfd-include require a .

might be able to find it.

@bedroge Can you take a look at this PR?

@Thyre
Copy link
Contributor

Thyre commented Nov 29, 2024

The patch should not be necessary with easybuilders/easybuild-easyblocks#3496 I think.

You are right. I reverted that commit so if anyone runs into the error

I agree. However, looking at the initial patch again, there was also a tiny mistake, that may cause unintended side-effects

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 <path>." "$LINENO" 5 ;; #(
   *) :

The case is not entirely correct and should be:

-case ${with_libbfd_lib}${with_libbfd_include} in #(
+case ${with_libbfd_lib},${with_libbfd_include} in #(

Same for the others. We came across the same issue in the EasyBlock PR: easybuilders/easybuild-easyblocks#3496 (comment). But to be honest, such tiny things are hard to spot 😄

@Flamefire
Copy link
Contributor Author

I agree. However, looking at the initial patch again, there was also a tiny mistake, that may cause unintended side-effects

Well the intention of the patch was to NOT match the case anymore. The (faulty) patch achieves that ;-) It just never matches now.
I guess it is still save because we always pass both options from the easyblock so it should be practically impossible that the correct case would match.

But Bert just notified me of the same when I copied this patch to our internal repo which doesn't have the easyblock fix yet. I corrected it there but as the patch is removed here I think it doesn't make sense to update it again.

@bedroge
Copy link
Contributor

bedroge commented Dec 3, 2024

@boegelbot please test @ generoso
CORE_CNT=16

@boegelbot
Copy link
Collaborator

@bedroge: Request for testing this PR well received on login1

PR test command 'EB_PR=19524 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_19524 --ntasks="16" ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 14801

Test results coming soon (I hope)...

- notification for comment with ID 2513906340 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 10 out of 10 (10 easyconfigs in total)
cnx1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/f4e7fa3735978e4f8fe7d10be7002362 for a full test report.

@bedroge
Copy link
Contributor

bedroge commented Dec 4, 2024

Test report by @bedroge
SUCCESS
Build succeeded for 10 out of 10 (10 easyconfigs in total)
node22 - Linux Rocky Linux 8.10, x86_64, AMD EPYC 7763 64-Core Processor (zen3), Python 3.6.8
See https://gist.github.com/bedroge/3f71b301faf496568628836c6ee23a1a for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants