Score-P — Documentation
After installation you will find documentation under <prefix>/share/<package>/doc. Alternatively you can browse the latest documentation on-line or download a pdf:
- Score-P documentation (html |pdf)
-
OTF2 documentation
(html
|pdf)
OTF2 3.0 Python bindings documentation (html) - Cube 4.x documentation site (scalasca.org)
- OPARI2 documentation (html |pdf)
Score-P Instrumentation and Run-Time Measurement
Score-P is the central component and incorporates all other components. It contains the code instrumentation functionality supporting various methods and it performs the run-time data collection in the parallel environment.
OTF2 - The Open Trace Format Version 2
The Open Trace Format 2 is a highly scalable, memory efficient event trace data format plus support library. It is the standard trace format for Scalasca, Vampir, and Tau and is open for other tools.
OTF2 is the common successor format for the Open Trace Format (OTF) and the Epilog trace format. It preserves the essential features as well as most record types of both and introduces new features such as support for multiple read/write substrates, in-place time stamp manipulation, and on-the-fly token translation. In particular, it will avoid copying during unification of parallel event streams.
Cube 4 Profiling Data Format
Cube4 is a highly scalable, memory efficient, flexible profile format with support libraries, a set of tools and a GUI. It will become the new standard profile format for Scalasca and Score-P and is open for other tools.
Cube4 is the successor profile format of the Cube3 profile format. It preserves the Cube3 data model and extends its internal mechanisms for saving profile data. In particular, it is able to deal with large amounts of data, and supports dynamic loading and incremental writing of data. In contrast to Cube3, Cube4 is a hybrid format. Instances consist of an XML anchor file and a set of binary files that store the profile data in a single binary archive.
For backward compatibility, Cube4 will provide reading support for the Cube3 profile format (former Scalasca default).
OPARI2 OpenMP instrumenter
OPARI2 is a source-to-source instrumentation tool for OpenMP and hybrid codes. It surrounds OpenMP directives and runtime library calls with calls to the POMP2 measurement interface.
OPARI2 will provide you with a new initialization method that allows for multi-directory and parallel builds as well as the usage of pre-instrumented libraries. Furthermore, an efficient way of tracking parent-child relationships was added. Additionally, we extended OPARI2 to support instrumentation of OpenMP 3.0 tied tasks. Please find a link to the current tarball in the download section.
Score-P Plugins
Score-P plugins provide an easy way to extend the functionality of Score-P for specific use-cases. There are two different plugin interfaces: metrics and substrates. The former enables developers to implement new metric sources to be consumed by Score-P that integrate seamlessly with the exiting metric sources. The latter allows the developer to add new event consumers besides the existing profiling and tracing, e.g., to evaluate recorded data at runtime. The overview article Extending the Functionality of Score-P Through Plugins: Interfaces and Use Cases introduces these plugins.
In order to write you own plugins, please consult the examples in the Score-P documentation:
Alternatively, please survey the collection of existing plugins at our Github repository.
Supported Performance Tools
Score-P is designed as common generic instrumentation and run-time data collection infrastructure for a number of performance analysis tools.
Currently, the following tools are working with the Score-P software:
- Cube GUI by Jülich Supercomputing Centre
- Scalasca Trace Tools by Jülich Supercomputing Centre
- Vampir by Technische Universität Dresden
- TAU by University of Oregon
- Extra-P by Technische Universität Darmstadt
Further contributors are:
- RWTH Aachen University
- GNS Gesellschaft für numerische Simulation mbH
- GWT-TUD GmbH (Gesellschaft für Wissens- und Technologie-Transfer)
- Deutsches Zentrum für Luft- und Raumfahrt
The development was initially funded by BMBF/Germany and DOE/USA.
If you have any questions or encounter bugs, please don't hesitate to contact us under support@score-p.org.