Flux Compared to Other 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 ( |
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