Skip to content

STNS01 5 Support for HPC container runtimes

Tim Randles edited this page Apr 3, 2020 · 1 revision

Activity Description

BEE uses abstract interfaces between core functionality and specific driver code. An example of this is the worker_interface. The worker_interface is used by the BEETaskManager to communicate with the HPC system-specific resource manager (e.g. Slurm) and container runtime (e.g. Charliecloud). BEE initially only supported the Charliecloud container runtime. This activity will make linux container runtime support a configurable option. When this activity is complete BEE will support both the Charliecloud and Singularity container runtimes.

Activity Completion Criteria

When this activity is complete the BEETaskManager will:

  1. determine which linux container runtime to use based on configuration data in the bee.conf file
  2. ensure that the container image requested by the workflow task is available and ready to deploy
  3. format the proper container runtime command necessary for the HPC job script
  4. support both the Charliecloud and the Singularity container runtimes

Activity Due Date

06/30/2020