Cube 4.x series

Download Build requirements Documentation ChangeLog

 

Cube, which is used as performance report explorer for Scalasca and Score-P, is a generic tool for displaying a multi-dimensional performance space consisting of the dimensions (i) performance metric, (ii) call path, and (iii) system resource. Each dimension can be represented as a tree, where non-leaf nodes of the tree can be collapsed or expanded to achieve the desired level of granularity. In addition, Cube can display multi-dimensional Cartesian process topologies.

The Cube 4.x series report explorer and the associated Cube4 data format is provided for Cube files produced with the Score-P performance instrumentation and measurement infrastructure or the Scalasca version 2.x trace analyzer (and other compatible tools). However, for backwards compatibility, Cube 4.x can also read and display Cube 3.x data.

This software is free but copyrighted

© 1998-2025 Forschungszentrum Jülich GmbH, Germany
© 2009-2015 German Research School for Simulation Sciences GmbH, Jülich/Aachen, Germany

By downloading and using this software you automatically agree to comply with the regulations as described in the Cube v4 license agreement.

Cube Packages

ATTENTION: Since version 4.4 Cube has been split in its components and is distributed in form of four separate packages: CubeW, CubeLib, CubeGUI and jCubeR.

VersionDateDescription
CubeW 4.9
19-Mar-2025
High performance C Writer library
Latest Release
MD5sum: 273120f68a47ff316a449298b0611697
DOI

Includes:
  • cubew-config replaces the command line option --common-/--cubew-revision by the option --revision.
  • cubew-config adds the command line option --ltldflags, which prints the required linker flags for libtool consumption.
  • added optional cmake build system
  • Minor fixes.
CubeLib 4.9 19-Mar-2025
General purpose C++ library and tools
Latest Release
MD5sum: 345cf857bab43157d295a296773f93fe
DOI

Includes:
  • Various bug fixes in library.
  • CubeLib assigns proper role and paradigm to the regions for the old fashioned cube3 profiles.
  • CubeLib can be build to be used with Qt+android projects.
  • Support of server side plugins.
  • Fixed issues with the usage of tools in case of a measurement including GPUs.
  • CubeLib can generate topologies based on systemtree data; automatically via cube_remap2 and interactively via cube_topoassist.
  • Adds cube_popx_metrics tool to calculate POPx metrics.
  • cubelib-config replaces the command line option --common-/--cubelib-revision by the option --revision.
  • cubelib-config adds the command line option --ltldflags, which prints the required linker flags for libtool consumption.
  • Configure option --disable-tests disables the testsuite during make check.
  • Adds optional cmake build system.
  • Improves performance of cube_remap2 tool (and other tools) by using asynchronous computation via c++11 tasks.
  • Adds GPU efficiencies in set of POP metrics, calculated by cube_popx_metrics tool.
  • Improves performance of the library by using asynchronous computation via c++11 tasks.
  • Adds alternative output format to cube_dump, that includes region names in a csv format.
  • Extended CubePL calls with "cube::metric::get::", "cube::callpath::get", "cube::region::get", "cube::stn::get", "cube::locationgroup::get" and "cube::location::get" to allow evaluation of the attributes.
  • Extended CubePL calls with "cube::metric::set::", "cube::callpath::set", "cube::region::set", "cube::stn::set", "cube::locationgroup::set" and "cube::location::set" to allow to set the attributes.
  • Extended CubePL engine with the call "print" for printing out the results into the standars output.
  • Version of CubePL syntax is 1.2 now.
CubeGUI 4.9 19-Mar-2025
Graphical explorer
Latest Release
MD5sum: 1e7253926abc8d8d26b6c67c03fdb4df
DOI

Includes:
  • Adds a context-free plugin "Measurement", which assist the user to perform the Score-P Measurement.
  • SciPHI analysis in Adisor is deprecated now. Latest version of CubeGUI providing it is 4.8.1.
  • cubegui-config replaces the command line option --common-/--cubegui-revision by the option --revision.
  • Fixes the broken connection to "Vampir" in the plugin "Vampir".
  • Fixes plugin "Launch" and describes its usage in the User Guide.
  • Adds optional cmake build system.
  • Adds option to hide unvisited location.
  • Various bug fixes in GUI.
  • Replaces "Advisor" plugin by client-server capable "POP Advisor" plugin.
  • Installs cubegui.desktop and AppData file.
  • Adds value mode "Absolute - peer percent color scheme"
  • cubegui-config adds the command line option --ltldflags, which prints the required linker flags for libtool consumption.

Requires : Installed CubeLib 4.9.x
jCubeR 4.9 19-Mar-2025
Java reader library
Latest Release
MD5sum: 457fd4936e8a97618951ba1d476dea04
DOI

Includes:
  • Fixes parsing cube files with GPU location and corresponding call paths parameters.
Supplementary packages for download (Comfort zone)
Bundle 4.9
MD5sum : 914175d214888c6061f17ae5bfed7c2b
Version 4.9 contains CubeLib 4.9, CubeGUI 4.9 and CubeW 4.9
win32 binary
MD5sum : 7d9b141b77e6c92da00b8f907220ccba
Contains CubeLib 4.9, CubeGUI 4.9 and CubeW 4.9. It contains JengaFett, Blade and CallGraph plugins, which can be install optionally.
Mac OS .dmg
MD5sum : e096eb0cd1fdefd93e2711ceef27cb05
Contains CubeLib 4.9, CubeGUI 4.9 and CubeW 4.9
Linux Binary .AppImage
MD5sum : 3d11c507bd281d99bc229adc05245a60
Contains CubeLib 4.9, CubeGUI 4.9 and CubeW 4.9
Homebrew
  • brew install fzj-jsc/scalasca/cubew
  • brew install fzj-jsc/scalasca/cubelib
  • brew install fzj-jsc/scalasca/cubegui
or
  • brew install fzj-jsc/scalasca/cube
Cube Java Reader (JAR)
MD5sum :8cd884d1a94484e316cee2680c473f55
Contains jCubeR 4.9
Latest master (Developers zone, NO WARRANTY )
CubeW All packages for downloads
CubeLib All packages for downloads
CubeGUI All packages for downloads
jCubeR All packages for downloads
CubeGUI i18n
  • Contains *.ts files of actual CubeGUI/trunk and might be incomplete.
  • Use Qt Linguist to add or correct translations.
  • Send updated *.ts files to Scalasca development team and we will be happy to include it to the list of supported languages.

 

 

Additional Cube Plugins

With 4.9 version of Cube we provide a set of additional plugins, which can be build and installed additionally to Cube GUI/Library 4.9 Note that they have additional prerequisites, which need to be installed before.

ATTENTION: Plugins require CubeLib/CubeGUI 4.9.x or younger.

Please note that it is an EXPERIMENTAL development and we do not provide any warranty.
Cube Plugins were tested only on Linux Ubuntu with Qt 5.9.1 and have no documentation so far. Requirements (Score-P, OTF2, CubeGUI or similar) need to be available via PATH.

Plugins are updated to build and work with CubeGUI 4.9.x even if there weren't any development commits.

Plugin NameDateDescription
ScorePion 0.6 19-Mar-2025
Score-P/Intel compiler filter creation plugin
Latest Release
MD5sum: eba34a57497530de855c312be91b57dc


Allows to build/edit a filter file while exploring an experiment and selecting regions or files to be included or excluded in the filtering process. Allows to store the created filter file in Score-P format (.flt) or as an intel compiler filter file (.ifl)

Requires : Installed Score-P >=v9.0 and CubeGUI 4.9.x

Blade 0.6 19-Mar-2025
Simple OTF2 trace explorer
Latest Release
MD5sum: 88a961627f3cd606fac96747204da903


If experimental directory contains an OTF2 trace, this plugin allows to browse it and study communication patterns. Suitable only for small traces.

Requires : Installed Score-P >=v9.0 or OTF2 >=v3.1 and CubeGUI 4.9.x

JengaFett 0.6 19-Mar-2025
Metrics correlation explorer
Latest Release
MD5sum: 69e2cc52f7603c65d665bf7d605e5091


This plugin allows to display correlation between metrics as a parallel bar charts distribution across the system tree.

Requires : Installed CubeGUI 4.9.x


CallGraph 0.5 19-Mar-2025
Call graph display
Latest Release
MD5sum: 094da8df8c621b5776910ece09613d52


This plugin builds a call graph based on call tree and assigns the metric values to the edges. Allows to detect a critical calls in the program execution.

Requires : Installed Graphviz and CubeGUI 4.9.x

Tau Value View 0.4 19-Mar-2025
Tau Value display
Latest Release
MD5sum: 1d40c82ff2421cd5424a115f62e0844c


This plugin displays statistical data of the metric, colelcted using Tau Format as a small barplot in the tree view. Allows to get an overview over the values distribution.

Requires : Installed CubeGUI 4.9.x

Supported Platforms

The Cube tool set has been successfully tested on the following platforms:

  • Linux (x86, x86_64, ia64, ppc64le, ARM)
  • IBM BlueGene/Q
  • AIX (Power)
  • Cray (x86_64, AArch64)
  • Mac OS X (x86_64) (10.8 and younger)
  • Windows 10 ( experimental )

In addition, the provided configure options (see installation instructions for Writer, Library and GUI) may provide a good basis for building and testing the toolset on other systems. Please report success/failure on other platforms to the Scalasca development team.