[None][chore] Add NVTX ranges to per-iteration ADP sync points in PyExecutor#16422
Conversation
…xecutor _handle_disagg_cache_errors_synced (tp_allgather error vote at the top of every executor iteration) and _can_queue (post-schedule batch-size tp_allgather under attention DP) are blocking host-side collectives, but unlike the sibling disagg status checks they carry no NVTX range, so they show up as anonymous gaps in nsys traces. Annotate both for profiling visibility. No functional change. Signed-off-by: Liao Lanyu <108499334+lancelly@users.noreply.github.com>
|
/bot run --disable-fail-fast |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughAdds NVTX range decorators to ChangesPyExecutor instrumentation
Estimated code review effort: 1 (Trivial) | ~2 minutes Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
PR_Github #59441 [ run ] triggered by Bot. Commit: |
|
PR_Github #59441 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #59899 [ run ] triggered by Bot. Commit: |
|
PR_Github #59899 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60152 [ run ] triggered by Bot. Commit: |
|
PR_Github #60152 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60336 [ run ] triggered by Bot. Commit: |
|
PR_Github #60336 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60537 [ run ] triggered by Bot. Commit: |
|
PR_Github #60537 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60596 [ run ] triggered by Bot. Commit: |
|
PR_Github #60596 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60633 [ run ] triggered by Bot. Commit: |
|
PR_Github #60633 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60662 [ run ] triggered by Bot. Commit: |
|
PR_Github #60662 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60941 [ run ] triggered by Bot. Commit: |
|
PR_Github #60941 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #60973 [ run ] triggered by Bot. Commit: |
|
PR_Github #60973 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #61003 [ run ] triggered by Bot. Commit: |
|
PR_Github #61003 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #61206 [ run ] triggered by Bot. Commit: |
|
PR_Github #61206 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #61242 [ run ] triggered by Bot. Commit: |
|
PR_Github #61242 [ run ] completed with state |
…nnahz/dep-1083-port-flashinfer-stable-va-lifecycle-for-native-all-reduce * 'main' of https://github.com/NVIDIA/TensorRT-LLM: (83 commits) [None][feat] Bind SourceIdentity to checkpoint artifacts (NVIDIA#16159) [None][infra] Waive 4 failed cases for main in pre-merge 49550 (NVIDIA#16798) [None][fix] Make FlashInfer sampling op wrappers opaque to Dynamo (NVIDIA#16732) [None][feat] top-k: route decode to CuTe DSL GVR top-k in e2e (NVIDIA#16420) [None][feat] Default GLM-5 to the Python KV-cache transceiver (NVIDIA#16524) [None][chore] Add NVTX ranges to per-iteration ADP sync points in PyExecutor (NVIDIA#16422) [https://nvbugs/6426850][test] Unwaive Qwen3.5 397B NVFP4 ADP4 TRTLLM test (NVIDIA#16348) [https://nvbugs/6445456][fix] Restore inplace ops for functionalization v2 (NVIDIA#16410) [None][infra] Waive 1 failed cases for main in pre-merge 49229 (NVIDIA#16786) [None][fix] Load DeepSeek V4 mixed-precision NVFP4 checkpoints (NVIDIA#16433) [None][feat] ADP conversation router: configurable least-queued placement for new conversations (NVIDIA#16294) [None][infra] Waive 1 failed cases for main in pre-merge 49424 (NVIDIA#16780) [None][infra] Waive 1 failed cases for main in pre-merge 49424 (NVIDIA#16781) [TRTLLMINF-188][infra] Require approval for PerfSanity wildcard runs (NVIDIA#16777) [TRTLLM-13969][feat] Support MiniMax M3 for Disaggregated Serving (NVIDIA#16017) [NVIDIA#11932][fix] Filter CUTLASS MoE GEMM tile configs by device shared memory on SM121 (NVIDIA#12704) [None][chore] Remove attention backend test waivers (NVIDIA#16723) [TRTLLM-14540][perf] Skip fp32 state round-trip in FlashInfer GDN pre… (NVIDIA#16703) [TRTLLM-13694][feat] Add IBDB recipe provenance and refresh configs (NVIDIA#16254) [None][infra] Preview/bump/main (NVIDIA#16758) ... Signed-off-by: Hannah Zhang <hannahz@nvidia.com>
…xecutor (NVIDIA#16422) Signed-off-by: Liao Lanyu <108499334+lancelly@users.noreply.github.com>
Description
_handle_disagg_cache_errors_synced(atp_allgathererror vote at the top of every executor iteration when disagg + attention DP are enabled) and_can_queue(a post-schedule batch-sizetp_allgatherunder attention DP) are blocking host-side collectives on the executor loop's critical path.Unlike the sibling disagg status checks (
_check_disagg_gen_transfer_status,_check_disagg_ctx_schedulable_status,_check_disagg_*_cache_transfer_status,_pad_attention_dp_dummy_request,_fetch_new_requests), they carry no NVTX annotation, so in nsys traces they show up as anonymous gaps — one at the top of each iteration and one between scheduling and forward — and are easy to misread as scheduler overhead or idle host time.This PR adds
@nvtx_rangeto both, matching the existing style in the file. No functional change.Summary by CodeRabbit