Cube 4.x series

Download Build requirements Documentation ChangeLog

 

VersionDateDescription
4.8.2 14-Sep-2023 Latest Release
Includes:
  • CubeGUI (4.8.2)
    • cubegui-config and GUI report git revision properly.
    • Advisor calculates POP metrics properly if one selects the FOA in the flat tree.
    • Fixes performance regression in Barplot and Heatmap.
    • Various bug fixes in GUI.
    • Improved display of kernel tree items
  • CubeLib (4.8.2)
    • cubelib-config reports its git revision properly.
    • Fixes bug in the calculation if metric type is not trivial.
    • Various bug fixes in library.
    • Fixed issues with the usage of tools in case of a measurement including GPUs.
  • CubeW (4.8.2)
    • cubew-config tool reports its git revision properly.
    • Fixes bug with the storing of the numeric parameters.
    • Minor fixes.
4.8.1 15-Mar-2023 Includes:
  • CubeGUI (4.8.1)
    • Display call site information, if available.
    • Extended build system to find moc/rcc/uic, installed in libexec directory.
    • CubeGUI searches for CubeLib in $prefix to simplify the common installation.
    • Various bug fixes in GUI.
  • CubeLib (4.8.1)
    • cube_remap2 stops early if no .spec file found, neither as a file nor inside of the .cubex.
    • Fixed usage of depricated calls std::binary_function and std::unary_function.
    • Fixed performance regression during the cube structure reading.
    • Various bug fixes in library.
  • CubeW (4.8.1)
    • Restored creation of the .cubex file as a correct .tar file.
4.8 09-Dec-2022 Includes:
  • CubeGUI (4.8)
    • Improved Qt detection during the installation.
    • Improved display of human readable metric units.
    • Support only GNU, Intel and Clang compilers.
    • Abandoned support of Qt4.
    • Improved support for color schemes.
    • Added version check menu item, which replaces automatic check in statusbar.
    • Reports correct revision in "about" window.
    • Advisor uses Perf counters if PAPI counters are not available.
    • Added zoom function for fonts.
    • Improved remote file dialog.
    • Fixed sorting by inclusive/exclusive value.
    • Fixed unhandled tree items in dynamic hiding.
    • Various bug fixes in GUI.
  • CubeLib (4.8)
    • Reimplemented cube_server using c++11 tasks instead of fork.
    • Adds cube_server for win32.
    • Improved performance of cube_remap2 tool and other parts of library.
    • cube_test accepts value "all" for command line options "-e" and "-s".
    • cube_test returns error code.
    • Support of Intel oneAPI, NVIDIA HPC SDK and AMD ROCm compilers.
    • Library doesn't use real user/group names and UIs.
    • Small tweaks in tools guide.
    • Various bug fixes in library.
  • CubeW (4.8)
    • Support of Intel oneAPI, NVIDIA HPC SDK and AMD ROCm compilers.
    • Library doesn't use real user/group names and UIs.
    • Minor fixes.
  • jCubeR (4.8)
    • Minor fixes.
4.7 12-Apr-2022 Includes:
  • CubeGUI (4.7)
    • Build system resolves target path to the Qt's libraries if it is setup via symlinks.
    • Looking for moc, uic and rcc tools in libexec as well.
    • Added in SourceCodeViewer the ability to reset the previously selected user defined path to the source file.
    • Added metric "Processor frequency" to the standard collection.
    • Improved performance of synchronized cubegui instances.
    • Fixed summation of derived metrics in value views, selections and for hiding.
    • Added option to disable QWebengine at runtime. QWebengine renders. documentation nicely, but doesn't work with some graphic drivers.
    • System Topology Plugin: added toolbar widget to directly choose a topology, if more than three topologies are available.
    • Improved boxplot presentation.
    • TreeItemMarker plugin shows relation between location group and its creator by marking both items if one of them is selected.
    • Sucessfully loaded plugins automatically notify other plugins by setting a global value.
    • Various bug fixes in GUI.
  • CubeLib (4.7)
    • Voiding one metric voids its whole subtree. Important for remapping .spec files.
    • cube_dump also prints CUBE file meta data by section.
    • cube_remap2 uses only CPU threads to calculate SCALASCA metrics.
    • cube_cut accepts multiple regions for reroot and prune operations.
    • Fixed handling of cube files containing GPU locations.
    • CubePL operator "defined" can be used to test if metric is defined.
    • Support for location type CUBE_LOCATION_TYPE_ACCELERATOR_STREAM and location group type CUBE_LOCATION_GROUP_TYPE_ACCELERATOR. CUBE_LOCATION_TYPE_ACCELERATOR_STREAM is an alias for CUBE_LOCATION_TYPE_GPU and has the same numerical value.
    • Added a call "bool cube_make_unique_name ( const string&, string& )" to perform the metric unique name correction to ensure one can use this metric in CubePL expression.
    • Various bug fixes in library.
  • CubeW (4.7)
    • Support for location type CUBE_LOCATION_TYPE_ACCELERATOR_STREAM and location group type CUBE_LOCATION_GROUP_TYPE_ACCELERATOR. CUBE_LOCATION_TYPE_ACCELERATOR_STREAM is an alias for CUBE_LOCATION_TYPE_GPU and has the same numerical value.
    • Added a call "bool cube_make_unique_name ( const char *, char * )" to perform the metric unique name correction to ensure one can use this metric in CubePL expression.
    • Build shared and static libraries as default.
    • Minor fixes.
  • jCubeR (4.7)
    • Support for location type ACCELERATOR_STREAM and location group type ACCELERATOR. ACCELERATOR_STREAM is an alias for GPU and has the same numerical value.
4.6 20-Apr-2021 Includes:
  • CubeGUI (4.6)
    • 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.
  • CubeLib (4.6)
    • 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.
  • CubeW (4.6)
    • Small improvements in build system.
    • Minor fixes.
  • jCubeR (4.6)
    • Minor improvements in build system.
    • Minor fixes.
4.5 08-Jun-2020 Includes:
  • CubeGUI (4.5)
    • Changed configure option --with-cubelib-config to --with-cubelib to streamline with Score-P and Scalasca.
    • Added support for parallel calculation of tree items.
    • Added Bookmark toolbar to save state of loaded cube file.
    • Added support for i18n (no translations yet).
    • Added "Scaling" plugin for a simple scaling studies (works best with JengaFett plugin).
    • Added client-server capability (works with server included with CubeLib 4.5).
    • Plugins can define own category for the system tree tab and place own windows under this category.
    • Additional system tree sort option.
    • Extended System Topology Visualization Plugin.
    • Improved handling for 1-dimensional topologies.
    • Various bug fixes in GUI.
  • CubeLib (4.5)
    • Use mangeled region names in option -r for the tool cube_stat.
    • Using of C++11 instead of POSIX regex.h. Requires gcc >=4.9 or another compiler with working support of C++11.
    • Library is thread-safe and reentrant. Require C++11 mutexes.
    • Removed custom memory management for non-trivial data types as it led to segfault while finalization.
    • Various bug fixes in library.
  • CubeW (4.5)
    • Small improvements in documentation.
    • Minor fixes.
  • jCubeR (4.5)
    • Minor improvements in documentation.
    • Minor fixes.
4.4.4 1-Aug-2019 Includes:
  • CubeGUI (4.4.4)
    • Requires support for the C++11 for the build.
    • Improved detection of Qt modules.
    • Display attributes in Info Widget.
    • Do not reset zoom level in System Topology Plugin.
    • Various bug fixes in GUI.
  • CubeLib (4.4.4)
    • Requires support for the C++11 for the build.
    • Fixed handling of attributes and parameters by the library and tools.
    • Extended CubePL with the support of a custom aggregation operator for the postderived metrics.
    • Do not loose attributes during the remapping anymore.
    • Fixed generation of the documentation.
    • Improved rerooting.
  • CubeW (4.4.3)
    • Fixed generation of PDF Documentation.
    • Minor fixes.
  • jCubeR (4.4.2)
    • Fixed handling of ghost metrics. They are ignored gracefuly as they are not supported.
    • Fixed issue with 0 bytes metric data size.
    • Minor fixes.
4.4.3 21-Mar-2019 Includes:
  • CubeGUI (4.4.3)
    • Fixed diplay of mangled function names.
    • Added a context menu option "Expand next level".
    • Fixed refresh issue if plugin is detached.
    • Added an "expert" mode to display hidden ghost metrics in the Metrics pane.
    • Improved Qt detection.
    • Fixed emission of signals to plugins while multiple selection of elements.
    • Various bug fixes in GUI.
  • CubeLib (4.4.3)
    • Support for >8Gb files via PAX headers.
    • Extended cube_stat output.
    • Removed creation of the topology "Process x Thread [ x GPU ]" in cube_remap2.
    • Extended CubePL postderived metrics calculation.
    • Various bug fixes in library.
  • CubeW (4.4.2)
    • Support for >8Gb files via PAX headers.
    • Minor fixes.
  • jCubeR (4.4.1)
    • Support for >8Gb files via PAX headers.
    • Minor fixes.
4.4.2 10-Sep-2018 Includes:
  • CubeGUI (4.4.2)
    • Improved "Find" functionality.
    • Improved automatic region display in the "Source Code viewer".
    • Fixed serious performance problem if remote X is used.
  • CubeGUI (in internal release 4.4.1)
    • Improved GUI performance for large call trees. Show the number of call tree references in flat tree info.
      Switching between flat and call tree may cause the selection of a large amount of items in the call tree. This will be extremly slow, if more than 10.000 items are selected. The number of expanded and selected items is now limited, the items are marked instead and can be selected afterwards with context menu item "select marked"
    • 'Edit metric' is not disabled anymore, if creation of derived metric was cancelled.
    • Copy selected flat tree values as they are shown in the tree.
    • Renamed configure option --with-debug to --enable-debug to be more consistent with its semantic.
    • Fixed seg fault while selection "Info" for some not-root metric.
    • Provide context information about STN for info window.
    • Made check for updates to comply with the requirements of data privacy rules.
    • Info widget now shows additional information about flat tree items.
      If info context menu item is called for system tree items, the info widget is crerated and detached and the information is shown in a third panel.
    • Improved shortening heuristic.
    • CUBE_DOCPATH accepts urls for the lookup for the online documentation.
    • Show context free plugins at startup
    • Various bug fixes in GUI.
  • CubeLib (4.4.2)
    • Fixed bug in declustering algorithm leading sometimes to the wrong results.
    • Improved generation of the temporary directory.
    • cube_dump tool prints out the call path parameters.
    • cube_remap2 tool creates topology "Process x Thread [ x GPU ] and adds it to the result file.
  • CubeLib (in internal release 4.4.1)
    • Improvements of the tools guide:
      • elaborate purpose and details of missing tools;
      • describe details of the remapping tool;
      • describe syntax of .spec file.
    • Split "tau2cube" into library and an application.
    • Keep order of parameters and attributes.
    • Set metric inactive if VOID.
    • Fixed performance issues in CubeIoProxy.
    • Various bug fixes in library.
  • CubeW (4.4.1)
    • Cleaned up public symbols in library.
    • Minor fixes.
4.4 07-May-2018 Includes:
  • CubeGUI
    • 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
  • CubeLib
    • 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
  • CubeW
    • One can mark derived metrics as "non convertible" to prevend convertion into data and as "non cacheable" if their value is runtime dependent.
    • Build system improvements.
    • Documentation infrastructure refactoring.
    • Improved detection of zlib.
    • Improved memory handling (enabled during configure if needed).
    • Bug fixes.
  • jCubeR
    • Build system improvements.
    • Documentation infrastructure refactoring.
4.3.5 29-May-2017 Includes:
  • Various bug fixes in library and GUI.
  • Fix for Qt > 5.7 in Cube GUI.
4.3.4 14-Apr-2016 Includes:
  • Various bug fixes in library and GUI.
  • CUBE_DEBUG and CUBEPL_VERBOSE_METRICS set CubePL engine into verbose mode. See installation documentation.
  • Added support for multiple plugin search directories, via environment variable and via GUI setting.
  • Allow to specify colors of the selected item in the tree panel of the Cube GUI.
  • Source code viewer allows searching within the displayed code.
  • Enhanced the start window of the Cube GUI.
  • Report used Qt version in the "About" dialog of the GUI.
  • Improved the Qt detection steps during configuration.
  • Cube tools do not append the .cubex file extension.
  • Fixes in CubePL engine:
    • Support for metric::call::<uniq_name>
    • Fixed segmentation fault if the metric is of type rowwise=false
    • Fixed segmentation fault when trying to call metric::set on unknown metric
    • Fixed crash while referencing a metric in CubePL initialization section
    • "?" within a regex is not ignored anymore
  • Remapper does not unhide OpenMP metrics if no OpenMP regions are detected, but -s option is provided.
  • Fixed a segmentation fault if Cube tries to read a non-Cube file, like .txt.
  • Provide examples of typical Cube files.
4.3.3 11-Dec-2015 Includes:
  • Various bug fixes in library and GUI.
  • Using ScoreP for GUI and Library instrumentation for the automatic performance benchmarking.
  • Extended list of the environment (CUBE_TMPDIR, CUBE_TEMP, CUBE_TMP) variables for storing the temporary data.
  • Improved performance of the multiplication in CubePL engine (short evaluation).
  • Bug fixes in CubePL engine related to the assignment "=".
  • Manual initialization of a plugin after GUI start is possible.
  • Extended marker API.
  • Plugin can define an icon as a marker.
  • Improved automatic CubePL keyword suggestion while creation of a derived metric.
  • Improved plugins search strategy.
  • Fixed support of "if - elseif (x) - else " construction in CubePL.
  • Added support for comments in CubePL.
  • Fixed bug in "lowercase" and "uppercase" handling in CubePL.
  • Improvd memory footprint of cube_dump and cube_remap2.
  • Use rowwise calls in cube_cmp, cube_diff and other tools.
4.3.2 14-Jun-2015 Includes:
  • Various bug fixes.
  • Reimplemented calculation routines using loops instead of recursion.
  • Removed Cube Java Reader from the common package. It is being distributed separately.
  • Fixed issue with the ":" in the metric name.
  • Added genericUserAction to PluginServices.
  • Fixed handling of Online Documentation.
  • Improvements in Advanced Color Map Plug-In.
    • Inversion of color map.
    • Storing user defined color maps in settings.
  • Reintroduced "cube_derive" tool in the Cube distribution.
  • Extended status bar. With a mouse click one can inspect a log of recent events.
  • Improved stability of plugins "Heatmap" and "Barplot".
4.3.1 27-Apr-2015 Includes:
  • Various bug fixes.
  • Added control over data load strategy.
  • Added extended color maps.
  • Trees in GUI can be explored using keyboard.
4.3 30-Jan-2015 Includes:
  • Added preloading mechanism into C++ library.
  • Replaced internal container map by vector.
  • Metrics with built-in data type like int or double perform algebra using built-in types. Metrics with complex data type like histogram or scale function perform algebra using general object.
  • Extended Cube API to support row-wise data processing.
  • Extended caching mechanism to support built-in data types and data rows.
  • Added control over I/O buffer size.
  • Added support for parameter-based metric types.
  • Various bug fixes in library and GUI.
  • Extended region definition by "paradigm" and "role".
  • Added plugin infrastructure in GUI. There are two kinds of plugins, context free and Cube-dependent plugins.
  • Reimplemented various parts of GUI as a plugin.
  • Added plugins "BarPlot" and "Heatmap" for the analysis of dynamic performance.
  • Added support of "histogram" as a metric type with a proper algebra.
  • Extended support for "ghost" metrics.
  • Added initial support for Intel MIC (see INSTALL or CubeInstall.pdf).
  • Added calls "env", "cube::metric::set" and "cube::metric::get" to CubePL.
  • Extended CubePL with the ability to redefine operator"+" and operator "-" in the aggregation formula.
  • cube_dump tool exports the data in native R matrix format.
4.2.3 20-Jun-2014 Includes:
  • Various bug fixes in library and GUI.
  • Various memory leaks fixes in library.
  • Minor performance improvements.
  • Adjusted scorep.spec file to the new ompregion description "openmp".
  • Examples are being installed now into share/doc/cube/example.
4.2.2 26-Feb-2014 Includes:
  • Implemented aggregation of loop iterations in GUI.
  • Added support for different CubePL engine versions.
  • Added support for Fujitsu K computer.
  • Extended cube_dump utility with flexible call path selection and an additional CSV layout.
  • Support for Qt5.
  • Added to GUI a split of the 1-D topology into 2-D.
  • Various bug fixes as well as performance and usability improvements.
4.2.1 27-Nov-2013 Includes:
  • Enabled zlib compression of metadata.
  • Added support for storing attributes for all metadata items.
  • Improved zooming in topology view (zoom into selected planes).
  • Added multiple selection in topology.
  • Improved selection of elements in system tree.
  • Improved performance of the clusters' expansion.
  • Changed default behavior to build Java reader if Java compiler can be found.
  • Various bug fixes as well as performance and usability improvements.
4.2 02-Aug-2013 Includes:
  • Significant amount of code refactoring.
  • Bug fixes.
  • Performance improvements.
  • Support for flexible system tree.
  • Improvements in build system.
  • Extension of cube-config tool.
  • Support for clustering.
  • Improvements in performance of cube_remp2 tool.
  • Refactoring of CubePL engine.
4.1.6 28-Mar-2013 Includes:
  • Bug fixes.
  • Improved Qt library detection.
4.1.5 26-Feb-2013 Includes:
  • Bug fixes.
  • Added support of scaling behavior function as a performance value.
  • Added support for PGI and SUN Studio compiler (without GUI).
  • Improved export functionality of cube_dump tool.
4.1.4 03-Feb-2013 Includes:
  • Bug fixes.
  • Improved internal architecture of the topology widget to increase maintainability.
  • Improved view of the topology domains.
  • Improved build system, removed warnings and bugs for POWER6.
  • Added cube syntax version check.
4.1.3 07-Nov-2012 Includes:
  • Bug fixes.
  • Added highlighting schema for Cpp/Fortran/CubePL sources.
  • Improved the detection of the source code place for the source code editor.
  • Enhanced the tool cube_dump. It is able to display flat tree and perform aggregation over threads.
  • Added support for Windows.