## XLU 最后一次 vxpose → 第一次 vpop trf0(前 15 次提交在计时之前) d = 1:(R1 − R0, R2 − R0) = [(3, 19)] d = 2:(R1 − R0, R2 − R0) = [(4, 19)] d = 4:(R1 − R0, R2 − R0) = [(6, 19)] d = 6:(R1 − R0, R2 − R0) = [(8, 20)] d = 7:(R1 − R0, R2 − R0) = [(9, 21)] d = 8:(R1 − R0, R2 − R0) = [(10, 22)] d = 12:(R1 − R0, R2 − R0) = [(14, 26)] d = 40:(R1 − R0, R2 − R0) = [(42, 54)] ## 16 次 vxpose,提交之间插入 g 个 vnop(读数之后才取回) g = 0:(R1 − R0, R2 − R0) = [(17, 133)] g = 1:(R1 − R0, R2 − R0) = [(60, 134)] g = 2:(R1 − R0, R2 − R0) = [(85, 135)] g = 4:(R1 − R0, R2 − R0) = [(108, 137)] g = 8:(R1 − R0, R2 − R0) = [(145, 157)] ## 转置完成后,连续取回 k 次 k = 1:(R1 − R0, R2 − R0) = [(2, 14)] k = 2:(R1 − R0, R2 − R0) = [(3, 21)] k = 4:(R1 − R0, R2 − R0) = [(5, 37)] k = 8:(R1 − R0, R2 − R0) = [(9, 69)] k = 16:(R1 − R0, R2 − R0) = [(17, 133)] ## 一次完整的 128×128 转置:16 次提交,16 次取回 一个 XLU:(R1 − R0, R2 − R0) = [(108, 259)] ## 两个 128×128 转置,分给两个 XLU 两边的 vpop 放进同一个 bundle:(R1 − R0, R2 − R0) = [(108, 259)] 先取完 trf0,再取 trf1:(R1 − R0, R2 − R0) = [(234, 380)] ## 打包的 bf16 转置(8 次提交)与转置后只有 8 行的转置(16 次提交、宽度 8) 8 次打包提交,读数之后才取回:(R1 − R0, R2 − R0) = [(9, 125)] 8 次打包提交 + 8 次取回:(R1 − R0, R2 − R0) = [(17, 259)] 16 次宽度 8 的提交 + 1 次取回:(R1 − R0, R2 − R0) = [(18, 139)]