jube_cli

The JUBE benchmarking environment provides a script based framework to easily create benchmark sets, run those sets on different computer systems and evaluate the results. It is actively developed by the Jülich Supercomputing Centre of Forschungszentrum Jülich, Germany.

https://github.com/fzj-jsc/jube

Science Score: 75.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
    Organization fzj-jsc has institutional domain (www.fz-juelich.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (21.5%) to scientific vocabulary

Keywords

benchmarking hpc workflows
Last synced: 4 months ago · JSON representation ·

Repository

The JUBE benchmarking environment provides a script based framework to easily create benchmark sets, run those sets on different computer systems and evaluate the results. It is actively developed by the Jülich Supercomputing Centre of Forschungszentrum Jülich, Germany.

Basic Info
Statistics
  • Stars: 40
  • Watchers: 7
  • Forks: 13
  • Open Issues: 9
  • Releases: 12
Topics
benchmarking hpc workflows
Created over 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Authors

README.md

JUBE

DOI License: GPL v3

What is JUBE?

The JUBE benchmarking environment provides a script-based framework for easily creating benchmark and workflow sets, running those sets on different computer systems, and evaluating the results. It is actively developed by the Juelich Supercomputing Centre. It focuses on managing the complexity of combinatorial benchmarks and ensuring reproducibility of the benchmarks. JUBE provides support for different workflows and the ability to use vendor-supplied platform configurations. The benchmark configuration and scripts can be specified in either YAML or XML format. JUBE is primarily designed for use on supercomputers with scheduding systems like Slurm or PBS, but also works on laptops running Linux or MacOS operating systems.

Documentation

JUBE is not (yet) available on pypi (it is work in progress). The source code can be downloaded from any of the following places: - GitHub - JSC JUBE Webpage

JUBE can be installed using pip or setup.py and needs python 3.2 or higher. You will also need SQLite version 3.35.0 (or higher) to use the database as a result output. Installation instructions can be found here.

The documentation for JUBE is split into Beginner Tutorial, Advanced Tutorial, FAQ, CLI, and Glossary and can be found in the User Guide.

In addition to the documentation, there are also tutorial examples which are described in the tutorials of the user guide and benchmark examples, which are curated examples of JUBE benchmarks (the latter will be either replaced or updated/extended soon).

For more information on the design and architecture of JUBE, please refer to this paper.

Community and Contributing

JUBE is an open-source project and we welcome your questions, discussions and contributions. Questions can be asked directly to the JSC JUBE developers via mail to jube.jsc@fz-juelich.de and issues can be reported in the issue tracker. We also welcome contributions in the form of pull requests. Contributions can include anything from bug fixes and documentation to new features.

JUBE development is currently still taking place on an internal GitLab instance. However, we are in a transition phase to move development to GitHub. The complete move will take some time. In the meantime, we will decide individually how to proceed with Pull Requests opened on GitHub. Before you start implementing new features, we would recommended to contact us, as we still have several open branches in GitLab.

Please ensure that your contributions to JUBE are compliant with the contribution, developer and community guidelines.

Citing JUBE

If you use JUBE in your work, please cite the software release and the paper.

Acknowledgments

We gratefully acknowledge the support of the following research projects and institutions in the development of JUBE and for granting compute time to develop JUBE.

  • UNSEEN (BMWi project, ID: 03EI1004A-F)
  • Gauss Centre for Supercomputing e.V. (www.gauss-centre.eu) and the John von Neumann Institute for Computing (NIC) on the GCS Supercomputer JUWELS at Jülich Supercomputing Centre (JSC)

Owner

  • Name: Jülich Supercomputing Centre
  • Login: FZJ-JSC
  • Kind: organization
  • Location: Germany

Jülich Supercomputing Centre provides HPC resources and expertise. Part of Forschungszentrum Jülich.

Citation (CITATION.cff)

cff-version: 1.2.0
title: JUBE
message: 'If you use this software, please cite it as below.'
type: software
authors:
  - family-names: Breuer
    given-names: Thomas
    orcid: 'https://orcid.org/0000-0003-3979-4795'
  - family-names: Wellmann
    given-names: Julia
    orcid: 'https://orcid.org/0000-0001-6631-8220'
  - family-names: Souza Mendes Guimarães
    given-names: Filipe
    orcid: 'https://orcid.org/0000-0002-5618-6727'
  - family-names: Himmels
    given-names: Carina
    orcid: 'https://orcid.org/0009-0009-8095-7112'
  - family-names: Luehrs
    given-names: Sebastian
    orcid: 'https://orcid.org/0000-0001-8496-8630'
identifiers:
  - type: doi
    value: 10.5281/zenodo.7534372
    description: The concept DOI of this software
repository-code: 'https://github.com/FZJ-JSC/JUBE'
url: 'https://www.fz-juelich.de/jsc/jube'
license: GPL-3.0-or-later
contact:
  - email: jube.jsc@fz-juelich.de

GitHub Events

Total
  • Issues event: 2
  • Watch event: 8
  • Issue comment event: 3
Last Year
  • Issues event: 2
  • Watch event: 8
  • Issue comment event: 3

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 19 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: jube_cli

A helper script for the jube project

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 19 Last month
Rankings
Dependent packages count: 10.0%
Average: 33.0%
Dependent repos count: 56.1%
Maintainers (1)
Last synced: 5 months ago

Dependencies

setup.py pypi
examples/environment/environment.yaml conda