diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-gompi-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-gompi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..273004d9f7b35918193b1eef2e09ddfd20b9e958 --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-gompi-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'gompi', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-gpsmpi-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-gpsmpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..0859927282e2cf57bddca5ef2454997cf13d76b8 --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-gpsmpi-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'gpsmpi', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-iimpi-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-iimpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..6d377d885fa9c85419c6496cda59c6886e87390f --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-iimpi-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'iimpi', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-iompi-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-iompi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..592032d1e95393370b682fcdf1548611693a7955 --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-iompi-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'iompi', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-ipsmpi-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-ipsmpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..17ea67b5392ee433928f824dfbf52f7e3dd86657 --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-ipsmpi-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'ipsmpi', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Golden_Repo/s/Score-P/Score-P-7.0-npsmpic-2020.eb b/Golden_Repo/s/Score-P/Score-P-7.0-npsmpic-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..88905b8d102c0f56d94956fd204f71ca6f0a0776 --- /dev/null +++ b/Golden_Repo/s/Score-P/Score-P-7.0-npsmpic-2020.eb @@ -0,0 +1,67 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'npsmpic', 'version': '2020'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CUDA', '11.0', '', SYSTEM), + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared --with-machine-name=$SYSTEMNAME ' +# Enable CUDA support +configopts += '--with-libOpenCL=$EBROOTCUDA/targets/x86_64-linux' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-gpsmpi-2020.eb b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-gpsmpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..3051bc72961a420a8328be1f59627acc7fee6093 --- /dev/null +++ b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-gpsmpi-2020.eb @@ -0,0 +1,68 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'gpsmpi', 'version': '2020'} +# Building with architectural optimizations on the KNL booster prevents +# using the frontend tools on the frontend, and thus cross-compilation. +# But Score-P/Scalasca does not benefit much from vectorization anyway. +toolchainopts = {'optarch': False} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared ' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-iimpi-2020.eb b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-iimpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..cb4d70ebe71d87a5626bd264ea926182f3891bfd --- /dev/null +++ b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-iimpi-2020.eb @@ -0,0 +1,68 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'iimpi', 'version': '2020'} +# Building with architectural optimizations on the KNL booster prevents +# using the frontend tools on the frontend, and thus cross-compilation. +# But Score-P/Scalasca does not benefit much from vectorization anyway. +toolchainopts = {'optarch': False} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared ' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-ipsmpi-2020.eb b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-ipsmpi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..581ee7bb07cc9631f8f1482eb7fd852dfc4591e7 --- /dev/null +++ b/Overlays/jurecabooster_overlay/s/Score-P/Score-P-7.0-ipsmpi-2020.eb @@ -0,0 +1,68 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr <b.mohr@fz-juelich.de> +# Markus Geimer <m.geimer@fz-juelich.de> +# Christian Feld <c.feld@fz-juelich.de> +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +easyblock = 'EB_Score_minus_P' + +name = 'Score-P' +version = '7.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. +""" + +site_contacts = 'Software Analysis and Tools <swat@fz-juelich.de>' + +toolchain = {'name': 'ipsmpi', 'version': '2020'} +# Building with architectural optimizations on the KNL booster prevents +# using the frontend tools on the frontend, and thus cross-compilation. +# But Score-P/Scalasca does not benefit much from vectorization anyway. +toolchainopts = {'optarch': False} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +checksums = [ + '68f24a68eb6f94eaecf500e17448f566031946deab74f2cba072ee8368af0996', # scorep-7.0.tar.gz +] + +builddependencies = [ + ('CubeLib', '4.6'), + ('CubeWriter', '4.6'), + # Unwinding/sampling support (optional): + ('libunwind', '1.4.0'), +] + +dependencies = [ + # binutils is implicitly available via GCC toolchain + ('OPARI2', '2.0.6'), + ('OTF2', '2.3'), + # Hardware counter support (optional): + ('PAPI', '6.0.0'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25'), +] + +configopts = '--enable-shared ' + +sanity_check_paths = { + 'files': ['bin/scorep', 'include/scorep/SCOREP_User.h', + ('lib/libscorep_adapter_mpi_event.a', 'lib64/libscorep_adapter_mpi_event.a'), + ('lib/libscorep_adapter_mpi_event.%s' % SHLIB_EXT, 'lib64/libscorep_adapter_mpi_event.%s' % SHLIB_EXT)], + 'dirs': [], +} + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf'