Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CubeGUI -- A Qt-based graphical explorer to view performance profiles #49

Open
10 of 22 tasks
Thyre opened this issue May 15, 2024 · 5 comments
Open
10 of 22 tasks

Comments

@Thyre
Copy link

Thyre commented May 15, 2024


Software Name

Cube GUI


Public URL


Technical Overview

Cube GUI is a graphics explorer for display and analysis of 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.

Cube GUI would be a great addition to OpenHPC, as it would allow users to better use both Score-P and Scalasca, both already being part of the OpenHPC repositories, view their results and get additional information.


Latest stable version number

v4.8.2


Open-source license type

BSD 3-Clause "New" or "Revised" License


Relationship to component?

  • contributing developer
  • user
  • other

If other, please describe:

I'm not directly a developer of the software myself, but the people working on it are in my working group and I have close contact.


Build system

  • autotools-based
  • CMake
  • other

If other, please describe:

Cube GUI will eventually also support installing via CMake, but the preferred installation method (for Linux) will stay at autotools-based for now.

Does the current build system support staged path installations?
For example: make install DESTIR=/tmp/foo (or equivalent)

  • yes
  • no

Does component run in user space or are administrative credentials required?

  • user space
  • admin

Does component require post-installation configuration.

  • yes
  • no

If yes, please describe briefly:


If component is selected, are you willing and able to collaborate with OpenHPC maintainers during the integration process?

  • yes
  • no

Sure! I already discussed this with @adrianreber at ISC 2024 for a bit. I am willing to try to both provide new versions of our tools and update them once new versions come out. I've recently started to update the Fedora packages for Score-P and OPARI2 for the same reason.


Does the component include test collateral (e.g. regression/verification tests) in the publicly shipped source?

  • yes
  • no

If yes, please briefly describe the intent and location of the tests.


Does the component have additional software dependencies (beyond compilers/MPI) that are not part of standard Linux distributions?

  • yes
  • no

If yes, please list the dependencies and associated licenses.

Cube GUI requires having CubeLib, which is currently packaged as a part of Score-P in your OpenHPC repository. During integration of Cube GUI, I would also advise moving away from using the additional vendor dependencies in Score-P itself to install the dependencies as separate packages. This would allow upgrading the Cube libraries without needing to wait for another Score-P release.

The dependencies can all be found on the same webpage and include similar licenses.


Does the component include online or installable documentation?

  • yes
  • no

If available online, please provide URL.


[Optional]: Would you like to receive additional review feedback by email?

  • yes
  • no
@adrianreber
Copy link
Member

@mghpcsim Can you add this to the next TSC meeting agenda? I cannot join, but I am definitely in favour of accepting this submission.

@Thyre
Copy link
Author

Thyre commented Jun 17, 2024

Just for completeness, I've had a look at how difficult it would be to build a package.
Disregarding tests (which probably would mostly involve checking the module via test_module), the addition seems to be straight-forward:

@adrianreber
Copy link
Member

@Thyre We discussed this in the technical steering committee and this submission was approved. Sorry that it took so long, but I hope you are still interested in submitting a PR in the main repository adding CubeGUI to OpenHPC.

@Thyre
Copy link
Author

Thyre commented Sep 11, 2024

@Thyre We discussed this in the technical steering committee and this submission was approved. Sorry that it took so long, but I hope you are still interested in submitting a PR in the main repository adding CubeGUI to OpenHPC.

Sure 😄
It will take some time due to upcoming events and, depending on our release schedule, the release of the next CubeGUI version, but I'll work on it.

@adrianreber
Copy link
Member

Thanks a lot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants