diff --git a/s/Scalasca/Scalasca-2.6.1-iimpi-2022a.eb b/s/Scalasca/Scalasca-2.6.1-iimpi-2022a.eb new file mode 100644 index 00000000..83d5aa74 --- /dev/null +++ b/s/Scalasca/Scalasca-2.6.1-iimpi-2022a.eb @@ -0,0 +1,64 @@ +# IT4Innovations 2025 +# PH + +## +# 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.1' + +homepage = 'https://www.scalasca.org/' +description = """ + Scalasca is a software tool that supports the performance optimization of + parallel programs by measuring and analyzing their runtime behavior. The + analysis identifies potential performance bottlenecks -- in particular + those concerning communication and synchronization -- and offers guidance + in exploring their causes. +""" + +toolchain = {'name': 'iimpi', 'version': '2022a'} + +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/scalasca/%(version_major_minor)s/dist'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'Scalasca-2.6.1_nowarn_omp_pragmas.patch', +] +checksums = [ + 'a0dbc3de82a6c0fe598de9e340513cff2882c199410a632d3a7f073ba921c7e7', + # scalasca-2.6.1.tar.gz + '6f1df13cd8683e4867b8e4b321c5f89e94430d1281f29f8eb084762a050f9e90', + # Scalasca-2.6.1_nowarn_omp_pragmas.patch +] + +builddependencies = [ + ('CubeWriter', '4.8'), +] + +dependencies = [ + ('CubeGUI', '4.8'), + ('CubeLib', '4.8'), + ('OTF2', '3.0.2'), + ('Score-P', '8.0'), +] + +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/s/Score-P/Score-P-8.0-iimpi-2022a.eb b/s/Score-P/Score-P-8.0-iimpi-2022a.eb new file mode 100644 index 00000000..7a318b6c --- /dev/null +++ b/s/Score-P/Score-P-8.0-iimpi-2022a.eb @@ -0,0 +1,61 @@ +# IT4Innovations 2025 +# PH +## +# Copyright:: Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +name = 'Score-P' +version = '8.0' + +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': 'iimpi', 'version': '2022a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = ['4c0f34f20999f92ebe6ca1ff706d0846b8ce6cd537ffbedb49dfaef0faa66311'] + +dependencies = [ + ('CubeLib', '4.8'), + ('CubeWriter', '4.8'), + ('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'