Compute Backends
Compute Backends
This page describes ALMASim’s compute backends.
Location
Compute backends live in src/almasim/services/compute.
Supported Backends
ALMASim currently includes:
synchronous in-process backend
local process-based backend
Dask backend
Slurm-oriented backend
Kubernetes-oriented backend
Main Modules
base.pysync.pylocal.pydask_backend.pyslurm.pykubernetes.pyfactory.py
Use Cases
syncnotebooks
examples
debugging
locallocal CPU parallelism
daskdistributed execution
cluster or workstation scheduling
slurmHPC job submission workflows
kubernetescluster-native environments
Design Goal
The simulation service layer should not need to know which backend is active. The backend selection is injected into the workflow and the simulation code uses the common backend interface.