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-2026 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.1
27-Dec-2025
High performance C Writer library
Latest Release
MD5sum: f0b7ee73f57edd174c12bbc3fff92109
DOI

Includes:
  • Resolves an issue that occurred when writing large .cubex files (over 8 GB per metric).
  • Includes an example demonstrating CubeW's integration within the Score-P workflow.
  • Minor fixes.
CubeLib 4.9.1 27-Dec-2025
General purpose C++ library and tools
Latest Release
MD5sum: 5453a63c4a625579f032f1d279ccc9ec
DOI

Includes:
  • Various bug fixes in library.
  • Adds an advanced internal cache, which capacity is controled via env variable CUBE_CACHE_CAPACITY= and variable CUBE_CACHE_MAX_MEMORY=. CUBE_CACHE_CAPACITY controls number of elements kept in cache. CUBE_CACHE_MAX_MEMORY controls maximal memory footprint. Does content of cache reaches CUBE_CACHE_MAX_MEMORY, a warning is issued and cache is emptied, which leads to future recalculation of values. Fine control of memory footprint of CubeLib is combination of both settings.
  • Adds an additional data loading strategy, "paranoid", where only the data is kept in memory, which is currentely required for the calculation. Otherwise it gets removed from the memory. Might lead to the I/O related overhead as CubeLib will read the data from the filesystem more often.
  • Adds a command line option for cube_part to partition threads.
  • Adds a command line option for cube_part to create stripped cubex file instead of VOIDing the locations.
  • Fixes Tau2Cube tool to produce more Cube-like output.
  • improved cube_server:
    • allow a disconnected connection to be reestablished;
    • added support for unix domain sockets.
  • added cmake options for webassembly build.
  • fixes the calculation of POP GPU Efficiency metrics.
  • Calculates the POP GPU efficiencies for measurements involving the 'omp target' regions.
  • improved performance of the cube_pop_metrics tool.
  • FileServer plugin of cube_server is disabled.
CubeGUI 4.9.1 27-Dec-2025
Graphical explorer
Latest Release
MD5sum: 2fc831a9ac771fcd044a4de9c427972a
DOI

Includes:
  • vAdds support for WebAssembly and WebSockets.
  • Various bug fixes in GUI.

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.1
MD5sum : f6e007a8848977ec559aa5977c299b2d
Version 4.9.1 contains CubeLib 4.9.1, CubeGUI 4.9.1 and CubeW 4.9.1
win32 binary
MD5sum : b7550b75f426cb18b045c256afafdf18
Contains CubeLib 4.9.1, CubeGUI 4.9.1 and CubeW 4.9.1. It contains JengaFett, Blade and CallGraph plugins, which can be install optionally.
Mac OS .dmg
MD5sum : baef89dad57d02ceceacb205b337a838
Contains CubeLib 4.9.1, CubeGUI 4.9.1 and CubeW 4.9.1
Linux Binary .AppImage
MD5sum : 9959d084af7cfc36b77809cf11f67554
Contains CubeLib 4.9.1, CubeGUI 4.9.1 and CubeW 4.9.1
Cube Web Service
MD5sum : 0c9c74d1f74dcf2d50d8b974a2c88ae5
Contains CubeLib 4.9.1, CubeGUI 4.9.1. Required for Jupyter Lab installation
Jupyther Cube Proxy
MD5sum : 4bd90ad72fe3f3df545481b10b728e0e
Required for Jupyter Lab installation
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.