This issue tracks runtime performance optimization work for the tensormap_and_ringbuffer runtime on a2a3 / a5. Findings, measurements, and proposed optimizations are added as comments.
Orchestrator-specific tracking is split out to #984 — covers a2a3 per-phase baseline measurements, a5 platform pressures (cluster topology, frequency, AICore +50%), Host-on-UB deployment evaluation, and dedicated-hardware design sketches for the streaming orchestrator. This issue (#545) continues to track the rest of the runtime path: scheduler / dispatch, completion handling, runtime wrapping (Python / C bindings), inter-task synchronization, AICPU thread placement, etc.
Landed optimizations
Reproduction
python examples/scripts/run_example.py \
-k tests/st/a2a3/tensormap_and_ringbuffer/paged_attention/kernels \
-g tests/st/a2a3/tensormap_and_ringbuffer/paged_attention/golden.py \
-p a2a3 -d 5 -n 10
This issue tracks runtime performance optimization work for the
tensormap_and_ringbufferruntime on a2a3 / a5. Findings, measurements, and proposed optimizations are added as comments.Orchestrator-specific tracking is split out to #984 — covers a2a3 per-phase baseline measurements, a5 platform pressures (cluster topology, frequency, AICore +50%), Host-on-UB deployment evaluation, and dedicated-hardware design sketches for the streaming orchestrator. This issue (#545) continues to track the rest of the runtime path: scheduler / dispatch, completion handling, runtime wrapping (Python / C bindings), inter-task synchronization, AICPU thread placement, etc.
Landed optimizations
Reproduction
python examples/scripts/run_example.py \ -k tests/st/a2a3/tensormap_and_ringbuffer/paged_attention/kernels \ -g tests/st/a2a3/tensormap_and_ringbuffer/paged_attention/golden.py \ -p a2a3 -d 5 -n 10