Skip to content

Track E: Resource and Synchronization

Focus: fan-in synchronization, multi-rate sampling, strict resource compatibility, and fusion constraints.

Start Here

Run these in order: - 07_data_multistream_join - 02_synchronization - 06_functional_fanin_fanout

Use these later if you want more backend/resource detail: - 01_multirate_window - 03_multirate_robot_system - 04_strict_resource_fusion - 05_resource_hints

Modules

pixi run python -m examples.tutorial.e_resource_and_sync.01_multirate_window
pixi run python -m examples.tutorial.e_resource_and_sync.02_synchronization
pixi run python -m examples.tutorial.e_resource_and_sync.03_multirate_robot_system
pixi run python -m examples.tutorial.e_resource_and_sync.04_strict_resource_fusion --case compatible
pixi run python -m examples.tutorial.e_resource_and_sync.05_resource_hints --print-ir
pixi run python -m examples.tutorial.e_resource_and_sync.06_functional_fanin_fanout --steps 6 --dt 0.1
pixi run python -m examples.tutorial.e_resource_and_sync.07_data_multistream_join

What To Observe

  • Synchronization tradeoffs (Latest, windows, and fan-in behavior).
  • Prefer shared payloads and tuple composition where possible; keep named wrappers only when the synchronization surface itself is the lesson.
  • Resource hints only after the synchronization story is clear.
  • Explicit bridges between runtime buffer records and retriever.types.data event structures.