Commit 742466e
committed
Add CUDA Graph annotation postprocessing
## Human Note
## Agent note
Turn captured `mark_kernels` metadata into GPU annotation spans automatically for both Kineto and
the CUPTI monitor backend. The postprocessor joins graph and node IDs to the live annotation
registry, groups contiguous nodes with the same label, and emits boxes that the existing TrackEvent
writer places on its dedicated GPU annotations track while preserving overlap lane assignment.
The monitor keeps its native direct-export path when no graph annotations exist. Annotated traces
use the JSON merge path so the shared postprocessors can run. On a representative 1.8K-event trace,
annotation synthesis measured about 0.60 ms median; complete native TrackEvent export measured about
43 ms median.
## Test Plan
```bash
~/.venvs/nightly/bin/python -m pytest test/test_profiler.py test/test_perfetto.py -q
uvx ruff check transformer_nuggets/utils/benchmark.py transformer_nuggets/utils/perfetto.py transformer_nuggets/utils/__init__.py test/test_profiler.py test/test_perfetto.py
uvx ruff format --check transformer_nuggets/utils/benchmark.py transformer_nuggets/utils/perfetto.py transformer_nuggets/utils/__init__.py test/test_profiler.py test/test_perfetto.py
prek
```1 parent 531f361 commit 742466e
4 files changed
Lines changed: 242 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
20 | 102 | | |
21 | 103 | | |
22 | 104 | | |
| |||
163 | 245 | | |
164 | 246 | | |
165 | 247 | | |
166 | | - | |
| 248 | + | |
167 | 249 | | |
168 | 250 | | |
169 | 251 | | |
| |||
187 | 269 | | |
188 | 270 | | |
189 | 271 | | |
190 | | - | |
| 272 | + | |
191 | 273 | | |
192 | 274 | | |
193 | 275 | | |
| |||
224 | 306 | | |
225 | 307 | | |
226 | 308 | | |
227 | | - | |
| 309 | + | |
228 | 310 | | |
229 | 311 | | |
230 | 312 | | |
| |||
255 | 337 | | |
256 | 338 | | |
257 | 339 | | |
| 340 | + | |
258 | 341 | | |
259 | 342 | | |
260 | | - | |
261 | 343 | | |
262 | 344 | | |
263 | 345 | | |
| |||
302 | 384 | | |
303 | 385 | | |
304 | 386 | | |
305 | | - | |
| 387 | + | |
306 | 388 | | |
307 | 389 | | |
308 | 390 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
551 | 552 | | |
552 | 553 | | |
553 | 554 | | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
554 | 564 | | |
555 | 565 | | |
556 | 566 | | |
| |||
561 | 571 | | |
562 | 572 | | |
563 | 573 | | |
| 574 | + | |
564 | 575 | | |
565 | | - | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
566 | 580 | | |
567 | 581 | | |
568 | 582 | | |
| |||
573 | 587 | | |
574 | 588 | | |
575 | 589 | | |
576 | | - | |
| 590 | + | |
577 | 591 | | |
578 | 592 | | |
579 | 593 | | |
| |||
605 | 619 | | |
606 | 620 | | |
607 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
608 | 625 | | |
609 | | - | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
610 | 653 | | |
611 | 654 | | |
612 | 655 | | |
| |||
1008 | 1051 | | |
1009 | 1052 | | |
1010 | 1053 | | |
1011 | | - | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
1012 | 1062 | | |
1013 | 1063 | | |
1014 | 1064 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | 37 | | |
39 | 38 | | |
40 | 39 | | |
| |||
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
70 | 168 | | |
71 | 169 | | |
72 | 170 | | |
| |||
0 commit comments