lanl / BEE

Other
13 stars 3 forks source link

BEE: Build and Execution Environment


Coverage in Develop

.. image:: https://github.com/lanl/BEE/raw/develop/coverage.svg :alt: Coverage Badge for develop

Coverage in Main

.. image:: https://github.com/lanl/BEE/raw/main/coverage.svg :alt: 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 <https://www.commonwl.org/>_) 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:

BEE Sites

Contact

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

Contributors:

Concept and Design Contributors

Contributing

The BEE project adheres to style guidelines specified in setup.cfg <https://github.com/lanl/BEE/blob/master/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.

Copyright

License can be found here <https://github.com/lanl/BEE/blob/master/LICENSE>_

Publications