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-2021 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.6
20-Apr-2021
High performance C Writer library
Latest Release
MD5sum: e3436b9dc429933cd47037f4cd168b04
DOI

Includes:
  • Small improvements in build system.
  • Minor fixes.
CubeLib 4.6 20-Apr-2021
General purpose C++ library and tools
Latest Release
MD5sum: 76a20f90c8fb140499b8f256ee0ec61d
DOI

Includes:
  • Requires working support for the C++11 regex implementation for the build.
  • cube_server lists only CUBE files.
  • Removed cube_score as EPIK traces are depricated.
  • Support for region names with non-latin symbols.
  • Added memory dump for CubePL engine.
  • cube_dump prints our CubePL memory if configured with --enable-debug.
  • Various bug fixes in library.
CubeGUI 4.6 20-Apr-2021
Graphical explorer
Latest Release
MD5sum: f09bb3711523e20d6542c8ea637fbc74
DOI

Includes:
  • Requires support for the C++11 for the build.
  • Support of Qt6.
  • Added task call tree.
  • Implemented undo operation for call tree modifications.
  • Fixed dependencies of reroot/prune operation.
  • Info displays attributes of all tree elements.
  • Value widget uses selected stylesheets as well.
  • Metric Editor supports creation of non-rowwise metrics.
  • Provide a command line autocompletion script.
  • Usage of QWebEngine is optional.
  • Usage of QConcurrent is optional.
  • One can disable usage of the parallel calculation during the configure step.
  • Plugin "Advisor" supports hybrid POP2 assesments.
  • Various bug fixes in GUI.

Requires : Installed CubeLib 4.6.x
jCubeR 4.6 20-Apr-2021
Java reader library
Latest Release
MD5sum: 26cf74b6e2adfe31f35ca22c6446434a
DOI

Includes:
  • Minor improvements in build system.
  • Minor fixes.
Supplementary packages for download (Comfort zone)
Bundle 4.6
MD5sum : 13458d86b130e86d62b2e61207177182
Version 4.6 contains CubeLib 4.6, CubeGUI 4.6 and CubeW 4.6
win32 binary
MD5sum : 16a7617066769f582a49ddbddb81fa0b
Contains CubeLib 4.6, CubeGUI 4.6 and CubeW 4.6. It contains JengaFett, Blade and CallGraph plugins, which can be install optionally.
Mac OS .dmg
MD5sum : 96e08e5bf49e7461ccd7be08f1a73d1d
Contains CubeLib 4.6, CubeGUI 4.6 and CubeW 4.6
Cube Java Reader (JAR)
MD5sum :9f2bf3c8b65652c012657bc206b38409
Contains jCubeR 4.6
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.6 version of Cube we provide a set of additional plugins, which can be build and installed additionally to Cube GUI/Library 4.6. Note that they have additional prerequisites, which need to be installed before.

ATTENTION: Plugins require CubeLib 4.6.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.

Plugin NameDateDescription
ScorePion 0.4 20-Apr-2021
Score-P/Intel compiler filter creation plugin
Latest Release
MD5sum: 1c411df7dbb4f0319624095d72e7df66


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 >=v7.0 and CubeLib 4.6.x

Blade 0.3 20-Apr-2021
Simple OTF2 trace explorer
Latest Release
MD5sum: 53cc36a5e7dd3fa7643cdfc84b85a31d


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 >=v7.0 or OTF2 >=v2.3 and CubeLib 4.6.x

JengaFett 0.4 20-Apr-2021
Metrics correlation explorer
Latest Release
MD5sum: cacd2cbae3dc4bb21fe9f61e52f8dd5d


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

Requires : Installed CubeLib 4.6.x


CallGraph 0.3 20-Apr-2021
Call graph display
Latest Release
MD5sum: fb77d3eda1a20407d6736981a89055be


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 CubeLib 4.6.x

Tau Value View 0.2 20-Apr-2021
Tau Value display
Latest Release
MD5sum: 1abcf433584ebc0f27a0771fa4bbdce5


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 CubeLib 4.6.x

Supported Platforms

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

  • Linux (x86, x86_64, ia64, PPC, Power)
  • IBM BlueGene/Q
  • AIX (Power)
  • Cray
  • 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.