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-2018 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.

Version Date Description
CubeW 4.4
07-May-2018
High performance C Writer library
Latest Release
MD5sum: e9beb140719c2ad3d971e1efb99e0916
DOI

Includes:
  • One can mark derived metrics as "non convertible" to prevent its conversion into data and as "non cacheable" if their value is runtime dependend.
  • Build system improvements.
  • Documentation infrastructure refactoring.
  • Improved detection of zlib.
  • Improved memory handling (enabled during configure if needed).
  • Bug fixes.
CubeLib 4.4 07-May-2018
General purpose C++ library and tools
Latest Release
MD5sum: c903f3c44d3228ebefd00c831966988e
DOI

Includes:
  • One can mark derived metrics as "non convertible" to prevent its conversion into data and as "non cacheable" if their value is runtime dependend.
  • Build system improvements.
  • Documentation infrastructure refactoring.
  • Improvements in Cube Tools.
  • CUBELIB_DEBUG and CUBEPL_VERBOSE_METRICS set CubePL engine into verbose mode.
  • Cube tools do not append wrongly .cubex extension.
  • Fixes in CubePL engine.
  • ... for more details see ChangeLog
CubeGUI 4.4 07-May-2018
Graphical explorer
Latest Release
MD5sum: 0ade1cd54636e6c85efba1a4a6af0068
DOI

Includes:
  • Various performance improvements.
  • Allow an automatic demangling of region names if possible.
  • Improved "Help" display.
  • Improved display of such units as "bytes" or "occurences". Added a human readable format.
  • Improved "Heatmap" and "Barplot" plugins to display variable number of iterations.
  • Improved "Info" display.
  • Improved "Source Code viewer"
  • Improved Plugin tabs organization.
  • Provide "Diff", "Merge" and "Mean" as a context free plugin in GUI.
  • Added "Metric Identification" plugin for comfortable identification of a source of the metric, such as Score-P, Scalasca or Remapper.
  • Added "Sunburst" as a standard system tree visualization plugin.
  • ... for more details see ChangeLog

Requires : Installed CubeLib 4.4
jCubeR 4.4 07-May-2018
Java reader library
Latest Release
MD5sum: d3fc35f04526b6a06333179aa2f3b151
DOI

Includes:
    • Build system improvements.
    • Documentation infrastructure refactoring.
Supplementary packages for download (Comfort zone)
Bundle
MD5sum : f4f0544883bdd5bad9e11a4a692858bf
win32 binary
MD5sum : 7486ce267d2b89f314c8145d266516de
Mac OS .dmg
MD5sum : 94c699434ee737cce41c627c6117806c
Cube Java Reader (JAR)
MD5sum : a88881d37e67486aaa860f92b0947504
Latest trunk (Developers zone, NO WARRANTY )
CubeW
CubeLib
CubeGUI
jCubeR

 

Additional Cube Plugins

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

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 Name Date Description
ScorePion 07-May-2018
Score-P/Intel compiler filter creation plugin
Latest Release
MD5sum: 5dd348908c1fbfb821f8a481204d59ac


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 >=v4.0

Blade 07-May-2018
Simple OTF2 trace explorer
Latest Release
MD5sum: 305804fad578b1b6e4e188bd71b9b922


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 >=v4.0 or OTF2 >=v2.1.1

JengaFett 07-May-2018
Metrics correlation explorer
Latest Release
MD5sum: ae8203112acf1acb6d438f3244b1b49b


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

CallGraph 07-May-2018
Call graph display
Latest Release
MD5sum: eb48d4f7084cd5f6c53444eef0677fe4


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

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 7 ( 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.