Skip to main content

Orchestrates complex simulation workflows through coordination, execution, and monitoring, with support for containerized applications.

Project description

Coverage in Develop

Coverage Badge for develop

Coverage in Main

Coverage Badge for main

BEE is a workflow orchestration system designed to build containerized HPC applications and orchestrate workflows across HPC and cloud systems. BEE has adopted the Common Workflow Language (CWL) for specifying workflows. Complex scientific workflows specified by CWL are managed and visualized through a graph database, giving the user the ability to monitor the state of each task in the workflow. BEE runs jobs using the workload scheduler (i.e. Slurm or Flux) on the HPC system that tasks are specified to run on.

BEE workflows can be archived for provenance and reproducibility. BEE can orchestrate workflows with containerized applications or those built locally on a system. However, there are advantages to containerizing an application.

A container is a package of code (usually binaries) and all of that code’s dependencies (libraries, etc.). Once built, this container can be run on many different platforms.

Containers provide many benefits:

  • Users can choose their own software stack (libraries, compilers, etc.) and not be bound by the currently installed environment on any one machine.

  • Codes can be run portably across numerous platforms–all dependencies will be downloaded and installed at run time.

  • Entire workflow environments can be built into one or more containers. A user can include visualization and analysis tools along with the application. They will all work together as the application runs.

  • Provenance and history can be tracked by storing containers in a historical repository. At any time, an older container can be rerun (all of its dependencies are stored with it). Execution is repeatable and interactions between software components can be tracked.

  • Functional testing can be performed on smaller, dissimilar machines–there is no real need to test on the actual HPC platform (performance testing obviously requires target hardware).

BEE Sites

Purpose

Git Tag

Documentation

Stable release

0.1.11

https://lanl.github.io/BEE/

Pre-release

0.1.12dev0

https://lanl.github.io/BEE/0.1.12dev1/

Contact

For bugs and problems report, suggestions and other general questions regarding the BEE project, email questions to bee-dev@lanl.gov.

Contributors:

Concept and Design Contributors

  • James Ahrens

  • Curt Canada

  • Allen McPherson

  • Li-Ta Lo

  • Louis Vernon

Contributing

The BEE project adheres to style guidelines specified in setup.cfg. Before attempting to commit and push changes, please install our pre-commit githooks by running the following command in project root:

If using git –version >= 2.9:

git config core.hooksPath .githooks

Otherwise:

cp .githooks/* .git/hooks/

Using these git hooks will ensure your contributions adhere to style guidelines required for contribution. You will need to repeat these steps for every BEE repo you clone.

Release

This software has been approved for open source release and has been assigned BEE C17056.

Publications

  • An HPC-Container Based Continuous Integration Tool for Detecting Scaling and Performance Issues in HPC Applications, IEEE Transactions on Services Computing, 2024, DOI: 10.1109/TSC.2023.3337662

  • BEE Orchestrator: Running Complex Scientific Workflows on Multiple Systems, HiPC, 2021, DOI: 10.1109/HiPC53243.2021.00052

  • “BeeSwarm: Enabling Parallel Scaling Performance Measurement in Continuous Integration for HPC Applications”, ASE, 2021, DOI: 10.1109/ASE51524.2021.9678805

  • “BeeFlow: A Workflow Management System for In Situ Processing across HPC and Cloud Systems”, ICDCS, 2018, DOI: 10.1109/ICDCS.2018.00103

  • “Build and execution environment (BEE): an encapsulated environment enabling HPC applications running everywhere”, IEEE BigData, 2018, DOI: 10.1109/BigData.2018.8622572

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hpc_beeflow-0.1.12.dev1.tar.gz (970.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hpc_beeflow-0.1.12.dev1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file hpc_beeflow-0.1.12.dev1.tar.gz.

File metadata

  • Download URL: hpc_beeflow-0.1.12.dev1.tar.gz
  • Upload date:
  • Size: 970.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.11.9 Darwin/25.4.0

File hashes

Hashes for hpc_beeflow-0.1.12.dev1.tar.gz
Algorithm Hash digest
SHA256 491d6e2687775de6c46bd3fcf309f55bdc7b04820d7e09faa1c4b93609027d1d
MD5 53f03c1cdf7c20aec8a805d95151aaa4
BLAKE2b-256 6ad50422f8ffd6608564f70ef5c411465fa47dba8fb9ca713bbd19d4e149e3fd

See more details on using hashes here.

File details

Details for the file hpc_beeflow-0.1.12.dev1-py3-none-any.whl.

File metadata

  • Download URL: hpc_beeflow-0.1.12.dev1-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.11.9 Darwin/25.4.0

File hashes

Hashes for hpc_beeflow-0.1.12.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 cdc4e1312b6c757c9f0a0f514817004a6b872d321417fb390fd6b83b6ee0680f
MD5 c67ac9c8a37f1ae7ed3614c9ad42f8a0
BLAKE2b-256 cdbf944686c20204841f92b719fd8ff1b3087bd258a9cf7a53d7f23fcc71a188

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page