Flux Compared to Other Resource Managers

Resource Managers

Features

Flux

Slurm

PBSPro (OpenPBS)

LSF

MOAB

Open Source

yes

yes

yes

no

no

License

LGPL-3.0

GPL-2.1

AGPL

proprietary

proprietary

Multi-user workload management

yes

yes

yes

yes

yes

Designed to run in user-space without elevated privilege

yes

no

no

no

no

Minimal privileged code contained in separate package and only required for multi-user instances

yes

no

no

no

no

Multiple, customizable scheduling policies and backfill

yes (with flux-sched)

yes

yes

yes

yes

User and project node-hour tracking / accounting

yes (with flux-accounting)

yes

yes

yes

yes

Full hierarchical resource management

yes [1]

no

no

no

no

Model for scheduling arbitrary resource types

yes

no

no

no

no

Full scheduling happening in each allocation

yes

no

no

no

no

Full user control of environment, scheduling policy, resource definitions (and more) in allocations

yes

no

no

no

no

Unified CLI namespace (flux batch, flux resource, etc.)

yes

no

no

no

no

Batch script submission directives

yes

yes

yes

yes

yes

C language bindings

yes

copyleft (see license)

copyleft (see license)

yes

yes

Python language bindings

yes

community supported

yes

yes

no

REST binding for job submission and monitoring

in progress

yes

no

no

no

Bulk job submission

yes

only uniform jobs

only uniform jobs

only uniform jobs

only uniform jobs

Supported binary packages for major Linux distributions

in progress for Fedora/RHEL [2]

yes

yes

yes

yes

Officially supported containers on DockerHub

yes

no

community supported

no

no

Interoperability with Kubernetes

yes

yes

no

yes

no

Support for batch job elasticity (grow and shrink on demand)

in progress [3]

yes

no

yes

no

Automatic failover/restart capabilities (resiliency)

in progress [4]

yes

yes

yes

yes

Support for advanced reservations / deferred job start time

in progress [5]

yes

yes

yes

yes

Multi-cluster shared accounting database

in progress [6]

yes

yes

yes

yes

Footnotes

Do you want to add or correct a feature? Please let us know