Tierkreis documentation¶
Tierkreis [ˈtiːɐ̯ˌkʁaɪ̯s] is an HPC native workflow management system (WMS) for asynchronous hybrid jobs.
Tierkreis combines task-based workers with context dependent execution on various storage implementations.
WMS |
Multi-Language |
Multi-Executor |
HPC-Support |
Visualization |
Repeat until convergence |
Proprietary Workers |
|---|---|---|---|---|---|---|
tierkreis |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
Introduction¶
Tierkreis allows users to define hybrid workflows as computational graphs
class InParams(NamedTuple):
a: TKR[float]
b: TKR[float]
c: TKR[float]
g = Graph(InParams, TKR[float])
x = g.task(add(g.inputs.a, g.inputs.b))
y = g.task(add(x, g.inputs.c))
workflow = g.finish_with_outputs(y)
and run them on different execution platforms
storage = FileStorage(workflow_id=UUID(int=12345), name="Hello World Graph")
executor = ShellExecutor(registry_path=None, workflow_dir=storage.workflow_dir)
inputs = InParams(0, 0.25, 0.5)._asdict()
run_graph(storage, executor, workflow, inputs)
result = read_outputs(workflow, storage)
Quick Start¶
To get up to speed with tierkreis we recommend the Beginners Tutorial. It will guide you through the core concepts of Tierkreis, how to construct graphs, define workers, and execute them. For more advanced topics see the specific contents below.
Contents¶
Additional Material¶
A small demo tutorial presented at QCUF 2026 can be found in [this][https://github.com/Quantinuum/tierkreis-tutorial] repository.