Download Build requirements Documentation ChangeLog


Extra-P is an automatic performance-modeling tool that supports the user in the identification of scalability bugs. A scalability bug is a part of the program whose scaling behavior is unintentionally poor, that is, much worse than expected.

Extra-P uses measurements of various performance metrics at different processor configurations as input to represent the performance of code regions (including their calling context) as a function of the number of processes. All it takes to search for scalability issues even in full-blown codes is to run a manageable number of small-scale performance experiments, launch Extra-P, and compare the asymptotic or extrapolated performance of the worst instances to the expectations. Besides the number of processes, it is also possible to consider other parameters such as the input problem size.

Extra-P generates not only a list of potential scalability bugs but also human-readable models for all performance metrics available such as floating-point operations or bytes sent by MPI calls that can be further analyzed and compared to identify the root causes of scalability issues.

This software is free but copyrighted
© 2015-2017 Technische Universität Darmstadt, Darmstadt, Germany
© 2014-2015 Lawrence Livermore National Laboratory, Livermore, California, USA
© 2009-2015 German Research School for Simulation Sciences GmbH, Jülich/Aachen, Germany
© 1998-2015 Forschungszentrum Jülich GmbH, Germany
By downloading and using this software you automatically agree to comply with the regulations as described in the Extra-P license agreement.

Version Date Description
2.0 16-Aug-2017 Latest Release
  • Created custom GUI in python which replaces the usage of the CUBE GUI with plug-ins.
  • Added command line tool to print the content of Extra-P files to the screen.
  • A refactored version of the single parameter modeler from version 1.0. It requires a manual definition of the model search space.
  • Added a new modeler that iteratively refined its modeling space and, thus, do not need a manual configured modeling space beforehand.
  • Added a custom format to load and store perfromance models.
  • Support for data input via a set of CUBE files contained in a directory. The measurement directories containing the CUBE files need to have a uniform format. The GUI tries to automatically detect the prefix name, the name of the parameter, the parameter values and the number of repetitons.
  • Improved robustness against calltree variations during CUBE data import.
  • Support for data input in a human readable text format.
  • An experiment can contain multiple models. The user can switch between the models, create additional models or delete models.
Extra-P v2.0 packages for download
MD5sum : 6ec38ae6fb15575e7c05a2a0e8b0c993
Features of previous releases can be found in the changelog.


Supported Platforms

Extra-P has been successfully tested on the following platforms:

  • Linux (x86_64)
  • Mac OS X (x86_64) (10.8 and younger)

Please report success/failure on other platforms to the Extra-P development team.