diff --git a/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lmpich-2025b.eb b/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lmpich-2025b.eb new file mode 100644 index 000000000000..13f572bfbb17 --- /dev/null +++ b/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lmpich-2025b.eb @@ -0,0 +1,56 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2024 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# Robert Mijakovic +# Jan Andre Reuter +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Scalasca' +version = '2.6.2' + +homepage = 'https://www.scalasca.org/' +description = """ + Scalasca is a software tool that supports the performance optimization of + parallel programs by measuring and analyzing their runtime behavior. The + analysis identifies potential performance bottlenecks -- in particular + those concerning communication and synchronization -- and offers guidance + in exploring their causes. +""" + +toolchain = {'name': 'lmpich', 'version': '2025b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scalasca/tags/scalasca-%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['17e72fd908be43879955e4ed49c2732d4dbda7d295fec2d8b3af7ddafe1202a0'] + +builddependencies = [ + ('CubeWriter', '4.9.1'), +] + +dependencies = [ + # CubeGUI and Score-P are not explicitly required for Scalasca. + # Some commands will report that they should be available, + # but general functionality of Scalasca is not affected. + # ('CubeGUI', '4.9.1'), + # ('Score-P', '9.4'), + ('CubeLib', '4.9.1'), + ('OTF2', '3.1.1'), +] + +sanity_check_paths = { + 'files': ['bin/scalasca', 'lib/libpearl.replay.a'], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scalasca/patterns'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lompi-2025b.eb b/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lompi-2025b.eb new file mode 100644 index 000000000000..aa0bec12c467 --- /dev/null +++ b/easybuild/easyconfigs/s/Scalasca/Scalasca-2.6.2-lompi-2025b.eb @@ -0,0 +1,56 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2024 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# Robert Mijakovic +# Jan Andre Reuter +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Scalasca' +version = '2.6.2' + +homepage = 'https://www.scalasca.org/' +description = """ + Scalasca is a software tool that supports the performance optimization of + parallel programs by measuring and analyzing their runtime behavior. The + analysis identifies potential performance bottlenecks -- in particular + those concerning communication and synchronization -- and offers guidance + in exploring their causes. +""" + +toolchain = {'name': 'lompi', 'version': '2025b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scalasca/tags/scalasca-%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['17e72fd908be43879955e4ed49c2732d4dbda7d295fec2d8b3af7ddafe1202a0'] + +builddependencies = [ + ('CubeWriter', '4.9.1'), +] + +dependencies = [ + # CubeGUI and Score-P are not explicitly required for Scalasca. + # Some commands will report that they should be available, + # but general functionality of Scalasca is not affected. + # ('CubeGUI', '4.9.1'), + # ('Score-P', '9.4'), + ('CubeLib', '4.9.1'), + ('OTF2', '3.1.1'), +] + +sanity_check_paths = { + 'files': ['bin/scalasca', 'lib/libpearl.replay.a'], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scalasca/patterns'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-9.4-lmpich-2025b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-9.4-lmpich-2025b.eb new file mode 100644 index 000000000000..e3f1a0f51e9d --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-9.4-lmpich-2025b.eb @@ -0,0 +1,53 @@ +# Copyright 2013-2024 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# * Jan André Reuter +# License:: 3-clause BSD + +name = 'Score-P' +version = '9.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': 'lmpich', 'version': '2025b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['bea58d8c47a7512eca0a5858179377f3f0861f30eafb342a29aa97c05de8f623'] + +dependencies = [ + ('binutils', '2.44'), + ('CubeLib', '4.9.1'), + ('CubeWriter', '4.9.1'), + ('OPARI2', '2.0.9'), + ('OTF2', '3.1.1'), + ('GOTCHA', '1.0.8'), + ('libunwind', '1.8.2'), + # Hardware counter support (optional): + ('PAPI', '7.2.0'), +] + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_user_mgmt', 'opari2_openmp_mgmt', +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, SHLIB_EXT) for a in local_adapters], + '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-9.4-lompi-2025b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-9.4-lompi-2025b.eb new file mode 100644 index 000000000000..8b7ded3e34a0 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-9.4-lompi-2025b.eb @@ -0,0 +1,53 @@ +# Copyright 2013-2024 Juelich Supercomputing Centre, Germany +# Copyright 2020-2024 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# * Jan André Reuter +# License:: 3-clause BSD + +name = 'Score-P' +version = '9.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': 'lompi', 'version': '2025b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['bea58d8c47a7512eca0a5858179377f3f0861f30eafb342a29aa97c05de8f623'] + +dependencies = [ + ('binutils', '2.44'), + ('CubeLib', '4.9.1'), + ('CubeWriter', '4.9.1'), + ('OPARI2', '2.0.9'), + ('OTF2', '3.1.1'), + ('GOTCHA', '1.0.8'), + ('libunwind', '1.8.2'), + # Hardware counter support (optional): + ('PAPI', '7.2.0'), +] + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_user_mgmt', 'opari2_openmp_mgmt', +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, SHLIB_EXT) for a in local_adapters], + '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'