Skip to content

[package list]

Score-P

License information

Score-P is available under the 3-clause BSD Open Source license. For more information, check the COPYING file in the sources repository.

User documentation (user installation)

Score-P has moved to the contributed EasyConfigs as we cannot promise timely ports to new versions of the software stack and as we cannot guarantee that it works in all cases on LUMI. Our main profiling and performance analysis tools are the tools from HPE Cray and AMD (see our 4-day trainings), but these tools are offered "as-is" and may be supported by their developers and the EuroHPC pop Centre of Excellence who offer trainings based on these tools.

A nice introductory talk on the Score-P ecosystem and how all its tools can be used, can be found on the pop Center of Excellence web pages, on the "HPC.NRW Tool Talk - Application Profiling with Score-P and Cube" page (or directly on YouTube). Of particular interest is the section "The Score-P Ecosystem", starting at 22:38, which builds up a graphical overview highlighting the role of several packages.

Note that there are a few things to note on LUMI:

  • cpeGNU does not offer support for our HIP adapter, as we require a Clang based compiler. It is available for the others.

  • cpeAOCC offers support for the OpenMP Tools Interface and enables it by default. This is an alternative to OPARI2 and provides support for a wider range of OpenMP. GNU GCC lacks the interface, CCE 16 still has some issues, where we decide to not enable the adapter.

  • We cannot yet provide CubeGui due to the complexity of the installation, and the AppImage provided by the developers also cannot be used on LUMI.

  • On the LUMI-G nodes, the use of Score-P is currently limited unless you are an expert in figuring out compiler options and rewriting Makefiles. Not only is OpenMP offload not supported with instrumentation, but enabling it by loading the GPU target module (loaded by default by cpeCray and cpeAMD) and using -fopenmp causes problems with OPARI2 shown as errors about some include files. This is because the wrappers load paths to include files in an order that the OPARI2-instrumented code does not like and steers it to the wrong include files. If your code does not use OpenMP or you can compile without the GPU target module, or you use the OpenMP tools interface with the ROCm compilers from cpeAMD/PrgEnv-amd, it might work.

Pre-installed modules (and EasyConfigs)

To access module help and find out for which stacks and partitions the module is installed, use module spider Score-P/<version>.

EasyConfig:

User-installable modules (and EasyConfigs)

Install with the EasyBuild-user module:

eb <easyconfig> -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider Score-P/<version>.

EasyConfig:

Technical documentation (central installation)

EasyBuild

Version 7.1 for CPE 21.08

The EasyConfig is a bundle that includes Score-P as well as some of its dependencies: CubeLib, CubeWriter, OPARI2 and OTF2.

Version 7.1 for CPE 21.12

The cpeCray version requires to disable Cray specific optimization to avoid a compiler crash.

With cpeAOCC/21.12 there is also a compiler crash for which we have no solution yet.

Version 7.1 for CPE 22.06

  • Toolchain version bump to use CPE 22.06
  • Cray specific optimization no longer produces a compiler crash and have been re-enabled for cpeCray
  • Usage with the Cray Fortran compiler can be tricky: missing OpenMP instrumentation as well as "Invalid pointer" error. Workaround are provided in the usage section of the easyconfig. See module help Score-P/7.1-cpeCray-22.06

Technical documentation (user EasyBuild installation)

The Score-P measurement infrastructure is a highly scalable and easy-to-use tool suite for profiling and event tracing of HPC applications.

It has been created in the German BMBF project SILC and the US DOE project PRIMA and will be maintained and enhanced in a number of follow-up projects such as LMAC, Score-E, and HOPSA. Score-P is developed under a BSD 3-Clause License and governed by a meritocratic governance model.

Score-P offers the user a maximum of convenience by supporting a number of analysis tools. Currently, it works with Scalasca, Vampir, and Tau and is open for other tools. Score-P comes together with the new Open Trace Format Version 2, the Cube4 profiling format and the OPARI2 instrumenter.

EasyBuild support

Version 8.4 for CPE 23.09

  • The EasyConfig was contributed by Jan AndrĂ© Reuter from JSC as a direct contribution of the developers.

  • For now, the package is not fully functional on LUMI-G. Basically, OpenMP instrumentation via OPARI2 does not work if OpenMP offload is also enabled, which happens if the craype-accel-amd-gfx90a module is loaded and the compiler wrappers are used. This is likely due to some bad ordering of the include files in that case.

  • For some reason, we still need to load the rocm module for the cpeAMD version as otherwise roctracer is not correctly detected. The rocm module does a few initialisations of environment variables that the amd module does not do.

### Version 8.4 for CPE 24.03

  • Conversion of the easyconfigs for 23.09 with some build dependencies moved to runtime dependencies as we don't want to rely on RPATH.

Archived EasyConfigs

The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.