SOURCE / 可核查的实现
把机制对应到实际汇编
以下来自已送评的最终文件,数字是物理源码行号。FOR循环尚未在摘录中展开;统计表使用官方解析器展开后的指令。摘录只覆盖所讨论的机制,不代替完整程序。
#1 方案1 · M1_P1
SHA256 b3a9c6a5b865c90240ad70add4cf443f413ae67d30d3d04f324bfc172106d69a
展开原始指令片段
84 VEC {"kind":"add","src":[{"imm":1.0},{"imm":0.0}],"dst":{"space":"RF","offset":640,"count":64,"wg":"w0","lane":15},"event":"w0v68_{i67}"}
85 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":128,"wg":"w0","lane":15},"event":"w0v69_{i67}"}
86 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":128,"count":128,"wg":"w0","lane":15},"event":"w0v70_{i67}"}
87 LD {"src":{"space":"HBM","offset":{"index":"i67","scale":788736,"offset":0},"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":704,"count":32,"wg":"w0","lane":15},"event":"w0l71_{i67}"}
88 LD {"src":{"space":"HBM","offset":{"index":"i67","scale":788736,"offset":256},"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":736,"count":32,"wg":"w0","lane":15},"event":"w0l72_{i67}"}
89 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":10},{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":10}],"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":6},"event":"w0v73_{i67}"}
90 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":11},{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":11}],"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":7},"event":"w0v74_{i67}"}
91 MMA.ACC {"a":{"space":"RF","offset":640,"count":32,"wg":"w0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":10,"shape":[32,32],"strides":[1,32]},"acc":{"space":"RF","offset":0,"count":32,"wg":"w0","lane":15},"m":1,"n":32,"k":32,"event":"w0m75_{i67}"}
92 MMA.ACC {"a":{"space":"RF","offset":640,"count":32,"wg":"w0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":6,"shape":[32,32],"strides":[1,32]},"acc":{"space":"RF","offset":64,"count":32,"wg":"w0","lane":15},"m":1,"n":32,"k":32,"event":"w0m76_{i67}"}
93 MMA.ACC {"a":{"space":"RF","offset":640,"count":32,"wg":"w0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":11,"shape":[32,32],"strides":[1,32]},"acc":{"space":"RF","offset":32,"count":32,"wg":"w0","lane":15},"m":1,"n":32,"k":32,"event":"w0m77_{i67}"}
94 MMA.ACC {"a":{"space":"RF","offset":640,"count":32,"wg":"w0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":7,"shape":[32,32],"strides":[1,32]},"acc":{"space":"RF","offset":96,"count":32,"wg":"w0","lane":15},"m":1,"n":32,"k":32,"event":"w0m78_{i67}"}
95 ST {"src":{"space":"RF","offset":0,"count":128,"wg":"w0","lane":15},"dst":{"space":"HBM","offset":{"index":"i67","scale":2048,"offset":2632832},"count":128,"wg":null,"lane":0},"event":"w0s79_{i67}"}
96 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":0},"event":"w0v80_{i67}"}
97 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":1},"event":"w0v81_{i67}"}
… 省略未选中行 …
340 WAIT {"wg":"w0","events":["w0l292_{i67}","w1l293_{i67}","w2l294_{i67}","w3l295_{i67}","w4l296_{i67}","w5l297_{i67}","w6l298_{i67}","w7l299_{i67}","w8l300_{i67}","w9l301_{i67}","w10l302_{i67}","w11l303_{i67}","w12l304_{i67}","w13l305_{i67}","w14l306_{i67}","w15l307_{i67}"]}
341 LD {"src":{"space":"HBM","offset":{"index":"i67","scale":788736,"offset":512},"count":1024,"wg":null,"lane":0,"shape":[32,32],"strides":[768,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":12},"event":"w0l308_{i67}"}
342 LD {"src":{"space":"HBM","offset":{"index":"i67","scale":788736,"offset":768},"count":1024,"wg":null,"lane":0,"shape":[32,32],"strides":[768,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":13},"event":"w0l309_{i67}"}
343 MMA.ACC {"a":{"space":"RF","offset":640,"count":8,"wg":"w0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"w0","lane":5},"acc":{"space":"RF","offset":128,"count":128,"wg":"w0","lane":15},"m":1,"n":128,"k":8,"event":"w0m310_{i67}"}
344 VEC {"kind":"mul","src":[{"space":"RF","offset":128,"count":64,"wg":"w0","lane":15},{"imm":0.00390625}],"dst":{"space":"RF","offset":256,"count":64,"wg":"w0","lane":15},"event":"w0v311_{i67}"}
345 VEC {"kind":"mul","src":[{"space":"RF","offset":128,"count":64,"wg":"w0","lane":15},{"imm":-0.00390625}],"dst":{"space":"RF","offset":320,"count":64,"wg":"w0","lane":15},"event":"w0v312_{i67}"}
346 VEC {"kind":"fma","src":[{"space":"RF","offset":192,"count":64,"wg":"w0","lane":15},{"imm":0.00390625},{"imm":1e-05}],"dst":{"space":"RF","offset":384,"count":64,"wg":"w0","lane":15},"event":"w0v313_{i67}"}
347 VEC {"kind":"fma","src":[{"space":"RF","offset":320,"count":64,"wg":"w0","lane":15},{"space":"RF","offset":256,"count":64,"wg":"w0","lane":15},{"space":"RF","offset":384,"count":64,"wg":"w0","lane":15}],"dst":{"space":"RF","offset":448,"count":64,"wg":"w0","lane":15},"event":"w0v314_{i67}"}
348 SFU {"kind":"rsqrt","src":{"space":"RF","offset":448,"count":64,"wg":"w0","lane":15},"dst":{"space":"RF","offset":512,"count":64,"wg":"w0","lane":15},"event":"w0f315_{i67}"}
349 VEC {"kind":"mul","src":[{"space":"RF","offset":320,"count":64,"wg":"w0","lane":15},{"space":"RF","offset":512,"count":64,"wg":"w0","lane":15}],"dst":{"space":"RF","offset":576,"count":64,"wg":"w0","lane":15},"event":"w0v316_{i67}"}
350 FOR {"var":"i317","start":0,"stop":32,"step":1}#1 方案1 · M2_D1
SHA256 64290db4628b0f2024cef4db9d25f55810306d4f8b45562a92bfbee8297a33d2
展开原始指令片段
1 WG.BEGIN {"wg":"a0_0","sm":0,"shared_bytes":0}
2 WG.BEGIN {"wg":"a0_1","sm":1,"shared_bytes":0}
3 WG.BEGIN {"wg":"a0_2","sm":2,"shared_bytes":0}
4 WG.BEGIN {"wg":"a0_4","sm":4,"shared_bytes":0}
5 WG.BEGIN {"wg":"a0_5","sm":5,"shared_bytes":0}
6 WG.BEGIN {"wg":"a0_6","sm":6,"shared_bytes":0}
7 WG.BEGIN {"wg":"a0_8","sm":8,"shared_bytes":0}
8 WG.BEGIN {"wg":"a0_9","sm":9,"shared_bytes":0}
9 WG.BEGIN {"wg":"a0_10","sm":10,"shared_bytes":0}
10 WG.BEGIN {"wg":"a0_12","sm":12,"shared_bytes":0}
11 WG.BEGIN {"wg":"a0_13","sm":13,"shared_bytes":0}
12 WG.BEGIN {"wg":"a0_14","sm":14,"shared_bytes":0}
13 WG.BEGIN {"wg":"f0_0","sm":0,"shared_bytes":0}
14 WG.BEGIN {"wg":"f0_1","sm":1,"shared_bytes":0}
15 WG.BEGIN {"wg":"f0_2","sm":2,"shared_bytes":0}
16 WG.BEGIN {"wg":"f0_3","sm":3,"shared_bytes":0}
17 WG.BEGIN {"wg":"f0_4","sm":4,"shared_bytes":0}
18 WG.BEGIN {"wg":"f0_5","sm":5,"shared_bytes":0}
19 WG.BEGIN {"wg":"f0_6","sm":6,"shared_bytes":0}
20 WG.BEGIN {"wg":"f0_7","sm":7,"shared_bytes":0}
21 WG.BEGIN {"wg":"f0_8","sm":8,"shared_bytes":0}
22 WG.BEGIN {"wg":"f0_9","sm":9,"shared_bytes":0}
23 WG.BEGIN {"wg":"f0_10","sm":10,"shared_bytes":0}
24 WG.BEGIN {"wg":"f0_11","sm":11,"shared_bytes":0}
25 WG.BEGIN {"wg":"f0_12","sm":12,"shared_bytes":0}
26 WG.BEGIN {"wg":"f0_13","sm":13,"shared_bytes":0}
27 WG.BEGIN {"wg":"f0_14","sm":14,"shared_bytes":0}
28 WG.BEGIN {"wg":"f0_15","sm":15,"shared_bytes":0}
29 WG.BEGIN {"wg":"a1_0","sm":0,"shared_bytes":0}
30 WG.BEGIN {"wg":"a1_1","sm":1,"shared_bytes":0}
31 WG.BEGIN {"wg":"a1_2","sm":2,"shared_bytes":0}
32 WG.BEGIN {"wg":"a1_4","sm":4,"shared_bytes":0}
33 WG.BEGIN {"wg":"a1_5","sm":5,"shared_bytes":0}
34 WG.BEGIN {"wg":"a1_6","sm":6,"shared_bytes":0}
35 WG.BEGIN {"wg":"a1_8","sm":8,"shared_bytes":0}
36 WG.BEGIN {"wg":"a1_9","sm":9,"shared_bytes":0}
37 WG.BEGIN {"wg":"a1_10","sm":10,"shared_bytes":0}
38 WG.BEGIN {"wg":"a1_12","sm":12,"shared_bytes":0}
39 WG.BEGIN {"wg":"a1_13","sm":13,"shared_bytes":0}
40 WG.BEGIN {"wg":"a1_14","sm":14,"shared_bytes":0}
41 WG.BEGIN {"wg":"f1_0","sm":0,"shared_bytes":0}
42 WG.BEGIN {"wg":"f1_1","sm":1,"shared_bytes":0}
43 WG.BEGIN {"wg":"f1_2","sm":2,"shared_bytes":0}
44 WG.BEGIN {"wg":"f1_3","sm":3,"shared_bytes":0}
45 WG.BEGIN {"wg":"f1_4","sm":4,"shared_bytes":0}
46 WG.BEGIN {"wg":"f1_5","sm":5,"shared_bytes":0}
47 WG.BEGIN {"wg":"f1_6","sm":6,"shared_bytes":0}
48 WG.BEGIN {"wg":"f1_7","sm":7,"shared_bytes":0}
49 WG.BEGIN {"wg":"f1_8","sm":8,"shared_bytes":0}
50 WG.BEGIN {"wg":"f1_9","sm":9,"shared_bytes":0}
51 WG.BEGIN {"wg":"f1_10","sm":10,"shared_bytes":0}
52 WG.BEGIN {"wg":"f1_11","sm":11,"shared_bytes":0}
53 WG.BEGIN {"wg":"f1_12","sm":12,"shared_bytes":0}
54 WG.BEGIN {"wg":"f1_13","sm":13,"shared_bytes":0}
55 WG.BEGIN {"wg":"f1_14","sm":14,"shared_bytes":0}
56 WG.BEGIN {"wg":"f1_15","sm":15,"shared_bytes":0}
57 WG.BEGIN {"wg":"p_3","sm":3,"shared_bytes":0}
58 WG.BEGIN {"wg":"p_7","sm":7,"shared_bytes":0}
59 WG.BEGIN {"wg":"p_11","sm":11,"shared_bytes":0}
60 WG.BEGIN {"wg":"p_15","sm":15,"shared_bytes":0}
61 WG.BEGIN {"wg":"pace0","sm":11,"shared_bytes":0}
62 WG.BEGIN {"wg":"pace1","sm":15,"shared_bytes":0}
63 LD {"src":{"space":"HBM","offset":0,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":320,"count":128,"wg":"a0_0","lane":15},"event":"a0_0l1"}
64 LD {"src":{"space":"HBM","offset":128,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":448,"count":128,"wg":"a0_0","lane":15},"event":"a0_0l2"}
… 省略未选中行 …
1235 WAIT {"wg":"f0_0","events":["pace0v1092"]}
1236 LD {"src":{"space":"HBM","offset":66048,"count":256,"wg":null,"lane":0,"shape":[16,16],"strides":[512,1]},"dst":{"space":"RF","offset":0,"count":256,"wg":"f0_0","lane":0},"event":"f0_0l1093"}
1237 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":16,"wg":"pace0","lane":15},"event":"pace0v1094"}
… 省略未选中行 …
3134 MMA.ACC {"a":{"space":"RF","offset":576,"count":32,"wg":"a0_0","lane":15},"b":{"space":"RF","offset":0,"count":512,"wg":"a0_0","lane":4,"shape":[32,16],"strides":[1,32]},"acc":{"space":"RF","offset":256,"count":16,"wg":"a0_0","lane":14},"m":1,"n":16,"k":32,"event":"a0_0m2641"}
3135 MMA.ACC {"a":{"space":"RF","offset":576,"count":32,"wg":"a0_0","lane":15},"b":{"space":"RF","offset":512,"count":512,"wg":"a0_0","lane":4,"shape":[32,16],"strides":[1,32]},"acc":{"space":"RF","offset":272,"count":16,"wg":"a0_0","lane":14},"m":1,"n":16,"k":32,"event":"a0_0m2642"}
3136 WAIT {"wg":"a0_0","events":["a0_1s2431","a0_2s2448"]}
3137 LD {"src":{"space":"HBM","offset":463104,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":32,"wg":"a0_0","lane":6},"event":"a0_0l2643"}
3138 LD {"src":{"space":"HBM","offset":464128,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":256,"count":32,"wg":"a0_0","lane":6},"event":"a0_0l2644"}
3139 MMA.ACC {"a":{"space":"RF","offset":576,"count":32,"wg":"a0_0","lane":15},"b":{"space":"RF","offset":0,"count":32,"wg":"a0_0","lane":6,"shape":[32,1],"strides":[1,32]},"acc":{"space":"RF","offset":288,"count":1,"wg":"a0_0","lane":14},"m":1,"n":1,"k":32,"event":"a0_0m2645"}
3140 REDUCE {"kind":"max","src":{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},"dst":{"space":"RF","offset":464,"count":1,"wg":"a0_0","lane":14},"event":"a0_0r2646"}
3141 VEC {"kind":"sub","src":[{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},{"space":"RF","offset":464,"count":1,"wg":"a0_0","lane":14}],"dst":{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},"event":"a0_0v2647"}
3142 SFU {"kind":"exp","src":{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},"dst":{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},"event":"a0_0f2648"}
3143 REDUCE {"kind":"sum","src":{"space":"RF","offset":256,"count":33,"wg":"a0_0","lane":14},"dst":{"space":"RF","offset":472,"count":1,"wg":"a0_0","lane":14},"event":"a0_0r2649"}
3144 VEC {"kind":"add","src":[{"space":"RF","offset":464,"count":1,"wg":"a0_0","lane":14},{"imm":0.0}],"dst":{"space":"RF","offset":468,"count":1,"wg":"a0_0","lane":14},"event":"a0_0v2650"}
3145 MMA.ACC {"a":{"space":"RF","offset":256,"count":32,"wg":"a0_0","lane":14},"b":{"space":"RF","offset":0,"count":512,"wg":"a0_0","lane":5,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":304,"count":16,"wg":"a0_0","lane":14},"m":1,"n":16,"k":32,"event":"a0_0m2651"}
3146 MMA.ACC {"a":{"space":"RF","offset":256,"count":32,"wg":"a0_0","lane":14},"b":{"space":"RF","offset":16,"count":512,"wg":"a0_0","lane":5,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":320,"count":16,"wg":"a0_0","lane":14},"m":1,"n":16,"k":32,"event":"a0_0m2652"}
3147 MMA.ACC {"a":{"space":"RF","offset":288,"count":1,"wg":"a0_0","lane":14},"b":{"space":"RF","offset":256,"count":32,"wg":"a0_0","lane":6},"acc":{"space":"RF","offset":432,"count":32,"wg":"a0_0","lane":14},"m":1,"n":32,"k":1,"event":"a0_0m2653"}
3148 WAIT {"wg":"a0_0","events":["a0_1s2611","a0_1s2612","a0_2s2624","a0_2s2625","p_3s2637","p_3s2638"]}
3149 LD {"src":{"space":"HBM","offset":468992,"count":96,"wg":null,"lane":0},"dst":{"space":"RF","offset":336,"count":96,"wg":"a0_0","lane":14},"event":"a0_0l2654"}
3150 LD {"src":{"space":"HBM","offset":469088,"count":6,"wg":null,"lane":0,"shape":[2,3],"strides":[4,1]},"dst":{"space":"RF","offset":465,"count":6,"wg":"a0_0","lane":14,"shape":[2,3],"strides":[8,1]},"event":"a0_0l2655"}
3151 REDUCE {"kind":"max","src":{"space":"RF","offset":464,"count":4,"wg":"a0_0","lane":14},"dst":{"space":"RF","offset":485,"count":1,"wg":"a0_0","lane":14},"event":"a0_0r2656"}
3152 VEC {"kind":"sub","src":[{"space":"RF","offset":464,"count":5,"wg":"a0_0","lane":14},{"space":"RF","offset":485,"count":1,"wg":"a0_0","lane":14}],"dst":{"space":"RF","offset":480,"count":5,"wg":"a0_0","lane":14},"event":"a0_0v2657"}
3153 SFU {"kind":"exp","src":{"space":"RF","offset":480,"count":5,"wg":"a0_0","lane":14},"dst":{"space":"RF","offset":480,"count":5,"wg":"a0_0","lane":14},"event":"a0_0f2658"}
3154 MMA.ACC {"a":{"space":"RF","offset":480,"count":4,"wg":"a0_0","lane":14},"b":{"space":"RF","offset":472,"count":4,"wg":"a0_0","lane":14},"acc":{"space":"RF","offset":486,"count":1,"wg":"a0_0","lane":14},"m":1,"n":1,"k":4,"event":"a0_0m2659"}
3155 MMA.ACC {"a":{"space":"RF","offset":480,"count":5,"wg":"a0_0","lane":14},"b":{"space":"RF","offset":304,"count":160,"wg":"a0_0","lane":14},"acc":{"space":"RF","offset":496,"count":32,"wg":"a0_0","lane":14},"m":1,"n":32,"k":5,"event":"a0_0m2660"}
3156 VEC {"kind":"div","src":[{"space":"RF","offset":496,"count":32,"wg":"a0_0","lane":14},{"space":"RF","offset":486,"count":1,"wg":"a0_0","lane":14}],"dst":{"space":"RF","offset":528,"count":32,"wg":"a0_0","lane":14},"event":"a0_0v2661"}
3157 ST {"src":{"space":"RF","offset":528,"count":32,"wg":"a0_0","lane":14},"dst":{"space":"HBM","offset":468480,"count":32,"wg":null,"lane":0,"shape":[2,16],"strides":[64,1]},"event":"a0_0s2662"}
3158 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":256,"count":40,"wg":"a0_0","lane":14},"event":"a0_0v2663"}
3159 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":486,"count":1,"wg":"a0_0","lane":14},"event":"a0_0v2664"}
3160 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":496,"count":32,"wg":"a0_0","lane":14},"event":"a0_0v2665"}
3161 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":304,"count":32,"wg":"a0_0","lane":14},"event":"a0_0v2666"}
3162 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":432,"count":32,"wg":"a0_0","lane":14},"event":"a0_0v2667"}
… 省略未选中行 …
3544 MMA.ACC {"a":{"space":"RF","offset":0,"count":64,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"f0_0","lane":0},"acc":{"space":"RF","offset":144,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":64,"event":"f0_0m3010"}
3545 MMA.ACC {"a":{"space":"RF","offset":0,"count":64,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"f0_0","lane":2},"acc":{"space":"RF","offset":160,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":64,"event":"f0_0m3011"}
3546 WAIT {"wg":"f0_0","events":["f0_0s2994","f0_1s2996","f0_2s2998","f0_3s3000","f0_4s3002","f0_5s3004","f0_6s3006","f0_7s3008"]}
3547 LD {"src":{"space":"HBM","offset":469952,"count":16,"wg":null,"lane":0},"dst":{"space":"RF","offset":128,"count":16,"wg":"f0_0","lane":15},"event":"f0_0l3012"}
3548 REDUCE {"kind":"sum","src":{"space":"RF","offset":128,"count":8,"wg":"f0_0","lane":15,"shape":[8],"strides":[2]},"dst":{"space":"RF","offset":272,"count":1,"wg":"f0_0","lane":15},"event":"f0_0r3013"}
3549 REDUCE {"kind":"sum","src":{"space":"RF","offset":129,"count":8,"wg":"f0_0","lane":15,"shape":[8],"strides":[2]},"dst":{"space":"RF","offset":273,"count":1,"wg":"f0_0","lane":15},"event":"f0_0r3014"}
3550 MMA.ACC {"a":{"space":"RF","offset":64,"count":64,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"f0_0","lane":1},"acc":{"space":"RF","offset":144,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":64,"event":"f0_0m3015"}
3551 MMA.ACC {"a":{"space":"RF","offset":64,"count":64,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":1024,"wg":"f0_0","lane":3},"acc":{"space":"RF","offset":160,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":64,"event":"f0_0m3016"}
3552 VEC {"kind":"mul","src":[{"space":"RF","offset":272,"count":1,"wg":"f0_0","lane":15},{"imm":-0.0078125}],"dst":{"space":"RF","offset":274,"count":1,"wg":"f0_0","lane":15},"event":"f0_0v3017"}
3553 VEC {"kind":"mul","src":[{"space":"RF","offset":272,"count":1,"wg":"f0_0","lane":15},{"imm":0.0078125}],"dst":{"space":"RF","offset":275,"count":1,"wg":"f0_0","lane":15},"event":"f0_0v3018"}
3554 VEC {"kind":"fma","src":[{"space":"RF","offset":273,"count":1,"wg":"f0_0","lane":15},{"imm":0.0078125},{"imm":1e-05}],"dst":{"space":"RF","offset":276,"count":1,"wg":"f0_0","lane":15},"event":"f0_0v3019"}
3555 VEC {"kind":"fma","src":[{"space":"RF","offset":274,"count":1,"wg":"f0_0","lane":15},{"space":"RF","offset":275,"count":1,"wg":"f0_0","lane":15},{"space":"RF","offset":276,"count":1,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":277,"count":1,"wg":"f0_0","lane":15},"event":"f0_0v3020"}
3556 SFU {"kind":"rsqrt","src":{"space":"RF","offset":277,"count":1,"wg":"f0_0","lane":15},"dst":{"space":"RF","offset":278,"count":1,"wg":"f0_0","lane":15},"event":"f0_0f3021"}
3557 VEC {"kind":"mul","src":[{"space":"RF","offset":274,"count":1,"wg":"f0_0","lane":15},{"space":"RF","offset":278,"count":1,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":279,"count":1,"wg":"f0_0","lane":15},"event":"f0_0v3022"}
3558 VEC {"kind":"fma","src":[{"space":"RF","offset":176,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":279,"count":1,"wg":"f0_0","lane":15},{"space":"RF","offset":208,"count":32,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":240,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3023"}
3559 VEC {"kind":"fma","src":[{"space":"RF","offset":144,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":278,"count":1,"wg":"f0_0","lane":15},{"space":"RF","offset":240,"count":32,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":576,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3024"}
3560 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":144,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3025"}
3561 VEC {"kind":"fma","src":[{"space":"RF","offset":576,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":576,"count":32,"wg":"f0_0","lane":15},{"imm":22.363860002236386}],"dst":{"space":"RF","offset":608,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3026"}
3562 VEC {"kind":"mul","src":[{"space":"RF","offset":576,"count":32,"wg":"f0_0","lane":15},{"imm":0.035677408136300125}],"dst":{"space":"RF","offset":640,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3027"}
3563 VEC {"kind":"mul","src":[{"space":"RF","offset":608,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":640,"count":32,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":672,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3028"}
3564 SFU {"kind":"tanh","src":{"space":"RF","offset":672,"count":32,"wg":"f0_0","lane":15},"dst":{"space":"RF","offset":704,"count":32,"wg":"f0_0","lane":15},"event":"f0_0f3029"}
3565 VEC {"kind":"mul","src":[{"space":"RF","offset":576,"count":32,"wg":"f0_0","lane":15},{"imm":0.5}],"dst":{"space":"RF","offset":736,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3030"}
3566 VEC {"kind":"fma","src":[{"space":"RF","offset":704,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":736,"count":32,"wg":"f0_0","lane":15},{"space":"RF","offset":736,"count":32,"wg":"f0_0","lane":15}],"dst":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"event":"f0_0v3031"}
… 省略未选中行 …
3912 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":512,"wg":"f0_0","lane":4,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":800,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3362"}
3913 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":16,"count":512,"wg":"f0_0","lane":4,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":816,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3363"}
3914 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":512,"wg":"f0_0","lane":5,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":832,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3364"}
3915 ST {"src":{"space":"RF","offset":800,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":470016,"count":16,"wg":null,"lane":0},"event":"f0_0s3365"}
3916 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":16,"count":512,"wg":"f0_0","lane":5,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":848,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3366"}
3917 ST {"src":{"space":"RF","offset":816,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":471040,"count":16,"wg":null,"lane":0},"event":"f0_0s3367"}
3918 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":512,"wg":"f0_0","lane":6,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":864,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3368"}
3919 ST {"src":{"space":"RF","offset":832,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":472064,"count":16,"wg":null,"lane":0},"event":"f0_0s3369"}
3920 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":16,"count":512,"wg":"f0_0","lane":6,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":880,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3370"}
3921 ST {"src":{"space":"RF","offset":848,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":473088,"count":16,"wg":null,"lane":0},"event":"f0_0s3371"}
3922 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":512,"wg":"f0_0","lane":7,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":896,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3372"}
3923 ST {"src":{"space":"RF","offset":864,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":474112,"count":16,"wg":null,"lane":0},"event":"f0_0s3373"}
3924 MMA.ACC {"a":{"space":"RF","offset":768,"count":32,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":16,"count":512,"wg":"f0_0","lane":7,"shape":[32,16],"strides":[32,1]},"acc":{"space":"RF","offset":912,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":32,"event":"f0_0m3374"}
3925 ST {"src":{"space":"RF","offset":880,"count":16,"wg":"f0_0","lane":15},"dst":{"space":"HBM","offset":475136,"count":16,"wg":null,"lane":0},"event":"f0_0s3375"}
… 省略未选中行 …
4136 WAIT {"wg":"f0_0","events":["f0_0s3365","f0_1s3379","f0_2s3393","f0_3s3407","f0_4s3421","f0_5s3435","f0_6s3449","f0_7s3463","f0_8s3477","f0_9s3491","f0_10s3505","f0_11s3519","f0_12s3533","f0_13s3547","f0_14s3561","f0_15s3575"]}
4137 LD {"src":{"space":"HBM","offset":470016,"count":256,"wg":null,"lane":0,"shape":[16,16],"strides":[64,1]},"dst":{"space":"RF","offset":0,"count":256,"wg":"f0_0","lane":12},"event":"f0_0l3586"}
… 省略未选中行 …
4196 MMA.ACC {"a":{"space":"RF","offset":288,"count":17,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":0,"count":272,"wg":"f0_0","lane":12},"acc":{"space":"RF","offset":944,"count":16,"wg":"f0_0","lane":15},"m":1,"n":16,"k":17,"event":"f0_0m3640"}
4197 VEC {"kind":"mul","src":[{"space":"RF","offset":944,"count":16,"wg":"f0_0","lane":15},{"space":"RF","offset":240,"count":16,"wg":"f0_0","lane":14}],"dst":{"space":"RF","offset":160,"count":16,"wg":"f0_0","lane":14},"event":"f0_0v3641"}
4198 MMA.ACC {"a":{"space":"RF","offset":944,"count":16,"wg":"f0_0","lane":15},"b":{"space":"RF","offset":928,"count":32,"wg":"f0_0","lane":15,"shape":[16,2],"strides":[1,16]},"acc":{"space":"RF","offset":208,"count":2,"wg":"f0_0","lane":14},"m":1,"n":2,"k":16,"event":"f0_0m3642"}
4199 ST {"src":{"space":"RF","offset":160,"count":16,"wg":"f0_0","lane":14},"dst":{"space":"HBM","offset":467776,"count":16,"wg":null,"lane":0},"event":"f0_0s3643"}
4200 ST {"src":{"space":"RF","offset":208,"count":2,"wg":"f0_0","lane":14},"dst":{"space":"HBM","offset":468288,"count":2,"wg":null,"lane":0},"event":"f0_0s3644"}
4201 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":208,"count":2,"wg":"f0_0","lane":14},"event":"f0_0v3645"}#2 方案2 · M1_P1
SHA256 d6ef98892eb9ada7dbd9105ee7032b321410c6d534b78ce530a7c33843cf4033
展开原始指令片段
1 FOR {"var":"b","start":0,"stop":2,"step":1}
2 FOR {"var":"j","start":0,"stop":8,"step":1}
3 WG.BEGIN {"wg":"p{b}{j}","sm":{"add":[{"mul":[{"var":"b"},8]},{"var":"j"}]},"shared_bytes":0}
4 WG.BEGIN {"wg":"x0{b}{j}","sm":{"add":[{"mul":[{"var":"b"},8]},{"var":"j"}]},"shared_bytes":0}
5 WG.BEGIN {"wg":"x1{b}{j}","sm":{"add":[{"mul":[{"var":"b"},8]},{"var":"j"}]},"shared_bytes":0}
6 WG.BEGIN {"wg":"x2{b}{j}","sm":{"add":[{"mul":[{"var":"b"},8]},{"var":"j"}]},"shared_bytes":0}
7 VEC {"kind":"add","src":[{"imm":1.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":64,"wg":"p{b}{j}","lane":2},"event":"v1_{b}_{j}"}
8 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":64,"count":1,"wg":"p{b}{j}","lane":2},"event":"v2_{b}_{j}"}
9 VEC {"kind":"add","src":[{"imm":1.0},{"imm":0.0}],"dst":{"space":"RF","offset":65,"count":1,"wg":"p{b}{j}","lane":2},"event":"v3_{b}_{j}"}
10 VEC {"kind":"add","src":[{"imm":2.0},{"imm":0.0}],"dst":{"space":"RF","offset":66,"count":1,"wg":"p{b}{j}","lane":2},"event":"v4_{b}_{j}"}
11 VEC {"kind":"add","src":[{"imm":3.0},{"imm":0.0}],"dst":{"space":"RF","offset":67,"count":1,"wg":"p{b}{j}","lane":2},"event":"v5_{b}_{j}"}
12 VEC {"kind":"add","src":[{"imm":4.0},{"imm":0.0}],"dst":{"space":"RF","offset":68,"count":1,"wg":"p{b}{j}","lane":2},"event":"v6_{b}_{j}"}#2 方案2 · M2_D1
SHA256 b755b364bc7188d8f45edf33777ce28619b7d793c455adcf0a87a95c28c54034
展开原始指令片段
605 WAIT {"wg":"g0{w}","events":["l205_12","l206_13"]}
606 LD {"src":{"space":"HBM","offset":{"add":[49408,{"mul":[{"var":"w"},8]}]},"count":128,"wg":null,"lane":0,"shape":[16,8],"strides":[128,1]},"dst":{"space":"RF","offset":768,"count":128,"wg":"g0{w}","lane":0},"event":"l225_{w}"}
607 MMA.ACC {"a":{"space":"RF","offset":768,"count":64,"wg":"g0{w}","lane":1,"shape":[2,32],"strides":[128,1]},"b":{"space":"RF","offset":0,"count":768,"wg":"g0{w}","lane":0},"acc":{"space":"RF","offset":960,"count":48,"wg":"g0{w}","lane":4},"m":2,"n":24,"k":32,"event":"m226_{w}"}
608 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":24,"wg":"g0{w}","lane":0},{"space":"RF","offset":768,"count":1,"wg":"g0{w}","lane":1}],"dst":{"space":"RF","offset":0,"count":24,"wg":"g0{w}","lane":0},"event":"v227_{w}"}
609 VEC {"kind":"mul","src":[{"space":"RF","offset":24,"count":24,"wg":"g0{w}","lane":0},{"space":"RF","offset":769,"count":1,"wg":"g0{w}","lane":1}],"dst":{"space":"RF","offset":24,"count":24,"wg":"g0{w}","lane":0},"event":"v228_{w}"}
610 VEC {"kind":"mul","src":[{"space":"RF","offset":48,"count":24,"wg":"g0{w}","lane":0},{"space":"RF","offset":770,"count":1,"wg":"g0{w}","lane":1}],"dst":{"space":"RF","offset":48,"count":24,"wg":"g0{w}","lane":0},"event":"v229_{w}"}
… 省略未选中行 …
11634 VEC {"kind":"mul","src":[{"space":"RF","offset":960,"count":24,"wg":"g0{w}","lane":4},{"imm":-0.0078125}],"dst":{"space":"RF","offset":928,"count":24,"wg":"g0{w}","lane":0},"event":"v9395_{w}"}
11635 VEC {"kind":"add","src":[{"space":"RF","offset":984,"count":24,"wg":"g0{w}","lane":4},{"imm":0.0}],"dst":{"space":"RF","offset":952,"count":24,"wg":"g0{w}","lane":0},"event":"v9396_{w}"}
11636 LD {"src":{"space":"HBM","offset":461056,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":32,"wg":"g0{w}","lane":13},"event":"l9397_{w}"}
11637 LD {"src":{"space":"HBM","offset":461088,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":32,"count":32,"wg":"g0{w}","lane":13},"event":"l9398_{w}"}
11638 LD {"src":{"space":"HBM","offset":461120,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":64,"count":32,"wg":"g0{w}","lane":13},"event":"l9399_{w}"}
11639 LD {"src":{"space":"HBM","offset":461152,"count":32,"wg":null,"lane":0},"dst":{"space":"RF","offset":96,"count":32,"wg":"g0{w}","lane":13},"event":"l9400_{w}"}
11640 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":976,"count":24,"wg":"g0{w}","lane":3},"event":"v9401_{w}"}
11641 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":1000,"count":24,"wg":"g0{w}","lane":3},"event":"v9402_{w}"}
11642 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":256,"count":24,"wg":"g0{w}","lane":13},"event":"v9403_{w}"}
11643 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":280,"count":24,"wg":"g0{w}","lane":13},"event":"v9404_{w}"}
11644 MMA.ACC {"a":{"space":"RF","offset":0,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":768,"wg":"g0{w}","lane":0},"acc":{"space":"RF","offset":976,"count":24,"wg":"g0{w}","lane":3},"m":1,"n":24,"k":32,"event":"m9405_{w}"}
11645 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":128,"wg":"g0{w}","lane":13},{"space":"RF","offset":0,"count":128,"wg":"g0{w}","lane":13}],"dst":{"space":"RF","offset":128,"count":128,"wg":"g0{w}","lane":13},"event":"v9406_{w}"}
11646 REDUCE {"kind":"sum","src":{"space":"RF","offset":0,"count":128,"wg":"g0{w}","lane":13},"dst":{"space":"RF","offset":1018,"count":1,"wg":"g0{w}","lane":0},"event":"r9407_{w}"}
11647 MMA.ACC {"a":{"space":"RF","offset":32,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":768,"wg":"g0{w}","lane":1},"acc":{"space":"RF","offset":1000,"count":24,"wg":"g0{w}","lane":3},"m":1,"n":24,"k":32,"event":"m9408_{w}"}
11648 REDUCE {"kind":"sum","src":{"space":"RF","offset":128,"count":128,"wg":"g0{w}","lane":13},"dst":{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},"event":"r9409_{w}"}
11649 VEC {"kind":"mul","src":[{"space":"RF","offset":1018,"count":1,"wg":"g0{w}","lane":0},{"imm":-6.103515625e-05}],"dst":{"space":"RF","offset":1020,"count":1,"wg":"g0{w}","lane":0},"event":"v9410_{w}"}
11650 VEC {"kind":"mul","src":[{"space":"RF","offset":928,"count":24,"wg":"g0{w}","lane":0},{"space":"RF","offset":1018,"count":1,"wg":"g0{w}","lane":0}],"dst":{"space":"RF","offset":304,"count":24,"wg":"g0{w}","lane":13},"event":"v9411_{w}"}
11651 MMA.ACC {"a":{"space":"RF","offset":64,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":768,"wg":"g0{w}","lane":2},"acc":{"space":"RF","offset":256,"count":24,"wg":"g0{w}","lane":13},"m":1,"n":24,"k":32,"event":"m9412_{w}"}
11652 VEC {"kind":"fma","src":[{"space":"RF","offset":1018,"count":1,"wg":"g0{w}","lane":0},{"space":"RF","offset":1020,"count":1,"wg":"g0{w}","lane":0},{"imm":1e-05}],"dst":{"space":"RF","offset":1020,"count":1,"wg":"g0{w}","lane":0},"event":"v9413_{w}"}
11653 MMA.ACC {"a":{"space":"RF","offset":96,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":768,"wg":"g0{w}","lane":3},"acc":{"space":"RF","offset":280,"count":24,"wg":"g0{w}","lane":13},"m":1,"n":24,"k":32,"event":"m9414_{w}"}
11654 VEC {"kind":"fma","src":[{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},{"imm":0.0078125},{"space":"RF","offset":1020,"count":1,"wg":"g0{w}","lane":0}],"dst":{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},"event":"v9415_{w}"}
11655 SFU {"kind":"rsqrt","src":{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},"dst":{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},"event":"f9416_{w}"}
11656 VEC {"kind":"fma","src":[{"space":"RF","offset":304,"count":24,"wg":"g0{w}","lane":13},{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},{"space":"RF","offset":952,"count":24,"wg":"g0{w}","lane":0}],"dst":{"space":"RF","offset":304,"count":24,"wg":"g0{w}","lane":13},"event":"v9417_{w}"}
11657 VEC {"kind":"add","src":[{"space":"RF","offset":976,"count":24,"wg":"g0{w}","lane":3},{"space":"RF","offset":1000,"count":24,"wg":"g0{w}","lane":3}],"dst":{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13},"event":"v9418_{w}"}
11658 VEC {"kind":"add","src":[{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13},{"space":"RF","offset":256,"count":24,"wg":"g0{w}","lane":13}],"dst":{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13},"event":"v9419_{w}"}
11659 VEC {"kind":"fma","src":[{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13},{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},{"space":"RF","offset":304,"count":24,"wg":"g0{w}","lane":13}],"dst":{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13},"event":"v9420_{w}"}
11660 VEC {"kind":"fma","src":[{"space":"RF","offset":280,"count":24,"wg":"g0{w}","lane":13},{"space":"RF","offset":1019,"count":1,"wg":"g0{w}","lane":0},{"space":"RF","offset":328,"count":24,"wg":"g0{w}","lane":13}],"dst":{"space":"RF","offset":994,"count":24,"wg":"g0{w}","lane":0},"event":"v9421_{w}"}
11661 ST {"src":{"space":"RF","offset":994,"count":24,"wg":"g0{w}","lane":0},"dst":{"space":"HBM","offset":{"add":[467200,{"mul":[{"var":"w"},24]}]},"count":24,"wg":null,"lane":0},"event":"q0_0_{w}"}
… 省略未选中行 …
11800 VEC {"kind":"mul","src":[{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":13},{"space":"RF","offset":976,"count":32,"wg":"g0{w}","lane":3}],"dst":{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":13},"event":"v9536_{w}"}
11801 SFU {"kind":"tanh","src":{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":13},"dst":{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":13},"event":"f9537_{w}"}
11802 VEC {"kind":"mul","src":[{"space":"RF","offset":976,"count":32,"wg":"g0{w}","lane":3},{"imm":0.5}],"dst":{"space":"RF","offset":896,"count":32,"wg":"g0{w}","lane":13},"event":"v9538_{w}"}
11803 VEC {"kind":"fma","src":[{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":13},{"space":"RF","offset":896,"count":32,"wg":"g0{w}","lane":13},{"space":"RF","offset":896,"count":32,"wg":"g0{w}","lane":13}],"dst":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"event":"v9539_{w}"}
11804 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":512,"wg":"g0{w}","lane":9},"acc":{"space":"RF","offset":416,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9540_{w}"}
11805 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":512,"count":512,"wg":"g0{w}","lane":9},"acc":{"space":"RF","offset":432,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9541_{w}"}
11806 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":512,"wg":"g0{w}","lane":10},"acc":{"space":"RF","offset":448,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9542_{w}"}
11807 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":512,"count":512,"wg":"g0{w}","lane":10},"acc":{"space":"RF","offset":464,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9543_{w}"}
11808 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":512,"wg":"g0{w}","lane":11},"acc":{"space":"RF","offset":480,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9544_{w}"}
11809 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":512,"count":512,"wg":"g0{w}","lane":11},"acc":{"space":"RF","offset":496,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9545_{w}"}
11810 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":0,"count":512,"wg":"g0{w}","lane":12},"acc":{"space":"RF","offset":512,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9546_{w}"}
11811 MMA.ACC {"a":{"space":"RF","offset":384,"count":32,"wg":"g0{w}","lane":13},"b":{"space":"RF","offset":512,"count":512,"wg":"g0{w}","lane":12},"acc":{"space":"RF","offset":528,"count":16,"wg":"g0{w}","lane":13},"m":1,"n":16,"k":32,"event":"m9547_{w}"}
11812 ST {"src":{"space":"RF","offset":416,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]}]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c0"}
11813 ST {"src":{"space":"RF","offset":432,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},16]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c1"}
11814 ST {"src":{"space":"RF","offset":448,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},32]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c2"}
11815 ST {"src":{"space":"RF","offset":464,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},48]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c3"}
11816 ST {"src":{"space":"RF","offset":480,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},64]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c4"}
11817 ST {"src":{"space":"RF","offset":496,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},80]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c5"}
11818 ST {"src":{"space":"RF","offset":512,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},96]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}c6"}
11819 ST {"src":{"space":"RF","offset":528,"count":16,"wg":"g0{w}","lane":13},"dst":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},128]},112]},"count":16,"wg":null,"lane":0},"event":"f0_0_{w}"}
11820 END.FOR {}
11821 FOR {"var":"w","start":0,"stop":16,"step":1}
11822 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":1010,"count":8,"wg":"g0{w}","lane":4},"event":"v9548_{w}"}
11823 WAIT {"wg":"g0{w}","events":["f0_0_0","f0_0_1","f0_0_2","f0_0_3","f0_0_4","f0_0_5","f0_0_6","f0_0_7","f0_0_8","f0_0_9","f0_0_10","f0_0_11","f0_0_12","f0_0_13","f0_0_14","f0_0_15","f0_0_0c0","f0_0_0c1","f0_0_0c2","f0_0_0c3","f0_0_0c4","f0_0_0c5","f0_0_0c6","f0_0_1c0","f0_0_1c1","f0_0_1c2","f0_0_1c3","f0_0_1c4","f0_0_1c5","f0_0_1c6","f0_0_2c0","f0_0_2c1","f0_0_2c2","f0_0_2c3","f0_0_2c4","f0_0_2c5","f0_0_2c6","f0_0_3c0","f0_0_3c1","f0_0_3c2","f0_0_3c3","f0_0_3c4","f0_0_3c5","f0_0_3c6","f0_0_4c0","f0_0_4c1","f0_0_4c2","f0_0_4c3","f0_0_4c4","f0_0_4c5","f0_0_4c6","f0_0_5c0","f0_0_5c1","f0_0_5c2","f0_0_5c3","f0_0_5c4","f0_0_5c5","f0_0_5c6","f0_0_6c0","f0_0_6c1","f0_0_6c2","f0_0_6c3","f0_0_6c4","f0_0_6c5","f0_0_6c6","f0_0_7c0","f0_0_7c1","f0_0_7c2","f0_0_7c3","f0_0_7c4","f0_0_7c5","f0_0_7c6","f0_0_8c0","f0_0_8c1","f0_0_8c2","f0_0_8c3","f0_0_8c4","f0_0_8c5","f0_0_8c6","f0_0_9c0","f0_0_9c1","f0_0_9c2","f0_0_9c3","f0_0_9c4","f0_0_9c5","f0_0_9c6","f0_0_10c0","f0_0_10c1","f0_0_10c2","f0_0_10c3","f0_0_10c4","f0_0_10c5","f0_0_10c6","f0_0_11c0","f0_0_11c1","f0_0_11c2","f0_0_11c3","f0_0_11c4","f0_0_11c5","f0_0_11c6","f0_0_12c0","f0_0_12c1","f0_0_12c2","f0_0_12c3","f0_0_12c4","f0_0_12c5","f0_0_12c6","f0_0_13c0","f0_0_13c1","f0_0_13c2","f0_0_13c3","f0_0_13c4","f0_0_13c5","f0_0_13c6","f0_0_14c0","f0_0_14c1","f0_0_14c2","f0_0_14c3","f0_0_14c4","f0_0_14c5","f0_0_14c6","f0_0_15c0","f0_0_15c1","f0_0_15c2","f0_0_15c3","f0_0_15c4","f0_0_15c5","f0_0_15c6"]}
11824 LD {"src":{"space":"HBM","offset":{"add":[468384,{"mul":[{"var":"w"},8]}]},"count":32,"wg":null,"lane":0,"shape":[4,8],"strides":[128,1]},"dst":{"space":"RF","offset":768,"count":32,"wg":"g0{w}","lane":3},"event":"l9549_{w}"}
11825 LD {"src":{"space":"HBM","offset":{"add":[468384,512,{"mul":[{"var":"w"},8]}]},"count":32,"wg":null,"lane":0,"shape":[4,8],"strides":[128,1]},"dst":{"space":"RF","offset":800,"count":32,"wg":"g0{w}","lane":3},"event":"l9550_{w}"}
11826 LD {"src":{"space":"HBM","offset":{"add":[468384,1024,{"mul":[{"var":"w"},8]}]},"count":32,"wg":null,"lane":0,"shape":[4,8],"strides":[128,1]},"dst":{"space":"RF","offset":832,"count":32,"wg":"g0{w}","lane":3},"event":"l9551_{w}"}
11827 LD {"src":{"space":"HBM","offset":{"add":[468384,1536,{"mul":[{"var":"w"},8]}]},"count":32,"wg":null,"lane":0,"shape":[4,8],"strides":[128,1]},"dst":{"space":"RF","offset":864,"count":32,"wg":"g0{w}","lane":3},"event":"l9552_{w}"}
11828 MMA.ACC {"a":{"space":"RF","offset":976,"count":18,"wg":"g0{w}","lane":0},"b":{"space":"RF","offset":768,"count":144,"wg":"g0{w}","lane":3},"acc":{"space":"RF","offset":1010,"count":8,"wg":"g0{w}","lane":4},"m":1,"n":8,"k":18,"event":"m9553_{w}"}
11829 ST {"src":{"space":"RF","offset":1010,"count":8,"wg":"g0{w}","lane":4},"dst":{"space":"HBM","offset":{"add":[470432,{"mul":[{"var":"w"},8]}]},"count":8,"wg":null,"lane":0},"event":"y0_0_{w}"}#3 方案3 · M1_P1
SHA256 a906784a06d61fce050fc4483e26e1c296ab641f94c1369d310d06a5c26e4f4f
展开原始指令片段
1 WG.BEGIN {"wg":"c","sm":0,"shared_bytes":0}
2 WG.BEGIN {"wg":"w0","sm":0,"shared_bytes":0}
3 WG.BEGIN {"wg":"w1","sm":1,"shared_bytes":0}
4 WG.BEGIN {"wg":"w2","sm":2,"shared_bytes":0}
5 WG.BEGIN {"wg":"w3","sm":3,"shared_bytes":0}
6 WG.BEGIN {"wg":"w4","sm":4,"shared_bytes":0}
7 WG.BEGIN {"wg":"w5","sm":5,"shared_bytes":0}
8 WG.BEGIN {"wg":"w6","sm":6,"shared_bytes":0}
9 WG.BEGIN {"wg":"w7","sm":7,"shared_bytes":0}
10 WG.BEGIN {"wg":"w8","sm":8,"shared_bytes":0}
11 WG.BEGIN {"wg":"w9","sm":9,"shared_bytes":0}
12 WG.BEGIN {"wg":"w10","sm":10,"shared_bytes":0}
13 WG.BEGIN {"wg":"w11","sm":11,"shared_bytes":0}
14 WG.BEGIN {"wg":"w12","sm":12,"shared_bytes":0}
15 WG.BEGIN {"wg":"w13","sm":13,"shared_bytes":0}
16 WG.BEGIN {"wg":"w14","sm":14,"shared_bytes":0}
17 WG.BEGIN {"wg":"w15","sm":15,"shared_bytes":0}
18 BARRIER {"wgs":["c","w0","w1","w2","w3","w4","w5","w6","w7","w8","w9","w10","w11","w12","w13","w14","w15"],"events":[]}
19 FOR {"var":"v0","start":0,"stop":16,"step":1}
20 LD {"src":{"space":"HBM","offset":0,"count":256,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":256,"wg":"w{v0}","lane":24},"event":"e1_{v0}"}
21 LD {"src":{"space":"HBM","offset":256,"count":256,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":256,"wg":"w{v0}","lane":28},"event":"e2_{v0}"}
22 FOR {"var":"v1","start":0,"stop":8,"step":8}#3 方案3 · M2_D1
SHA256 43789102433e882cefaf33436bbb8230fb744b88a56156639a264004b40a4327
展开原始指令片段
1 WG.BEGIN {"wg":"c","sm":0,"shared_bytes":0}
2 WG.BEGIN {"wg":"p0","sm":0,"shared_bytes":0}
3 WG.BEGIN {"wg":"p1","sm":0,"shared_bytes":0}
4 WG.BEGIN {"wg":"p2","sm":1,"shared_bytes":0}
5 WG.BEGIN {"wg":"p3","sm":1,"shared_bytes":0}
6 WG.BEGIN {"wg":"p4","sm":2,"shared_bytes":0}
7 WG.BEGIN {"wg":"p5","sm":2,"shared_bytes":0}
8 WG.BEGIN {"wg":"p6","sm":3,"shared_bytes":0}
9 WG.BEGIN {"wg":"p7","sm":3,"shared_bytes":0}
10 WG.BEGIN {"wg":"p8","sm":4,"shared_bytes":0}
11 WG.BEGIN {"wg":"p9","sm":4,"shared_bytes":0}
12 WG.BEGIN {"wg":"p10","sm":5,"shared_bytes":0}
13 WG.BEGIN {"wg":"p11","sm":5,"shared_bytes":0}
14 WG.BEGIN {"wg":"p12","sm":6,"shared_bytes":0}
15 WG.BEGIN {"wg":"p13","sm":6,"shared_bytes":0}
16 WG.BEGIN {"wg":"p14","sm":7,"shared_bytes":0}
17 WG.BEGIN {"wg":"p15","sm":7,"shared_bytes":0}
18 WG.BEGIN {"wg":"p16","sm":8,"shared_bytes":0}
19 WG.BEGIN {"wg":"p17","sm":8,"shared_bytes":0}
20 WG.BEGIN {"wg":"p18","sm":9,"shared_bytes":0}
21 WG.BEGIN {"wg":"p19","sm":9,"shared_bytes":0}
22 WG.BEGIN {"wg":"p20","sm":10,"shared_bytes":0}
23 WG.BEGIN {"wg":"p21","sm":10,"shared_bytes":0}
24 WG.BEGIN {"wg":"p22","sm":11,"shared_bytes":0}
25 WG.BEGIN {"wg":"p23","sm":11,"shared_bytes":0}
26 WG.BEGIN {"wg":"p24","sm":12,"shared_bytes":0}
27 WG.BEGIN {"wg":"p25","sm":12,"shared_bytes":0}
28 WG.BEGIN {"wg":"p26","sm":13,"shared_bytes":0}
29 WG.BEGIN {"wg":"p27","sm":13,"shared_bytes":0}
30 WG.BEGIN {"wg":"p28","sm":14,"shared_bytes":0}
31 WG.BEGIN {"wg":"p29","sm":14,"shared_bytes":0}
32 WG.BEGIN {"wg":"p30","sm":15,"shared_bytes":0}
33 WG.BEGIN {"wg":"p31","sm":15,"shared_bytes":0}
34 WG.BEGIN {"wg":"a0","sm":0,"shared_bytes":0}
35 WG.BEGIN {"wg":"a1","sm":1,"shared_bytes":0}
36 WG.BEGIN {"wg":"a2","sm":2,"shared_bytes":0}
37 WG.BEGIN {"wg":"a3","sm":3,"shared_bytes":0}
38 WG.BEGIN {"wg":"a4","sm":4,"shared_bytes":0}
39 WG.BEGIN {"wg":"a5","sm":5,"shared_bytes":0}
40 WG.BEGIN {"wg":"a6","sm":6,"shared_bytes":0}
41 WG.BEGIN {"wg":"a7","sm":7,"shared_bytes":0}
42 WG.BEGIN {"wg":"a8","sm":8,"shared_bytes":0}
43 WG.BEGIN {"wg":"a9","sm":9,"shared_bytes":0}
44 WG.BEGIN {"wg":"a10","sm":10,"shared_bytes":0}
45 WG.BEGIN {"wg":"a11","sm":11,"shared_bytes":0}
46 WG.BEGIN {"wg":"a12","sm":12,"shared_bytes":0}
47 WG.BEGIN {"wg":"a13","sm":13,"shared_bytes":0}
48 WG.BEGIN {"wg":"a14","sm":14,"shared_bytes":0}
49 WG.BEGIN {"wg":"a15","sm":15,"shared_bytes":0}
50 BARRIER {"wgs":["c","p0","p1","p2","p3","p4","p5","p6","p7","p8","p9","p10","p11","p12","p13","p14","p15","p16","p17","p18","p19","p20","p21","p22","p23","p24","p25","p26","p27","p28","p29","p30","p31","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11","a12","a13","a14","a15"],"events":[]}
51 LD {"src":{"space":"HBM","offset":256,"count":512,"wg":null,"lane":0,"shape":[32,16],"strides":[384,1]},"dst":{"space":"RF","offset":0,"count":512,"wg":"p0","lane":4,"shape":[512],"strides":[1]},"event":"e1_bank0"}
52 LD {"src":{"space":"HBM","offset":12544,"count":512,"wg":null,"lane":0,"shape":[32,16],"strides":[384,1]},"dst":{"space":"RF","offset":0,"count":512,"wg":"p0","lane":5,"shape":[512],"strides":[1]},"event":"e1_bank1"}#4 方案4 · M1_P1
SHA256 2844afc5d33c4060f74d893fdddc31c59503d5513285e4f726b7d043a45cbfc9
展开原始指令片段
1 WG.BEGIN {"wg":"g","sm":0,"shared_bytes":0}
2 WG.BEGIN {"wg":"pool_aux_0","sm":0,"shared_bytes":0}
3 WG.BEGIN {"wg":"pool_aux_1","sm":1,"shared_bytes":0}
4 WG.BEGIN {"wg":"pool_aux_2","sm":2,"shared_bytes":0}
5 WG.BEGIN {"wg":"pool_aux_3","sm":3,"shared_bytes":0}
6 WG.BEGIN {"wg":"pool_aux_4","sm":4,"shared_bytes":0}
7 WG.BEGIN {"wg":"pool_aux_5","sm":5,"shared_bytes":0}
8 WG.BEGIN {"wg":"pool_aux_6","sm":6,"shared_bytes":0}
9 WG.BEGIN {"wg":"pool_aux_7","sm":7,"shared_bytes":0}
10 WG.BEGIN {"wg":"pool_aux_8","sm":8,"shared_bytes":0}
11 WG.BEGIN {"wg":"pool_aux_9","sm":9,"shared_bytes":0}
12 WG.BEGIN {"wg":"pool_aux_10","sm":10,"shared_bytes":0}
13 WG.BEGIN {"wg":"pool_aux_11","sm":11,"shared_bytes":0}
14 WG.BEGIN {"wg":"pool_aux_12","sm":12,"shared_bytes":0}
15 WG.BEGIN {"wg":"pool_aux_13","sm":13,"shared_bytes":0}
16 WG.BEGIN {"wg":"pool_aux_14","sm":14,"shared_bytes":0}
17 WG.BEGIN {"wg":"pool_aux_15","sm":15,"shared_bytes":0}
18 BARRIER {"wgs":["g","pool_aux_0","pool_aux_1","pool_aux_2","pool_aux_3","pool_aux_4","pool_aux_5","pool_aux_6","pool_aux_7","pool_aux_8","pool_aux_9","pool_aux_10","pool_aux_11","pool_aux_12","pool_aux_13","pool_aux_14","pool_aux_15"],"events":[]}
19 FOR {"var":"parallel_norm_0","start":0,"stop":16,"step":1}
20 LD {"src":{"space":"HBM","offset":0,"count":256,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":5},"event":"e1_{parallel_norm_0}"}
21 LD {"src":{"space":"HBM","offset":256,"count":256,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":6},"event":"e2_{parallel_norm_0}"}
22 VEC {"kind":"add","src":[{"imm":0.00390625},{"imm":0}],"dst":{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":4},"event":"e3_{parallel_norm_0}"}
23 FOR {"var":"pl0ln1","start":{"mul":[{"var":"parallel_norm_0"},8]},"stop":128,"step":128}
24 LD {"src":{"space":"HBM","offset":{"add":[2366208,{"mul":[{"var":"pl0ln1"},256]}]},"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":0},"event":"e4_{parallel_norm_0}_{pl0ln1}"}
25 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"event":"e5_{parallel_norm_0}_{pl0ln1}"}
26 MMA.ACC {"a":{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":0},"b":{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":4},"acc":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"m":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"n":1,"k":256,"event":"e6_{parallel_norm_0}_{pl0ln1}"}
27 FOR {"var":"pl0ln1center","start":0,"stop":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"step":1}
28 VEC {"kind":"sub","src":[{"space":"RF","offset":{"mul":[{"var":"pl0ln1center"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":0},{"space":"RF","offset":{"var":"pl0ln1center"},"count":1,"wg":"pool_aux_{parallel_norm_0}","lane":1}],"dst":{"space":"RF","offset":{"mul":[{"var":"pl0ln1center"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":2},"event":"e7_{parallel_norm_0}_{pl0ln1}_{pl0ln1center}"}
29 END.FOR {}
30 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":2},{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":2}],"dst":{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":3},"event":"e8_{parallel_norm_0}_{pl0ln1}"}
31 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"event":"e9_{parallel_norm_0}_{pl0ln1}"}
32 MMA.ACC {"a":{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":3},"b":{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":4},"acc":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"m":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"n":1,"k":256,"event":"e10_{parallel_norm_0}_{pl0ln1}"}
33 VEC {"kind":"add","src":[{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},{"imm":1e-05}],"dst":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"event":"e11_{parallel_norm_0}_{pl0ln1}"}
34 SFU {"kind":"rsqrt","src":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"dst":{"space":"RF","offset":0,"count":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"wg":"pool_aux_{parallel_norm_0}","lane":1},"event":"e12_{parallel_norm_0}_{pl0ln1}"}
35 FOR {"var":"pl0ln1affine","start":0,"stop":{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},"step":1}
36 VEC {"kind":"mul","src":[{"space":"RF","offset":{"mul":[{"var":"pl0ln1affine"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":2},{"space":"RF","offset":{"var":"pl0ln1affine"},"count":1,"wg":"pool_aux_{parallel_norm_0}","lane":1}],"dst":{"space":"RF","offset":{"mul":[{"var":"pl0ln1affine"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":2},"event":"e13_{parallel_norm_0}_{pl0ln1}_{pl0ln1affine}"}
37 VEC {"kind":"fma","src":[{"space":"RF","offset":{"mul":[{"var":"pl0ln1affine"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":2},{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":5},{"space":"RF","offset":0,"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":6}],"dst":{"space":"RF","offset":{"mul":[{"var":"pl0ln1affine"},256]},"count":256,"wg":"pool_aux_{parallel_norm_0}","lane":2},"event":"e14_{parallel_norm_0}_{pl0ln1}_{pl0ln1affine}"}
38 END.FOR {}
39 ST {"src":{"space":"RF","offset":0,"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":"pool_aux_{parallel_norm_0}","lane":2},"dst":{"space":"HBM","offset":{"add":[2665216,{"mul":[{"var":"pl0ln1"},256]}]},"count":{"mul":[{"min":[8,{"add":[128,{"mul":[-1,{"var":"pl0ln1"}]}]}]},256]},"wg":null,"lane":0},"event":"e15_{parallel_norm_0}_{pl0ln1}"}
40 END.FOR {}
41 END.FOR {}
42 BARRIER {"wgs":["g","pool_aux_0","pool_aux_1","pool_aux_2","pool_aux_3","pool_aux_4","pool_aux_5","pool_aux_6","pool_aux_7","pool_aux_8","pool_aux_9","pool_aux_10","pool_aux_11","pool_aux_12","pool_aux_13","pool_aux_14","pool_aux_15"],"events":[]}
43 WG.BEGIN {"wg":"rfgemm_0","sm":0,"shared_bytes":0}
44 WG.BEGIN {"wg":"rfgemm_1","sm":1,"shared_bytes":0}
45 WG.BEGIN {"wg":"rfgemm_2","sm":2,"shared_bytes":0}
46 WG.BEGIN {"wg":"rfgemm_3","sm":3,"shared_bytes":0}
47 WG.BEGIN {"wg":"rfgemm_4","sm":4,"shared_bytes":0}
48 WG.BEGIN {"wg":"rfgemm_5","sm":5,"shared_bytes":0}
49 WG.BEGIN {"wg":"rfgemm_6","sm":6,"shared_bytes":0}
50 WG.BEGIN {"wg":"rfgemm_7","sm":7,"shared_bytes":0}
51 WG.BEGIN {"wg":"rfgemm_8","sm":8,"shared_bytes":0}
52 WG.BEGIN {"wg":"rfgemm_9","sm":9,"shared_bytes":0}#4 方案4 · M2_D1
SHA256 c797af645e600fa03031cdb5b3dc1bb69ee22fd520555c170c4e78f9c2f0703e
展开原始指令片段
956 LD {"src":{"space":"HBM","offset":461056,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1299"}
957 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":1024,"count":128,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":128,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1300"}
958 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":0,"count":48,"wg":"rf_l0w1","lane":7},"event":"e1301"}
959 MMA.ACC {"a":{"space":"RF","offset":128,"count":64,"wg":"rf_l0w1","lane":6},"b":{"space":"RF","offset":0,"count":1536,"wg":"rf_l0w1","lane":0},"acc":{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},"m":1,"n":24,"k":64,"event":"e1302"}
960 MMA.ACC {"a":{"space":"RF","offset":192,"count":64,"wg":"rf_l0w1","lane":6},"b":{"space":"RF","offset":0,"count":1536,"wg":"rf_l0w1","lane":1},"acc":{"space":"RF","offset":24,"count":24,"wg":"rf_l0w1","lane":7},"m":1,"n":24,"k":64,"event":"e1303"}
961 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":512,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1304"}
962 REDUCE {"kind":"sum","src":{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1305"}
963 REDUCE {"kind":"sum","src":{"space":"RF","offset":512,"count":128,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1306"}
964 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"imm":0.0078125}],"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1307"}
965 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":770,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1308"}
966 VEC {"kind":"fma","src":[{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"imm":0.0078125},{"imm":1e-05}],"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1309"}
967 VEC {"kind":"sub","src":[{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":770,"count":1,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1310"}
968 SFU {"kind":"rsqrt","src":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1311"}
969 VEC {"kind":"add","src":[{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":24,"count":24,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},"event":"e1312"}
970 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"imm":-1}],"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1313"}
971 VEC {"kind":"fma","src":[{"space":"RF","offset":800,"count":24,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},"event":"e1314"}
972 VEC {"kind":"fma","src":[{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":824,"count":24,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},"event":"e1315"}
973 ST {"src":{"space":"RF","offset":0,"count":24,"wg":"rf_l0w1","lane":7},"dst":{"space":"HBM","offset":467352,"count":24,"wg":null,"lane":0},"event":"e1316"}
… 省略未选中行 …
1592 WAIT {"wg":"rf_l0w1","events":["e1821","e1826","e1831","e1836","e1841","e1846","e1851","e1856"]}
1593 LD {"src":{"space":"HBM","offset":467968,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1882"}
1594 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":1280,"count":128,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":128,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1883"}
1595 VEC {"kind":"add","src":[{"imm":0},{"imm":0}],"dst":{"space":"RF","offset":0,"count":64,"wg":"rf_l0w1","lane":7},"event":"e1884"}
1596 MMA.ACC {"a":{"space":"RF","offset":128,"count":64,"wg":"rf_l0w1","lane":6},"b":{"space":"RF","offset":0,"count":2048,"wg":"rf_l0w1","lane":2},"acc":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"m":1,"n":32,"k":64,"event":"e1885"}
1597 MMA.ACC {"a":{"space":"RF","offset":192,"count":64,"wg":"rf_l0w1","lane":6},"b":{"space":"RF","offset":0,"count":2048,"wg":"rf_l0w1","lane":3},"acc":{"space":"RF","offset":32,"count":32,"wg":"rf_l0w1","lane":7},"m":1,"n":32,"k":64,"event":"e1886"}
1598 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":512,"count":128,"wg":"rf_l0w1","lane":6},"event":"e1887"}
1599 REDUCE {"kind":"sum","src":{"space":"RF","offset":0,"count":128,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1888"}
1600 REDUCE {"kind":"sum","src":{"space":"RF","offset":512,"count":128,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1889"}
1601 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"imm":0.0078125}],"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1890"}
1602 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":770,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1891"}
1603 VEC {"kind":"fma","src":[{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"imm":0.0078125},{"imm":1e-05}],"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1892"}
1604 VEC {"kind":"sub","src":[{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":770,"count":1,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1893"}
1605 SFU {"kind":"rsqrt","src":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1894"}
1606 VEC {"kind":"add","src":[{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":32,"count":32,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"event":"e1895"}
1607 VEC {"kind":"mul","src":[{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"imm":-1}],"dst":{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},"event":"e1896"}
1608 VEC {"kind":"fma","src":[{"space":"RF","offset":864,"count":32,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":768,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"event":"e1897"}
1609 VEC {"kind":"fma","src":[{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":769,"count":1,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":896,"count":32,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"event":"e1898"}
1610 VEC {"kind":"add","src":[{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":1600,"count":32,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"event":"e1899"}
1611 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"event":"e1900"}
1612 VEC {"kind":"fma","src":[{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},{"imm":0.035677408136300125},{"imm":0.7978845608028654}],"dst":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"event":"e1901"}
1613 VEC {"kind":"mul","src":[{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7}],"dst":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"event":"e1902"}
1614 SFU {"kind":"tanh","src":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"dst":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"event":"e1903"}
1615 VEC {"kind":"fma","src":[{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},{"imm":0.5},{"imm":0.5}],"dst":{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6},"event":"e1904"}
1616 VEC {"kind":"mul","src":[{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},{"space":"RF","offset":1536,"count":32,"wg":"rf_l0w1","lane":6}],"dst":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"event":"e1905"}
1617 ST {"src":{"space":"RF","offset":0,"count":32,"wg":"rf_l0w1","lane":7},"dst":{"space":"HBM","offset":469280,"count":32,"wg":null,"lane":0},"event":"e1906"}#5 方案5 · M1_P1
SHA256 7c96cfd20a9cd880cb5e6659098a19aab5f49a9fb6b172fa16cd31904a540aa7
展开原始指令片段
1 # M1_P1 v1 generator: 24 SMs, lock-step multicast GEMM tiles
2 WG.BEGIN {"wg":"p0","sm":0,"shared_bytes":0}
3 WG.BEGIN {"wg":"p1","sm":1,"shared_bytes":0}
4 WG.BEGIN {"wg":"p2","sm":2,"shared_bytes":0}
5 WG.BEGIN {"wg":"p3","sm":3,"shared_bytes":0}
6 WG.BEGIN {"wg":"p4","sm":4,"shared_bytes":0}
7 WG.BEGIN {"wg":"p5","sm":5,"shared_bytes":0}
8 WG.BEGIN {"wg":"p6","sm":6,"shared_bytes":0}
9 WG.BEGIN {"wg":"p7","sm":7,"shared_bytes":0}
10 WG.BEGIN {"wg":"p8","sm":8,"shared_bytes":0}
11 WG.BEGIN {"wg":"p9","sm":9,"shared_bytes":0}
12 WG.BEGIN {"wg":"p10","sm":10,"shared_bytes":0}
13 WG.BEGIN {"wg":"p11","sm":11,"shared_bytes":0}
14 WG.BEGIN {"wg":"p12","sm":12,"shared_bytes":0}
15 WG.BEGIN {"wg":"p13","sm":13,"shared_bytes":0}
16 WG.BEGIN {"wg":"p14","sm":14,"shared_bytes":0}
17 WG.BEGIN {"wg":"p15","sm":15,"shared_bytes":0}
18 WG.BEGIN {"wg":"p16","sm":16,"shared_bytes":0}
19 WG.BEGIN {"wg":"p17","sm":17,"shared_bytes":0}
20 WG.BEGIN {"wg":"p18","sm":18,"shared_bytes":0}
21 WG.BEGIN {"wg":"p19","sm":19,"shared_bytes":0}
22 WG.BEGIN {"wg":"p20","sm":20,"shared_bytes":0}
23 WG.BEGIN {"wg":"p21","sm":21,"shared_bytes":0}
24 WG.BEGIN {"wg":"p22","sm":22,"shared_bytes":0}
25 WG.BEGIN {"wg":"p23","sm":23,"shared_bytes":0}
26 VEC {"kind":"add","src":[{"imm":1.0},{"imm":0.0}],"dst":{"space":"RF","offset":0,"count":64,"wg":"p0","lane":0},"event":"setup|v1"}
27 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":64,"count":256,"wg":"p0","lane":0},"event":"setup|z2"}#5 方案5 · M2_D1
SHA256 3269111204509cfa19f0046cdf79753927c8797bb2070d4ce6ca66b5ccd1dba3
展开原始指令片段
50 LD {"src":{"space":"HBM","offset":0,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":512,"count":128,"wg":"L0w0","lane":2},"event":"setup0|l1"}
51 LD {"src":{"space":"HBM","offset":128,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":640,"count":128,"wg":"L0w0","lane":2},"event":"setup0|l2"}
52 LD {"src":{"space":"HBM","offset":65792,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":768,"count":128,"wg":"L0w0","lane":2},"event":"setup0|l3"}
53 LD {"src":{"space":"HBM","offset":65920,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":896,"count":128,"wg":"L0w0","lane":2},"event":"setup0|l4"}
54 LD {"src":{"space":"HBM","offset":256,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[384,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":3},"event":"setup0|l5"}
55 LD {"src":{"space":"HBM","offset":24832,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[384,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":4},"event":"setup0|l6"}
56 LD {"src":{"space":"HBM","offset":197760,"count":704,"wg":null,"lane":0,"shape":[32,22],"strides":[1,32]},"dst":{"space":"RF","offset":0,"count":704,"wg":"L0w0","lane":5,"shape":[32,22],"strides":[22,1]},"event":"setup0|l7"}
57 LD {"src":{"space":"HBM","offset":214144,"count":704,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":704,"wg":"L0w0","lane":6},"event":"setup0|l8"}
58 LD {"src":{"space":"HBM","offset":49408,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[128,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":7},"event":"setup0|l9"}
59 LD {"src":{"space":"HBM","offset":66048,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[512,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":8},"event":"setup0|la"}
60 LD {"src":{"space":"HBM","offset":98816,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[512,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":9},"event":"setup0|lb"}
61 LD {"src":{"space":"HBM","offset":131584,"count":16,"wg":null,"lane":0},"dst":{"space":"RF","offset":970,"count":16,"wg":"L0w0","lane":0},"event":"setup0|lc"}
62 LD {"src":{"space":"HBM","offset":66432,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[512,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":10},"event":"setup0|ld"}
63 LD {"src":{"space":"HBM","offset":99200,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[512,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":11},"event":"setup0|le"}
64 LD {"src":{"space":"HBM","offset":131968,"count":16,"wg":null,"lane":0},"dst":{"space":"RF","offset":986,"count":16,"wg":"L0w0","lane":0},"event":"setup0|lf"}
65 LD {"src":{"space":"HBM","offset":132096,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[128,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":12},"event":"setup0|lg"}
66 LD {"src":{"space":"HBM","offset":140288,"count":1024,"wg":null,"lane":0,"shape":[64,16],"strides":[128,1]},"dst":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":13},"event":"setup0|lh"}
67 LD {"src":{"space":"HBM","offset":148480,"count":768,"wg":null,"lane":0,"shape":[48,16],"strides":[128,1]},"dst":{"space":"RF","offset":0,"count":768,"wg":"L0w0","lane":14},"event":"setup0|li"}
68 LD {"src":{"space":"HBM","offset":197632,"count":16,"wg":null,"lane":0},"dst":{"space":"RF","offset":1002,"count":16,"wg":"L0w0","lane":0},"event":"setup0|lj"}
69 LD {"src":{"space":"HBM","offset":131584,"count":16,"wg":null,"lane":0},"dst":{"space":"RF","offset":648,"count":16,"wg":"L0w0","lane":0},"event":"setup0|lk"}
70 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"event":"setup0|zl"}
71 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"event":"setup0|zm"}
72 MMA.ACC {"a":{"space":"RF","offset":512,"count":64,"wg":"L0w0","lane":2},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":3},"acc":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"setup0|mn"}
73 MMA.ACC {"a":{"space":"RF","offset":576,"count":64,"wg":"L0w0","lane":2},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":4},"acc":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"setup0|mo"}
74 VEC {"kind":"add","src":[{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0}],"dst":{"space":"RF","offset":904,"count":16,"wg":"L0w0","lane":1},"event":"setup0|vp"}
75 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"event":"setup0|zq"}
76 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"event":"setup0|zr"}
77 MMA.ACC {"a":{"space":"RF","offset":640,"count":64,"wg":"L0w0","lane":2},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":3},"acc":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"setup0|ms"}
78 MMA.ACC {"a":{"space":"RF","offset":704,"count":64,"wg":"L0w0","lane":2},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":4},"acc":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"setup0|mt"}
79 VEC {"kind":"add","src":[{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0}],"dst":{"space":"RF","offset":920,"count":16,"wg":"L0w0","lane":1},"event":"setup0|vu"}
80 VEC {"kind":"mul","src":[{"space":"RF","offset":920,"count":16,"wg":"L0w0","lane":1},{"imm":0.17677669529663687}],"dst":{"space":"RF","offset":920,"count":16,"wg":"L0w0","lane":1},"event":"setup0|vv"}
… 省略未选中行 …
2897 VEC {"kind":"add","src":[{"space":"RF","offset":1002,"count":16,"wg":"L0w0","lane":0},{"imm":0.0}],"dst":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"event":"L0w2|v24y_0"}
2898 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"event":"L0w2|z24z_0"}
2899 VEC {"kind":"add","src":[{"imm":0.0},{"imm":0.0}],"dst":{"space":"RF","offset":552,"count":16,"wg":"L0w0","lane":0},"event":"L0w2|z250_0"}
2900 WAIT {"wg":"L0w0","events":["L0w1|s1mq_0","L0w1|s1no_0","L0w1|s1om_0","L0w1|s1pk_0","L0w1|s1qi_0","L0w1|s1rg_0","L0w1|s1se_0","L0w1|s1tc_0","L0w1|s1u3_0","L0w1|s1ut_0","L0w1|s1vj_0"]}
2901 LD {"src":{"space":"HBM","offset":468528,"count":176,"wg":null,"lane":0},"dst":{"space":"RF","offset":728,"count":176,"wg":"L0w0","lane":1},"event":"L0w2|l251_0"}
2902 MMA.ACC {"a":{"space":"RF","offset":728,"count":64,"wg":"L0w0","lane":1},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":12},"acc":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"L0w2|m252_0"}
2903 MMA.ACC {"a":{"space":"RF","offset":792,"count":64,"wg":"L0w0","lane":1},"b":{"space":"RF","offset":0,"count":1024,"wg":"L0w0","lane":13},"acc":{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":64,"event":"L0w2|m253_0"}
2904 MMA.ACC {"a":{"space":"RF","offset":856,"count":48,"wg":"L0w0","lane":1},"b":{"space":"RF","offset":0,"count":768,"wg":"L0w0","lane":14},"acc":{"space":"RF","offset":552,"count":16,"wg":"L0w0","lane":0},"m":1,"n":16,"k":48,"event":"L0w2|m254_0"}
2905 VEC {"kind":"add","src":[{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},{"space":"RF","offset":536,"count":16,"wg":"L0w0","lane":0}],"dst":{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},"event":"L0w2|v255_0"}
2906 VEC {"kind":"add","src":[{"space":"RF","offset":520,"count":16,"wg":"L0w0","lane":0},{"space":"RF","offset":552,"count":16,"wg":"L0w0","lane":0}],"dst":{"space":"RF","offset":648,"count":16,"wg":"L0w0","lane":0},"event":"L0w2|v256_0"}
2907 ST {"src":{"space":"RF","offset":648,"count":16,"wg":"L0w0","lane":0},"dst":{"space":"HBM","offset":469040,"count":16,"wg":null,"lane":0},"event":"L0w2|s257_0"}
… 省略未选中行 …
6402 WAIT {"wg":"L0w0","events":["L1w2|s4jg_0","L1w2|s4jq_0","L1w2|s4k0_0","L1w2|s4ka_0","L1w2|s4kk_0","L1w2|s4ku_0","L1w2|s4l4_0","L1w2|s4le_0","L1w2|s4lo_0","L1w2|s4ly_0","L1w2|s4m8_0","L1w2|s4mi_0","L1w2|s4ms_0","L1w2|s4n2_0","L1w2|s4nc_0","L1w2|s4nm_0","L1w2|s4nw_0","L1w2|s4o6_0","L1w2|s4og_0","L1w2|s4oq_0","L1w2|s4p0_0","L1w2|s4pa_0","L1w2|s4pk_0","L1w2|s4pu_0","L1w1|s409_0"]}
6403 LD {"src":{"space":"HBM","offset":471264,"count":384,"wg":null,"lane":0},"dst":{"space":"RF","offset":0,"count":384,"wg":"L0w0","lane":2},"event":"out|l4pv_0"}
6404 LD {"src":{"space":"HBM","offset":470624,"count":128,"wg":null,"lane":0},"dst":{"space":"RF","offset":384,"count":128,"wg":"L0w0","lane":2},"event":"out|l4pw_0"}
6405 VEC {"kind":"add","src":[{"space":"RF","offset":384,"count":128,"wg":"L0w0","lane":2},{"space":"RF","offset":0,"count":128,"wg":"L0w0","lane":2}],"dst":{"space":"RF","offset":384,"count":128,"wg":"L0w0","lane":2},"event":"out|v4px_0"}
6406 VEC {"kind":"add","src":[{"space":"RF","offset":128,"count":128,"wg":"L0w0","lane":2},{"space":"RF","offset":256,"count":128,"wg":"L0w0","lane":2}],"dst":{"space":"RF","offset":128,"count":128,"wg":"L0w0","lane":2},"event":"out|v4py_0"}
6407 VEC {"kind":"add","src":[{"space":"RF","offset":384,"count":128,"wg":"L0w0","lane":2},{"space":"RF","offset":128,"count":128,"wg":"L0w0","lane":2}],"dst":{"space":"RF","offset":392,"count":128,"wg":"L0w0","lane":0},"event":"out|v4pz_0"}
6408 ST {"src":{"space":"RF","offset":392,"count":128,"wg":"L0w0","lane":0},"dst":{"space":"HBM","offset":462080,"count":128,"wg":null,"lane":0},"event":"out|s4q0_0"}
6409 STEP.COMMIT {"step":0}