{
  "captured_at": "2026-09-29T05:10:09.736515+00:00",
  "workload_version": "challenge-workload-v0.7",
  "leaderboard_url": "https://linux-slai.tail6d76d1.ts.net:8443/api/transformer/leaderboard",
  "entries": [
    {
      "rank": 1,
      "submission_id": "TRF-6A0A6DAACD214831",
      "score": 86665.61952554528,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 64,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "bdbe6f901433fcc2d157e3be899ff3fdecfcff21e19f94eafe9c4f70313c7779",
        "report": "071af5ed4dfe2c176fd202b45006f16ae8e90e619b1c15ea7175d825c8a1196a",
        "hardware": "fd3309e936be2fd2da7127c5d8ee15b875659b00f266dda674ce1d40bdfce64f",
        "canonical_hardware": "ca16ef9acbdde8ddea54f128413f701edf1ea4059d6e5f83a09b5d2576192ede"
      },
      "title": "把中间结果留在计算组内，减少接力搬运",
      "mechanism": "逐步生成时，前馈网络的第一次矩阵变换、激活函数和第二次矩阵变换在同组内接续，最后合并各组的输出部分和。整段输入常用16行×32列、每轮累加32项的分块。",
      "reason": "中间向量在小存储里直接被下一道计算使用，能省掉写到外部内存再读回的路径；部分和的汇总仍有成本。",
      "boundary": "结构沿用旧快照的同一份程序，可核对汇编；本次提交没有搜索过程，不能补写作者怎样想到它。",
      "family": "无共享暂存",
      "process": "旧页保留此最终构造分析；无附带过程。",
      "reading": {
        "rank": 1,
        "question": "一段计算中，哪些中间结果可以留在原地，哪些小运算可以交给矩阵硬件批量完成？",
        "sections": [
          {
            "title": "把统计也当成可以批量处理的计算",
            "paragraphs": [
              "模型在矩阵投影前要对输入做归一化：先求均值和方差，再调整各元素的尺度。方案01把一批输入排成矩阵，与全1向量相乘来求和；平方后的输入也可用同样方式求平方和。这里的矩阵阵列既做通常的乘法，也承担统计。好处是把许多零碎操作合在一起，代价是统计与主计算会共享矩阵和寄存器资源。",
              "整段输入程序常见的分块是16行×32列、每轮累加32项，以及16行×16列、每轮累加64项。“分块”描述一次软件指令处理的数据，不是芯片上阵列的物理尺寸。整段程序包含80次工作组创建，不能把它读成80组同时驻留。"
            ]
          },
          {
            "title": "前馈中间结果为什么不用完整写到外存",
            "paragraphs": [
              "前馈网络可以理解成三步：W1矩阵把向量变宽，GELU激活函数逐元素变换，W2矩阵再把它压回原宽度。生成程序把中间的512个通道分给16个任务，每个任务持有32个通道对应的W1列和W2行。它算完这32个值、做完激活，立即在寄存器小存储里接着乘W2。",
              "每个任务得到的是128维输出的一份部分和，16份相加才是完整结果。这省掉了把完整中间向量写出再读回的路径，但仍有部分和传输与汇总。因而“融合”在这里有具体含义，不能理解成所有通信都消失。"
            ]
          },
          {
            "title": "注意力还需要另一种分工",
            "paragraphs": [
              "注意力用当前输入的查询向量Q，与历史位置的键K比较，再按比较结果汇总值V。该方案把每一路历史注意力分成四片，各片计算局部统计和加权结果，最后重新缩放并合并。两层权重与原始历史仅首步加载，后续步骤继续复用；每一步的新输入仍需读取。",
              "程序还存在按事件控制加载时刻的安排，说明“何时搬数据”也是成品结构的一部分。没有附带搜索记录，不能补写作者怎样选择事件间隔或怎样逐次获得这些改进。"
            ]
          }
        ],
        "lesson": "可迁移的观察角度是重新划定数据交接边界：中间结果的生产者能否直接完成下一步？同时检查新增的部分和汇总成本。静态结构说明这种机会存在，独立收益仍需对照实验。",
        "process": [],
        "sources": [
          "旧版最终构造分析：final-solutions.html 中方案一；与本快照对应同一份程序。",
          "最终汇编中归一化统计、四片注意力与32通道前馈部分和路径。"
        ]
      },
      "label": "方案01",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.28176530432,
      "programs": {
        "M1_P1": {
          "cycles": 210399,
          "peak_power_w": 19.217624187188445,
          "hbm_read_bytes": 25334528,
          "hbm_write_bytes": 5381632,
          "instruction_count": 68304,
          "sha256": "b3a9c6a5b865c90240ad70add4cf443f413ae67d30d3d04f324bfc172106d69a",
          "ops": {
            "WG.BEGIN": 80,
            "VEC": 20905,
            "ST": 1711,
            "LD": 13858,
            "MMA.ACC": 22848,
            "WAIT": 7921,
            "SFU": 780,
            "WG.END": 80,
            "STEP.COMMIT": 1,
            "REDUCE": 120
          },
          "groups": 80,
          "group_lifecycles": 80,
          "top_shapes": [
            [
              "(16, 32, 32)",
              12672
            ],
            [
              "(16, 16, 64)",
              6144
            ],
            [
              "(2, 16, 64)",
              1536
            ],
            [
              "(2, 64, 16)",
              768
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 32, 32)": {
              "line": 91,
              "args": {
                "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_0"
              }
            },
            "mma_(1, 128, 8)": {
              "line": 343,
              "args": {
                "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_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 25539,
          "peak_power_w": 19.28940560781613,
          "hbm_read_bytes": 2106880,
          "hbm_write_bytes": 212480,
          "instruction_count": 27300,
          "sha256": "64290db4628b0f2024cef4db9d25f55810306d4f8b45562a92bfbee8297a33d2",
          "ops": {
            "WG.BEGIN": 62,
            "LD": 2840,
            "VEC": 9542,
            "MMA.ACC": 6656,
            "ST": 3264,
            "WAIT": 2370,
            "REDUCE": 1472,
            "SFU": 1024,
            "STEP.COMMIT": 8,
            "WG.END": 62
          },
          "groups": 62,
          "group_lifecycles": 62,
          "top_shapes": [
            [
              "(1, 16, 32)",
              3584
            ],
            [
              "(1, 16, 64)",
              2240
            ],
            [
              "(1, 2, 16)",
              256
            ],
            [
              "(16, 16, 16)",
              192
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 2, 16)": {
              "line": 752,
              "args": {
                "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": 176,
                  "count": 2,
                  "wg": "f0_0",
                  "lane": 14
                },
                "m": 1,
                "n": 2,
                "k": 16,
                "event": "f0_0m690"
              }
            },
            "mma_(1, 16, 64)": {
              "line": 1969,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 320,
                  "count": 64,
                  "wg": "f0_0",
                  "lane": 15
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "f0_0",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 176,
                  "count": 16,
                  "wg": "f0_0",
                  "lane": 15
                },
                "m": 1,
                "n": 16,
                "k": 64,
                "event": "f0_0m1563"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 2,
      "submission_id": "TRF-EC2CC3E9434E4C13",
      "score": 80098.00256063155,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 32,
        "sfu_lanes": 18,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "90029a4394a0206124675b9116344927954e71f5c10cc0870da8f33ec346f408",
        "report": "4b6ca18933dd1d63baaff0fd30705ccbc7f34522e423df0dec68f3d49d234d8b",
        "hardware": "06c4f6410f5c3334303912ffa06e2d6e10a3c949ca9d9943dbd5f580f87619c4",
        "canonical_hardware": "22cb8a8e5a1515a7e89eb53386a5c16b21c328308f37ed6a6dff164027d0de98"
      },
      "title": "谁先产出数据，后面的任务就先消费那一块",
      "mechanism": "记录显示：注意力历史留在寄存器里复用；下一道投影按所需输入块等待，最后一层直接写最终输出。最终还把归一化参数的搬运并入已有加载流，将整段输入的写回按8个任务组一批发出。",
      "reason": "缩小等待范围和删除最后一次输出复制，都针对实际等待与搬运。批量写回同时控制最热1000周期窗口的功率。",
      "boundary": "有阶段总结、最终报告和代码，下面单独绘制同硬件更新曲线；一段更新可能含多项改动。",
      "family": "无共享暂存",
      "process": "同硬件从74,092.80到80,098.00；逐项过程见本页真实更新曲线。",
      "reading": {
        "rank": 2,
        "question": "一个后续任务真的要等整个前阶段结束，还是需要的那一小块数据已经就绪？",
        "sections": [
          {
            "title": "从整阶段等待改成逐块交接",
            "paragraphs": [
              "方案02把“生产者算完哪些列”和“消费者需要哪些列”对应起来。投影产生一部分输出后，下一道投影只等待自己要读的那部分；不必让所有任务先到达一个共同屏障。屏障就是要求一批任务全部到齐后才继续的同步点。",
              "这要求同时维护真实依赖：数据必须算完并可见，缓冲不能被提前覆盖，未来步骤的输入也不能提前读取。最终程序的生成部分有49个工作组生命周期；它的关键差别在这些组怎样交接，单看组数无法解释速度。"
            ]
          },
          {
            "title": "硬件变化必须落实到数据排布",
            "paragraphs": [
              "该方案有32条向量通道。随包记录说明，增加通道后寄存器的物理分区变小，原来的大操作数需要重新排布或拆成更细指令。最终整段输入最常见的是16行×16列、每轮32项的指令，不能直接把生成器里的名义大块当成实际执行块。",
              "生成阶段还把只由固定归一化参数和权重决定的计算保留下来供后续步骤复用。第一步把真实输入与两份常量投影合批处理，因此会出现3行矩阵指令；新输入相关的均值、方差和投影仍须逐步计算。"
            ]
          },
          {
            "title": "删掉最后一段多余搬运",
            "paragraphs": [
              "最终输出若先进入临时区，再由控制任务逐行复制到规定地址，会额外经过一次写、读、写。记录中的更新让最后一层直接写最终输出，并同步处理批次步长和提交时刻。另一些更新把归一化参数接入已有加载流，减少单独准备与等待。",
              "这些改动共同把数据到达时间提前。它们也可能使活动更加集中，因此整段输入的写回又按任务组分批发出。快与合法需要一起检查，不能只看某个阶段缩短。"
            ]
          }
        ],
        "lesson": "这条过程的经验是把“大操作之间的顺序”细化成“具体哪块数据何时可用”，再检验更细的依赖是否真正提前了下游执行。",
        "process": [
          "记录先暴露了物理分区与名义布局的不匹配。agent调整寄存器排布、拆分指令，并用生成结果与完整评估确认变换有效。",
          "随后围绕数据就绪时刻改调度：查询先生成，历史注意力先工作；已完成的输出列向下一阶段流动。每次缩小等待都要保留对应生产者依赖。",
          "已保存的同硬件摘要从74,092.80分推进到78,142.69分，期间含历史保留、缓冲调整、逐块消费和直接输出等多项改动，不能把整段涨分归给一个技巧。",
          "参数加载调整后达到80,005.43分，再合并已验证的整段写回安排达到80,098.00分。历史完整大报告未随包保存，这段过程由阶段摘要与计划支撑。"
        ],
        "sources": [
          "project/copt80_runs/README.md 的阶段记录；四份历史摘要与配置见本页真实更新图。"
        ]
      },
      "label": "方案02",
      "trace_file_count": 6,
      "trace_hashes": [
        "c03e826ff056962ba011914137e30f5bf3a6f50a9e8918a39fc5e46e184e27de",
        "1ee6fdacb0ad20095c36258026f7d3d763ee66faf4b3a21e4bed9e3db5734431",
        "664731a4f5b66f9b21507f23a6b0f379b12a698c6973c8e56c52a3609029a54e",
        "723f01b43aea0b1a250bfd1e792dac222d976cefc971ec4c7d33351de3583df7",
        "f0983649399a0be0e646d23a65283aa3909a51b10a5cc3b04e6ec7909d9fbe43",
        "b112c76335e6071be8e7427d220702d98930a20133245472f3d6985212702631"
      ],
      "area": 23.99856530432,
      "programs": {
        "M1_P1": {
          "cycles": 237098,
          "peak_power_w": 19.81939459660047,
          "hbm_read_bytes": 25506816,
          "hbm_write_bytes": 4792320,
          "instruction_count": 109098,
          "sha256": "48642c61fc3ac02b8dffa6941314f987a487dbca697940649dbd5471c86f7fbf",
          "ops": {
            "WG.BEGIN": 64,
            "BARRIER": 189,
            "LD": 29172,
            "REDUCE": 7800,
            "VEC": 16932,
            "SFU": 4044,
            "ST": 6144,
            "MMA.ACC": 44688,
            "STEP.COMMIT": 1,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(16, 16, 32)",
              37104
            ],
            [
              "(2, 16, 32)",
              4608
            ],
            [
              "(8, 16, 32)",
              1248
            ],
            [
              "(32, 16, 1)",
              960
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(16, 16, 32)": {
              "line": 111,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "w0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "w0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "w0",
                  "lane": 8
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "e31_0_0"
              }
            },
            "mma_(16, 16, 16)": {
              "line": 1129,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "c",
                  "lane": 12,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "c",
                  "lane": 20
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "c",
                  "lane": 8,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "m": 16,
                "n": 16,
                "k": 16,
                "event": "e634_0_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 26532,
          "peak_power_w": 19.356378596608657,
          "hbm_read_bytes": 2118208,
          "hbm_write_bytes": 136000,
          "instruction_count": 36040,
          "sha256": "555363b01869abe1d7a1e917087417079cbd11f2274b21243a5ce117e0e12c13",
          "ops": {
            "WG.BEGIN": 49,
            "BARRIER": 16,
            "LD": 6688,
            "VEC": 11912,
            "REDUCE": 1328,
            "ST": 1888,
            "WAIT": 5350,
            "MMA.ACC": 7352,
            "SFU": 1400,
            "STEP.COMMIT": 8,
            "WG.END": 49
          },
          "groups": 49,
          "group_lifecycles": 49,
          "top_shapes": [
            [
              "(1, 16, 32)",
              6720
            ],
            [
              "(3, 16, 32)",
              448
            ],
            [
              "(1, 32, 5)",
              72
            ],
            [
              "(1, 1, 32)",
              8
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(3, 16, 32)": {
              "line": 1238,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 128,
                  "count": 96,
                  "wg": "p0",
                  "lane": 1,
                  "shape": [
                    3,
                    32
                  ],
                  "strides": [
                    128,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 48,
                  "wg": "p0",
                  "lane": 2
                },
                "m": 3,
                "n": 16,
                "k": 32,
                "event": "e596"
              }
            },
            "mma_(1, 16, 32)": {
              "line": 1579,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "a0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "a0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "a0",
                  "lane": 3
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "e900"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 3,
      "submission_id": "TRF-6FD7DC2C6F614327",
      "score": 80076.52628104955,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 1,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "a3ebc2ea5528cced82d4b0120289bb6cd8ff0b1bb71ccec0d24dc628037c86db",
        "report": "3fde588395bcbf28db4e2af820ec6bfdfa91c25d916b2d3f573f0fb915b3b308",
        "hardware": "eec79e072782b8b3feddce02f6cddd50a2fce9f0486457a8e0ef50a15f80b5c4",
        "canonical_hardware": "6b7899e16aa11ee47c064d1f506294eb7dc15e86e63cfcc8b2205d7b774e2f4d"
      },
      "title": "16列分块、64项累加，整段与逐步生成分开组织",
      "mechanism": "最终整段输入以16行×16列、每轮累加64项的矩阵指令为主，包含79个工作组生命周期；逐步生成有64个工作组，权重和原始历史在第一步读取后继续复用。",
      "reason": "较长的求和分块减少相同输出的累加轮次；分阶段任务可承担不同工作，但79个生命周期不等于79组同时驻留。",
      "boundary": "与方案5的硬件规范相同，成品差异来自程序；无法仅凭指令形状确定某项优化贡献。没有搜索记录。",
      "family": "无共享暂存",
      "process": "无附带过程；可与硬件完全相同的方案5对照程序。",
      "reading": {
        "rank": 3,
        "question": "相同硬件下，较长的求和块与不同任务划分，怎样改变数据复用和等待？",
        "sections": [
          {
            "title": "先把“每轮累加64项”讲清楚",
            "paragraphs": [
              "一个输出元素需要把输入与权重逐项相乘再累加。每轮处理64项，表示一条指令完成这64项的部分和；剩余项由后续轮次继续累加。方案03整段输入最常见的是16行×16列×64项。较长的求和块有机会减少发射与换块次数，同时占用更多输入、权重和临时空间。",
              "最终整段程序有79个工作组生命周期，生成程序有64个。生命周期统计包含不同阶段的创建与结束，不能据此确定同时有多少任务运行。需要时间线才能进一步回答哪些任务真正重叠。"
            ]
          },
          {
            "title": "生成阶段先避免重复搬权重",
            "paragraphs": [
              "静态读取记录显示，两层权重共1.5 MiB、原始历史共256 KiB，集中在生成首步读取；后面七步不再读这些原始对象。新步骤仍读取新输入并更新状态。这先解决了重复加载，剩余差别来自计算分块、数据交接与等待。",
              "生成中常见1行×16列×32项和1行×16列×64项，也有较窄的输出块。它说明作者没有给所有计算强行用同一种粒度，但仅凭形状统计还不能确定每一种块对应哪条优化假设。"
            ]
          },
          {
            "title": "与05对照能确认什么",
            "paragraphs": [
              "方案03和05的硬件配置完全相同。03的整段输入为252,277周期，05为260,349；生成分别为24,949和27,497周期。因此差异来自程序实现整体，不能归因于多配了计算资源。",
              "03的整段外存读取约27.91 MB，05约32.70 MB；生成读取约2.02 MB对2.39 MB。更少流量与更短周期同时出现，是进一步检查复用与搬运路径的线索。缺少控制其他变量的实验，不能说流量差已经解释了全部耗时差。"
            ]
          }
        ],
        "lesson": "先选同硬件对照，把解释范围缩到软件，再顺着实际读取、分块和依赖找差异。没有搜索记录时，保留这种机制分析，不替作者虚构迭代顺序。",
        "process": [],
        "sources": []
      },
      "label": "方案03",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.966565304320003,
      "programs": {
        "M1_P1": {
          "cycles": 252277,
          "peak_power_w": 19.95728801183158,
          "hbm_read_bytes": 27905024,
          "hbm_write_bytes": 5210112,
          "instruction_count": 68131,
          "sha256": "8905e29663108f3acf36fdea6176edab59fdda566a65da2ab2f11c8b4df08435",
          "ops": {
            "WG.BEGIN": 79,
            "BARRIER": 168,
            "LD": 16476,
            "REDUCE": 4728,
            "VEC": 19596,
            "SFU": 1116,
            "ST": 2340,
            "MMA.ACC": 22992,
            "WAIT": 556,
            "WG.END": 79,
            "STEP.COMMIT": 1
          },
          "groups": 79,
          "group_lifecycles": 79,
          "top_shapes": [
            [
              "(16, 16, 64)",
              18432
            ],
            [
              "(2, 16, 64)",
              2304
            ],
            [
              "(16, 32, 1)",
              768
            ],
            [
              "(16, 16, 32)",
              480
            ]
          ],
          "weights_per_step": [
            32686080,
            8208384
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(16, 16, 64)": {
              "line": 1288,
              "args": {
                "a": {
                  "space": "RF",
                  "wg": "rfgemm_0",
                  "lane": 0,
                  "offset": 0,
                  "count": 1024
                },
                "b": {
                  "space": "RF",
                  "wg": "rfgemm_0",
                  "lane": 8,
                  "offset": 0,
                  "count": 1024
                },
                "acc": {
                  "space": "RF",
                  "wg": "rfgemm_0",
                  "lane": 12,
                  "offset": 0,
                  "count": 256,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "m": 16,
                "n": 16,
                "k": 64,
                "event": "rf16comp_229_0_0"
              }
            },
            "mma_(16, 16, 32)": {
              "line": 1849,
              "args": {
                "a": {
                  "lane": 0,
                  "space": "RF",
                  "wg": "pool_aux_0",
                  "offset": 0,
                  "count": 512
                },
                "b": {
                  "lane": 8,
                  "space": "RF",
                  "wg": "pool_aux_0",
                  "offset": 0,
                  "count": 512,
                  "shape": [
                    32,
                    16
                  ],
                  "strides": [
                    1,
                    32
                  ]
                },
                "acc": {
                  "lane": 4,
                  "space": "RF",
                  "wg": "pool_aux_0",
                  "offset": 0,
                  "count": 256,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "rf16comp_354_0_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 24949,
          "peak_power_w": 19.104772452608128,
          "hbm_read_bytes": 2020800,
          "hbm_write_bytes": 148480,
          "instruction_count": 29120,
          "sha256": "3566d25eaf24c2c5d551789cd87ecf358457126006ee000a6d7517eb89382a27",
          "ops": {
            "WG.BEGIN": 64,
            "BARRIER": 48,
            "LD": 4944,
            "VEC": 11992,
            "MMA.ACC": 6144,
            "WAIT": 1632,
            "REDUCE": 1408,
            "SFU": 1344,
            "ST": 1472,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 16, 32)",
              3072
            ],
            [
              "(1, 16, 64)",
              1792
            ],
            [
              "(1, 8, 64)",
              512
            ],
            [
              "(1, 16, 3)",
              256
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(2, 16, 64)": {
              "line": 233,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g",
                  "lane": 13,
                  "shape": [
                    2,
                    64
                  ],
                  "strides": [
                    128,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 800,
                  "count": 32,
                  "wg": "g",
                  "lane": 12,
                  "shape": [
                    2,
                    16
                  ],
                  "strides": [
                    24,
                    1
                  ]
                },
                "m": 2,
                "n": 16,
                "k": 64,
                "event": "e1153_columns0"
              }
            },
            "mma_(2, 8, 64)": {
              "line": 234,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g",
                  "lane": 13,
                  "shape": [
                    2,
                    64
                  ],
                  "strides": [
                    128,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 816,
                  "count": 16,
                  "wg": "g",
                  "lane": 12,
                  "shape": [
                    2,
                    8
                  ],
                  "strides": [
                    24,
                    1
                  ]
                },
                "m": 2,
                "n": 8,
                "k": 64,
                "event": "e1153"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 4,
      "submission_id": "TRF-28228B37A51F4EBA",
      "score": 75413.74342282467,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "tc_array": "8x16",
        "tc_k_parallel": 2,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0
      },
      "hashes": {
        "zip": "81e9a011c6e0ba4185da2da82bf002a5c2179b92f16cbc96ddfc8662c2c89013",
        "report": "13c51f977bc863f1709a30b6ff93b265fb6e6c52f9c1708d31a630e02674e989",
        "hardware": "281c1d979156af3957f87d8e5e62eb8afa6f66e5f859c41b76f8e91e8dc7774d",
        "canonical_hardware": "c9d90a3f4637d8b85a45702b8148433a1211fd2dca9fe9b8b7b1c29190837402"
      },
      "title": "按不同矩阵形状选择分块，并填满小存储的空隙",
      "mechanism": "整段输入常见32行×16列×32项与64行×16列×16项。逐步生成还出现1行×8列×56项等非整齐分块；64个工作组跨步骤保存权重和历史。",
      "reason": "不同的行、列与求和长度，改变一次读取可服务多少输出，也改变小存储占用。56项这类尺寸表明分块并非只从常见二次幂中选择。",
      "boundary": "这些是最终指令事实；填补容量空隙是机制解释，未从记录确认作者的选择顺序。",
      "family": "无共享暂存",
      "process": "无附带过程。",
      "reading": {
        "rank": 4,
        "question": "分块一定要整齐统一吗？数据形状和剩余存储空间会怎样改变选择？",
        "sections": [
          {
            "title": "不同阶段使用不同形状",
            "paragraphs": [
              "整段输入最常见的两类指令分别处理32行×16列×32项、64行×16列×16项。前者每轮沿求和方向走得更长，后者一次覆盖更多输入行。同一份权重可服务更多行，但输出累加器也要保留更多结果；两种形状承担的是不同的空间与复用取舍。",
              "生成程序还出现1行×24列×32项、1行×32列×32项和1行×8列×56项。56这个长度说明，最终程序没有把求和分块限制为常见的二次幂。它可以来自容量安排或特定矩阵切法；当前证据没有证明作者选56时的具体推导。"
            ]
          },
          {
            "title": "“没有共享暂存”不等于没有数据复用",
            "paragraphs": [
              "该硬件不配额外共享暂存和缓存，计算仍有寄存器小存储。64个生成工作组生命周期配合首步权重和历史加载，后续步骤不重复读取这批原始数据。应从数据真正保存在哪里理解复用，不能只看缓存容量。",
              "该方案整段输入外存写出约3.80 MB，少于03的约5.21 MB；但整段耗时273,192周期，高于03的252,277周期。写得少是事实，等待、读取和计算组织仍可能抵消收益。"
            ]
          },
          {
            "title": "能从成品学到的边界",
            "paragraphs": [
              "值得带走的是“按实际形状与空间选分块”这个分析视角。若要验证某个不整齐块是否有用，需要固定其它布局，检查总覆盖、局部容量、边界处理和最终周期。",
              "这份提交没有搜索记录，因而正文中的容量解释是对结构的分析。它没有证实作者先做了容量推导再选择这些块，也没有给出56项比64项独立快多少。"
            ]
          }
        ],
        "lesson": "将不规则分块当作值得追查的证据，不因它看起来特殊就认定是秘诀。真正要核对的是覆盖了什么、节省了什么、又引入什么代价。",
        "process": [],
        "sources": []
      },
      "label": "方案04",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.48656530432,
      "programs": {
        "M1_P1": {
          "cycles": 273192,
          "peak_power_w": 19.834769876015006,
          "hbm_read_bytes": 34145792,
          "hbm_write_bytes": 3799040,
          "instruction_count": 148873,
          "sha256": "46bcedb8f76f8bef15a2183d2f071d25d0cf49d8ae9af0c5e3955c8a8adf0021",
          "ops": {
            "WG.BEGIN": 64,
            "VEC": 52432,
            "LD": 16640,
            "MMA.ACC": 24048,
            "ST": 1376,
            "WAIT": 9032,
            "SFU": 41664,
            "REDUCE": 3552,
            "STEP.COMMIT": 1,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(32, 16, 32)",
              13824
            ],
            [
              "(64, 16, 16)",
              4608
            ],
            [
              "(2, 16, 32)",
              864
            ],
            [
              "(4, 48, 16)",
              768
            ]
          ],
          "weights_per_step": [
            20643840,
            7667712
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(64, 1, 16)": {
              "line": 67,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "p00",
                  "lane": 0,
                  "shape": [
                    64,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "p00",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 64,
                  "wg": "p00",
                  "lane": 9
                },
                "m": 64,
                "n": 1,
                "k": 16,
                "event": "m57_0_0"
              }
            },
            "mma_(64, 16, 16)": {
              "line": 693,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "p00",
                  "lane": 10,
                  "shape": [
                    64,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "p00",
                  "lane": 12,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "p00",
                  "lane": 4,
                  "shape": [
                    64,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "m": 64,
                "n": 16,
                "k": 16,
                "event": "m641_0_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 25976,
          "peak_power_w": 19.865203046754566,
          "hbm_read_bytes": 2128256,
          "hbm_write_bytes": 222720,
          "instruction_count": 42132,
          "sha256": "f1ceb1df7540d44787a86d0e3d0c10f71f8fba6e67929413b3efb6f838ead4ba",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 5536,
            "VEC": 21984,
            "WAIT": 1932,
            "MMA.ACC": 6592,
            "REDUCE": 1664,
            "SFU": 1088,
            "ST": 3200,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 16, 32)",
              3072
            ],
            [
              "(1, 24, 32)",
              1024
            ],
            [
              "(1, 32, 32)",
              1024
            ],
            [
              "(1, 8, 56)",
              512
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(2, 24, 32)": {
              "line": 543,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 768,
                  "count": 64,
                  "wg": "g00",
                  "lane": 1,
                  "shape": [
                    2,
                    32
                  ],
                  "strides": [
                    128,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 768,
                  "wg": "g00",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 960,
                  "count": 48,
                  "wg": "g00",
                  "lane": 4
                },
                "m": 2,
                "n": 24,
                "k": 32,
                "event": "m210_0"
              }
            },
            "mma_(2, 32, 32)": {
              "line": 3103,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 768,
                  "count": 64,
                  "wg": "g00",
                  "lane": 2,
                  "shape": [
                    2,
                    32
                  ],
                  "strides": [
                    128,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g00",
                  "lane": 5
                },
                "acc": {
                  "space": "RF",
                  "offset": 912,
                  "count": 64,
                  "wg": "g00",
                  "lane": 3
                },
                "m": 2,
                "n": 32,
                "k": 32,
                "event": "m2434_0"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 5,
      "submission_id": "TRF-AFEA6BF57F5443D6",
      "score": 75084.45137952369,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 1,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "7d106949d6c004ec9c3e74d58a508b5740891a2f76b30736ecf0f25c6cd42178",
        "report": "3fc24927ea9fb6123278c0224d96cc58135c594eac4852497a689c0793d5ddcf",
        "hardware": "eec79e072782b8b3feddce02f6cddd50a2fce9f0486457a8e0ef50a15f80b5c4",
        "canonical_hardware": "6b7899e16aa11ee47c064d1f506294eb7dc15e86e63cfcc8b2205d7b774e2f4d"
      },
      "title": "较少的整段输入任务，配合更细的生成分块",
      "mechanism": "整段输入使用16个工作组；逐步生成使用64组，最常见的矩阵指令每次算1行×16列、累加16项，还能看到3行合算的指令。两层权重仅第一步加载。",
      "reason": "减少整段输入的任务数量可能帮助每组复用更多数据；生成阶段更细的块可适配存储和依赖，但也产生更多指令与等待。",
      "boundary": "硬件与方案3一致。3行指令证明有合批计算，不能仅据此断言三行分别是什么。没有过程记录。",
      "family": "无共享暂存",
      "process": "无附带过程；与方案3构成同硬件成品对照。",
      "reading": {
        "rank": 5,
        "question": "让较少任务多做一些工作，能否换来复用；生成时更细的块又会付出什么？",
        "sections": [
          {
            "title": "整段与生成采用不同任务粒度",
            "paragraphs": [
              "整段程序只有16个工作组生命周期，生成则有64个；03在同一硬件上分别为79和64个。较少的长期任务有机会重复使用已有数据、减少重新建立任务，但同时可能限制独立工作的数量。生命周期数量本身不能给出收益方向。",
              "整段程序混用16行×16列×64项和32行×32列×32项等形状。生成最常见1行×16列×16项，求和块比03的一些常用块更短：单次存储需求较小，却需要更多累加轮次。"
            ]
          },
          {
            "title": "三行指令究竟说明什么",
            "paragraphs": [
              "生成中能看到3行×16列×8项的指令，说明程序确实把三行数据合到一次矩阵操作。这里未沿每个操作数地址重建三行的含义，因此不能照搬其它方案的解释，说它们必然是当前输入和两份常量。",
              "可以确定的是，权重和原始历史只在首步读取。跨步骤复用这一点与03相同，所以不能拿“权重驻留”单独解释两者的速度差。"
            ]
          },
          {
            "title": "同硬件比较揭示的剩余问题",
            "paragraphs": [
              "05生成需要27,497周期，03为24,949；05生成外存写出286,976字节，03为148,480字节。更大的输出与中间搬运量、更多短块，都是检查数据交接的线索。不能把这些统计直接累加成一个因果解释。",
              "下一步若要判定原因，应追踪哪些写出是接口必需、哪些是临时交接，再查看消费者是否因此等待。当前只有最终程序，未保存做这种对照的过程。"
            ]
          }
        ],
        "lesson": "对看似相同的方案，不重复列共同技巧；寻找共同技巧之后还剩下的差别，例如中间结果是否落地、累加被切成多少轮、任务何时获得输入。",
        "process": [],
        "sources": []
      },
      "label": "方案05",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.966565304320003,
      "programs": {
        "M1_P1": {
          "cycles": 260349,
          "peak_power_w": 19.930454756607116,
          "hbm_read_bytes": 32701952,
          "hbm_write_bytes": 5591040,
          "instruction_count": 102798,
          "sha256": "2e7da035b47689b6df6bdd57a0acba078c143084b5f08e2c17c871aae61a71f5",
          "ops": {
            "WG.BEGIN": 16,
            "LD": 21444,
            "VEC": 34836,
            "REDUCE": 7800,
            "SFU": 6396,
            "ST": 2724,
            "BARRIER": 45,
            "MMA.ACC": 23376,
            "WAIT": 6144,
            "STEP.COMMIT": 1,
            "WG.END": 16
          },
          "groups": 16,
          "group_lifecycles": 16,
          "top_shapes": [
            [
              "(16, 16, 64)",
              10752
            ],
            [
              "(2, 32, 8)",
              5376
            ],
            [
              "(32, 32, 32)",
              3840
            ],
            [
              "(2, 16, 32)",
              1920
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(16, 16, 64)": {
              "line": 783,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 8
                },
                "m": 16,
                "n": 16,
                "k": 64,
                "event": "e765_0"
              }
            },
            "mma_(16, 16, 32)": {
              "line": 2380,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 1,
                  "shape": [
                    32,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 3,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "e2040"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 27497,
          "peak_power_w": 19.95468524879822,
          "hbm_read_bytes": 2389824,
          "hbm_write_bytes": 286976,
          "instruction_count": 62675,
          "sha256": "649ce8626c182c0cdccdd54cac2d95bafe5f59a11a25737f09a652f969ef10f9",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 9856,
            "VEC": 29464,
            "REDUCE": 1216,
            "SFU": 1120,
            "ST": 4384,
            "MMA.ACC": 13056,
            "WAIT": 3376,
            "BARRIER": 67,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 16, 16)",
              7296
            ],
            [
              "(1, 16, 32)",
              2560
            ],
            [
              "(3, 16, 8)",
              1792
            ],
            [
              "(1, 32, 16)",
              512
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(3, 16, 8)": {
              "line": 86,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 24,
                  "wg": "g0",
                  "lane": 2,
                  "shape": [
                    3,
                    8
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 48,
                  "wg": "g0",
                  "lane": 5
                },
                "m": 3,
                "n": 16,
                "k": 8,
                "event": "e21_0"
              }
            },
            "mma_(1, 16, 32)": {
              "line": 1351,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 7
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "g0",
                  "lane": 1
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "e1022"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 6,
      "submission_id": "TRF-DC4E8AD991D841C9",
      "score": 58212.02516444937,
      "score_source": "verified",
      "hardware": {
        "cache_mib": 0,
        "dma_depth": 2,
        "dma_engines": 1,
        "hbm_channels": 8,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "reduction_units": 2,
        "rf_ports": "8R4W",
        "sfu_lanes": 16,
        "shared_kib": 0,
        "sm_count": 16,
        "sm_noc_bytes_per_cycle": 128,
        "tc_array": "8x16",
        "tc_count": 1,
        "tc_k_parallel": 2,
        "vector_lanes": 16,
        "version": "challenge-hardware-v0.4"
      },
      "hashes": {
        "zip": "448c6abd5edc74d78e8e2a290b13681c9a04f65c7762e520012bc47afbe8ab78",
        "report": "3118c81596bb35be9a7ccfdc3fd4485a124d734910ffedd3f13781b9eb54a210",
        "hardware": "f71d71b398f17d0d60e964a28d1bc7d2d2b498a37a2542c964b1951cd7527e6d",
        "canonical_hardware": "1383171b0c1c97a68bef6d61a1c7d80bcb52a816bf40cd6a7a2a082d305e826a"
      },
      "title": "16个计算任务加控制组，优先保持较长求和块",
      "mechanism": "整段输入包含17个工作组，常见16行×16列×64项；逐步生成包含49组，常见1行×16列×64项。硬件只有一个搬运引擎，配两个专用归约单元。",
      "reason": "较长块让一次指令完成更多累加；搬运引擎较少时，还要靠数据保留与明确的加载顺序控制等待。",
      "boundary": "硬件与方案7相同；方案6整段输入更快、生成略慢，说明软件分工存在取舍。没有过程记录。",
      "family": "无共享暂存",
      "process": "无附带过程。",
      "reading": {
        "rank": 6,
        "question": "搬运资源较少时，如何用较长计算块与任务安排维持执行？",
        "sections": [
          {
            "title": "一套资源配比下的两类任务",
            "paragraphs": [
              "方案06每个计算单元配置一个搬运引擎，另有两个专用归约单元。搬运引擎负责把数据送到计算附近；归约单元负责求和、取最大值一类汇总操作。资源配比提供可能性，实际是否繁忙还要看程序时间线。",
              "整段输入有17个工作组生命周期，常见16行×16列×64项；生成有49个，常见1行×16列×64项。较长求和块可以让一次指令完成更多累加，但若下一块尚未送到，计算仍然会等。"
            ]
          },
          {
            "title": "首步加载与后续复用",
            "paragraphs": [
              "两层生成权重和原始历史仅在首步读取，后续七步继续复用。这把反复搬运变成一次性准备，却保留了启动加载、每步新输入、局部计算与结果交接的成本。",
              "生成外存读取约2.26 MB、写出约0.31 MB。对这种已大量复用的程序，下一轮调查不能只问能否再缓存权重，还应问剩余传输是谁在等、是否可以更早到达。"
            ]
          },
          {
            "title": "与07的差异是两类任务的取舍",
            "paragraphs": [
              "06与07硬件完全一致。06整段输入301,644周期，比07的335,948更快；生成39,484周期，却比07的38,337略慢。06整段读取也较少，约25.63 MB对28.24 MB。",
              "共同评分取决于两类任务耗时的乘积，因此这次整段收益足以抵消生成退步。这个对照证明软件组合存在取舍；没有单因素实验，不能说增加或减少某一组任务就导致了它。"
            ]
          }
        ],
        "lesson": "分开保存两类任务的变化，再用真实目标函数决定是否采用。只挑一个更好看的分项，会遗漏另一项付出的代价。",
        "process": [],
        "sources": []
      },
      "label": "方案06",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.646565304320003,
      "programs": {
        "M1_P1": {
          "cycles": 301644,
          "peak_power_w": 19.546054411408008,
          "hbm_read_bytes": 25627648,
          "hbm_write_bytes": 5343232,
          "instruction_count": 97942,
          "sha256": "024cec37fb8891e7b2459a8f85faa94f93c2fb28ca5b14a1ae45e4c0693a322a",
          "ops": {
            "WG.BEGIN": 17,
            "BARRIER": 309,
            "LD": 20446,
            "REDUCE": 7800,
            "VEC": 31026,
            "SFU": 4380,
            "ST": 5050,
            "WAIT": 7872,
            "MMA.ACC": 21024,
            "STEP.COMMIT": 1,
            "WG.END": 17
          },
          "groups": 17,
          "group_lifecycles": 17,
          "top_shapes": [
            [
              "(16, 16, 64)",
              13824
            ],
            [
              "(2, 16, 32)",
              3072
            ],
            [
              "(32, 32, 32)",
              2304
            ],
            [
              "(16, 32, 32)",
              768
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 32, 32)": {
              "line": 445,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "0",
                  "lane": 12
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "0",
                  "lane": 4
                },
                "m": 32,
                "n": 32,
                "k": 32,
                "event": "e401"
              }
            },
            "mma_(16, 32, 32)": {
              "line": 1361,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "0",
                  "lane": 4
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "0",
                  "lane": 5,
                  "shape": [
                    32,
                    32
                  ],
                  "strides": [
                    1,
                    32
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "0",
                  "lane": 10,
                  "shape": [
                    16,
                    32
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "m": 16,
                "n": 32,
                "k": 32,
                "event": "e1874_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 39484,
          "peak_power_w": 18.71883069260888,
          "hbm_read_bytes": 2257408,
          "hbm_write_bytes": 313600,
          "instruction_count": 24248,
          "sha256": "3d5c015d43044a8fadf273cb83405eaa2e98afbc86a5f7b8517c4153a9e48c95",
          "ops": {
            "WG.BEGIN": 49,
            "LD": 3688,
            "BARRIER": 22,
            "VEC": 10128,
            "MMA.ACC": 4160,
            "ST": 2440,
            "WAIT": 2520,
            "REDUCE": 704,
            "SFU": 480,
            "STEP.COMMIT": 8,
            "WG.END": 49
          },
          "groups": 49,
          "group_lifecycles": 49,
          "top_shapes": [
            [
              "(1, 16, 64)",
              3520
            ],
            [
              "(1, 32, 32)",
              512
            ],
            [
              "(1, 1, 32)",
              8
            ],
            [
              "(1, 32, 1)",
              8
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 16, 64)": {
              "line": 524,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 64,
                  "count": 64,
                  "wg": "weight_0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "weight_0",
                  "lane": 4,
                  "shape": [
                    64,
                    16
                  ],
                  "strides": [
                    1,
                    64
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 48,
                  "count": 16,
                  "wg": "weight_0",
                  "lane": 1
                },
                "m": 1,
                "n": 16,
                "k": 64,
                "event": "e453"
              }
            },
            "mma_(1, 32, 32)": {
              "line": 5520,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "w0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "w0",
                  "lane": 9,
                  "shape": [
                    32,
                    32
                  ],
                  "strides": [
                    1,
                    32
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "w0",
                  "lane": 2
                },
                "m": 1,
                "n": 32,
                "k": 32,
                "event": "e1937"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 7,
      "submission_id": "TRF-228287797A584402",
      "score": 55979.05119667945,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 2,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 1,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "faab3d6898fa71cbbee9f04d8b3c64d708efa57fa0cf8bd94f0e64cfefc29007",
        "report": "76f92680835c1c46d415ebebafff767d75d67c2bb8b4e8c66f654af0f53c7df0",
        "hardware": "60a32bccd0ffd63ec0bfd200fb0f7651a31a56f119ccb9a5e868bca5a2aa8963",
        "canonical_hardware": "1383171b0c1c97a68bef6d61a1c7d80bcb52a816bf40cd6a7a2a082d305e826a"
      },
      "title": "同一套机器，换了一种两类任务之间的取舍",
      "mechanism": "采用与方案6完全相同的硬件，逐步生成同样只在第一步加载两层权重和原始历史。最终整段输入335,948周期，生成38,337周期。",
      "reason": "同硬件比较可把差异范围缩到程序，而这组结果说明改善生成也可能伴随整段输入退步；应按两项耗时乘积判断最终分数。",
      "boundary": "没有单变量对照和搜索记录，无法把差异归给一个具体调度参数。下方展示实际分块、搬运与任务组数。",
      "family": "无共享暂存",
      "process": "无附带过程；与方案6构成同硬件对照。",
      "reading": {
        "rank": 7,
        "question": "同一套硬件，怎样理解“生成略快，但整段输入更慢”的成品？",
        "sections": [
          {
            "title": "任务数量和分块与06不同",
            "paragraphs": [
              "07整段输入有32个工作组生命周期，06为17个；生成分别为64和49个。整段常见32行×16列×32项和32行×32列×32项，生成最常见1行×16列×32项。它与06的64项长块形成软件粒度上的区别。",
              "更多任务可能填补等待，也可能增加同步、重复数据与队列竞争。静态统计能指出哪里不同，却不能判断究竟是哪一种效应占主导。"
            ]
          },
          {
            "title": "少量生成收益伴随更多流量",
            "paragraphs": [
              "07生成38,337周期，比06的39,484少1,147周期；但生成外存读取约2.36 MB，高于06的2.26 MB，写出也更多。这说明即使搬运量上升，安排得更合适仍可能更快。具体原因还需查看数据何时到达和计算重叠。",
              "两者都仅在首步加载权重和原始历史，也都只有一个搬运引擎。解释差异时应关注程序分工和时间安排，避免拿相同的硬件或相同的驻留策略重复归因。"
            ]
          },
          {
            "title": "为什么这份对照值得保留",
            "paragraphs": [
              "整段任务反过来慢了34,304周期，超过生成阶段节省的相对比例。最终总分较低，但这并不抹掉生成子程序的比较价值：它可能包含可移植的调度安排。",
              "若尝试组合06的整段程序与07的生成程序，需要重新核对兼容配置和完整评估。这只是由同硬件对照引出的后续实验，本页没有替作者运行或声称组合一定更好。"
            ]
          }
        ],
        "lesson": "保留分项优势，不只保留总分最高的一个文件。后续组合可以有新机会，但要通过实际整合验证。",
        "process": [],
        "sources": []
      },
      "label": "方案07",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.646565304320003,
      "programs": {
        "M1_P1": {
          "cycles": 335948,
          "peak_power_w": 19.542478308594525,
          "hbm_read_bytes": 28238848,
          "hbm_write_bytes": 5834752,
          "instruction_count": 118794,
          "sha256": "037a247e174f9632bc8a07cda360d6e4a077bc3632519f451352238f0a7f1260",
          "ops": {
            "WG.BEGIN": 32,
            "LD": 24070,
            "VEC": 55392,
            "REDUCE": 7800,
            "SFU": 7164,
            "ST": 5614,
            "BARRIER": 473,
            "MMA.ACC": 17760,
            "STEP.COMMIT": 1,
            "WAIT": 456,
            "WG.END": 32
          },
          "groups": 32,
          "group_lifecycles": 32,
          "top_shapes": [
            [
              "(32, 16, 32)",
              7680
            ],
            [
              "(32, 32, 32)",
              5376
            ],
            [
              "(2, 16, 64)",
              2304
            ],
            [
              "(8, 32, 32)",
              1536
            ]
          ],
          "weights_per_step": [
            9437184,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 32, 32)": {
              "line": 514,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 8
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 10
                },
                "m": 32,
                "n": 32,
                "k": 32,
                "event": "e442_0_0"
              }
            },
            "mma_(8, 32, 32)": {
              "line": 1076,
              "args": {
                "a": {
                  "space": "RF",
                  "wg": "g0",
                  "lane": 0,
                  "offset": 0,
                  "count": 256
                },
                "b": {
                  "space": "RF",
                  "wg": "g0",
                  "lane": 2,
                  "offset": 0,
                  "count": 1024
                },
                "acc": {
                  "space": "RF",
                  "wg": "g0",
                  "lane": 1,
                  "offset": 0,
                  "count": 256,
                  "shape": [
                    8,
                    32
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "m": 8,
                "n": 32,
                "k": 32,
                "event": "e807_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 38337,
          "peak_power_w": 19.024595044607956,
          "hbm_read_bytes": 2358272,
          "hbm_write_bytes": 431104,
          "instruction_count": 36716,
          "sha256": "7875e722201d68275587784a3fe88bbc184e32a0a6824b730de5c8ddef3d5692",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 9000,
            "BARRIER": 100,
            "WAIT": 1872,
            "VEC": 11392,
            "REDUCE": 448,
            "SFU": 736,
            "ST": 6248,
            "MMA.ACC": 6784,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 16, 32)",
              6144
            ],
            [
              "(1, 32, 32)",
              512
            ],
            [
              "(1, 1, 32)",
              8
            ],
            [
              "(1, 32, 1)",
              8
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 16, 32)": {
              "line": 334,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "w0",
                  "lane": 12
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "w0",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "w0",
                  "lane": 13
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "e342_0_0"
              }
            },
            "mma_(1, 32, 32)": {
              "line": 968,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "h0_0_0",
                  "lane": 8
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "h0_0_0",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "h0_0_0",
                  "lane": 9
                },
                "m": 1,
                "n": 32,
                "k": 32,
                "event": "e663"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 8,
      "submission_id": "TRF-46FFD60D9C754BBE",
      "score": 52508.65987540518,
      "score_source": "verified",
      "hardware": {
        "cache_mib": 0,
        "dma_depth": 2,
        "dma_engines": 1,
        "hbm_channels": 8,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "sfu_lanes": 8,
        "shared_kib": 0,
        "sm_count": 24,
        "sm_noc_bytes_per_cycle": 64,
        "tc_array": "8x16",
        "tc_count": 1,
        "tc_k_parallel": 1,
        "vector_lanes": 16,
        "version": "challenge-hardware-v0.4"
      },
      "hashes": {
        "zip": "b39168be598adfa67e7d184ba720c4b35548a9cb6ecc86131731e452bd82c491",
        "report": "3515ed0ed701c85c5c3f1ba3e3cf668188d25f1481a6006052d66f07c3d64d5f",
        "hardware": "3ac0ebd1f06c8c89b5c40954859f0b20ad8761796b3699766d05c269f64254fb",
        "canonical_hardware": "ebdc196649d569050013abc3e5b16b498fbf7159be0c2093e4860ef4b8cfabe9"
      },
      "title": "24个较轻计算单元，把历史拆成更多份",
      "mechanism": "计算单元增到24个，但每个矩阵阵列沿求和方向并行1项，其他许多方案为2项。逐步生成每层24个持久任务，每路注意力把128个历史位置拆成6份，再合并结果。",
      "reason": "更多任务位置和寄存器槽提供存储与并行机会；代价是单个单元算力较小，历史分片还需传输与汇总。",
      "boundary": "这是旧快照同一份程序的最终构造。更多计算单元与更多分片同时变化，无法单独估计各自收益。",
      "family": "更多计算单元",
      "process": "无附带过程；原最终解分析仍可查。",
      "reading": {
        "rank": 8,
        "question": "把机器做成更多、较轻的计算单元，能否让短小的生成任务也充分并行？",
        "sections": [
          {
            "title": "硬件增加的是任务位置，也有能力交换",
            "paragraphs": [
              "这里有24个计算单元，而许多方案为16个；每个矩阵阵列沿求和方向只并行处理1项，常见方案为2项。更多单元提供更多任务位置和分布式小存储，代价是单个单元的计算配置较轻，每单元只有一个搬运引擎。",
              "整段程序有24个工作组，一组对应一个计算单元，主块为32行×32列×16项。程序以相近节奏发出共同读取，利用相同请求合并传输；能否合并依赖地址和到达时机，不能仅凭开启组播配置保证。"
            ]
          },
          {
            "title": "一份历史为什么分成六片",
            "paragraphs": [
              "生成模型有四路独立注意力，每路要查看128个历史位置。该方案把每路分成22、22、21、21、21、21个位置，交给六个任务；每层24个持久任务各自保留需要的权重和历史。",
              "各片产生局部最大分数、指数和、加权值向量。合并时依据各片最大值重新缩放，再合成总分母与结果。不能直接平均六份局部输出，因为每片归一化用的分母不同。拆分减少单任务工作，却增加六份摘要的交换和汇总。"
            ]
          },
          {
            "title": "前馈也沿求和方向分给不同任务",
            "paragraphs": [
              "第二次前馈矩阵变换的输入宽度为512，方案把它沿求和方向切开。已核对的一个任务负责176项，按64、64、48项分轮计算，再与另外任务的部分和相加。较短的最终输出因此也能让更多计算单元参与。",
              "最终生成41,549周期、整段352,305周期。这个结果说明较轻单元配细分工可以形成有效方案；它没有证明更多单元或更多历史分片单独产生了多少收益。"
            ]
          }
        ],
        "lesson": "当输出太短、沿输出切不出足够任务时，可以检查历史维度或求和维度是否可拆。先写清合并公式，再计算通信与同步代价。",
        "process": [],
        "sources": [
          "旧版 final-solutions.html 中方案五；与本快照方案08为同一份程序。"
        ]
      },
      "label": "方案08",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.64464795648,
      "programs": {
        "M1_P1": {
          "cycles": 352305,
          "peak_power_w": 16.957613829934928,
          "hbm_read_bytes": 27695360,
          "hbm_write_bytes": 7188480,
          "instruction_count": 71999,
          "sha256": "7c96cfd20a9cd880cb5e6659098a19aab5f49a9fb6b172fa16cd31904a540aa7",
          "ops": {
            "WG.BEGIN": 24,
            "VEC": 20124,
            "LD": 14594,
            "WAIT": 8300,
            "REDUCE": 1656,
            "SFU": 1044,
            "ST": 2472,
            "MMA.ACC": 23760,
            "STEP.COMMIT": 1,
            "WG.END": 24
          },
          "groups": 24,
          "group_lifecycles": 24,
          "top_shapes": [
            [
              "(32, 32, 16)",
              18432
            ],
            [
              "(2, 32, 32)",
              1536
            ],
            [
              "(2, 32, 16)",
              1152
            ],
            [
              "(2, 16, 16)",
              768
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 32, 16)": {
              "line": 1718,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 512,
                  "count": 512,
                  "wg": "p0",
                  "lane": 8
                },
                "b": {
                  "space": "RF",
                  "offset": 32,
                  "count": 512,
                  "wg": "p0",
                  "lane": 6,
                  "shape": [
                    16,
                    32
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "p0",
                  "lane": 5
                },
                "m": 32,
                "n": 32,
                "k": 16,
                "event": "L0qkv0|m191"
              }
            },
            "mma_(16, 16, 32)": {
              "line": 2529,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 2
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 4,
                  "shape": [
                    32,
                    16
                  ],
                  "strides": [
                    32,
                    1
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "p0",
                  "lane": 8
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "L0att|m1su"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 41549,
          "peak_power_w": 19.35723071733613,
          "hbm_read_bytes": 2124032,
          "hbm_write_bytes": 162816,
          "instruction_count": 36598,
          "sha256": "3269111204509cfa19f0046cdf79753927c8797bb2070d4ce6ca66b5ccd1dba3",
          "ops": {
            "WG.BEGIN": 48,
            "LD": 2944,
            "VEC": 19400,
            "MMA.ACC": 5184,
            "WAIT": 1646,
            "REDUCE": 3328,
            "SFU": 2048,
            "ST": 1944,
            "STEP.COMMIT": 8,
            "WG.END": 48
          },
          "groups": 48,
          "group_lifecycles": 48,
          "top_shapes": [
            [
              "(1, 16, 64)",
              3008
            ],
            [
              "(1, 16, 32)",
              640
            ],
            [
              "(1, 32, 6)",
              512
            ],
            [
              "(1, 16, 48)",
              256
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 16, 64)": {
              "line": 72,
              "args": {
                "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"
              }
            },
            "mma_(1, 22, 32)": {
              "line": 1532,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 808,
                  "count": 32,
                  "wg": "L0w0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 704,
                  "wg": "L0w0",
                  "lane": 5
                },
                "acc": {
                  "space": "RF",
                  "offset": 1000,
                  "count": 22,
                  "wg": "L0w0",
                  "lane": 1
                },
                "m": 1,
                "n": 22,
                "k": 32,
                "event": "L0att|m14s_0"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 9,
      "submission_id": "TRF-AC27B1E446A749B3",
      "score": 50416.64948329027,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 8,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 1,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "645fe878c59c0208430006a3e96a7fa3fd47f1446f848bc77c1b28dbd1ee24fb",
        "report": "5f90f210265eaad5092afb58c4cbfa7ca8d4aae8b2b3ebf05f07d27710ff0b24",
        "hardware": "8b34a7fbca2ba6d332c69d6a886eb921adad4139f76cda7c45942f1b0c22949a",
        "canonical_hardware": "7c282a8cff6205325cb42cc0978b20cb16e4e61a94e11dbc2aa9a2e82c134456"
      },
      "title": "你的五万分方案：二维复用、融合与精细装载",
      "mechanism": "整段输入让同一组同时保留多行、多列输出，输入和权重分别复用。生成阶段将前馈操作接续执行、历史拆8份、K/V直接写到最终地址，再按数据量和时间间隔控制首次装载。",
      "reason": "先减少重复搬运，再针对超功率的具体窗口调整发射节奏。最后P1多花117周期，才把最高窗口压入20瓦。",
      "boundary": "最终两份程序与旧复盘对应的评分一致。完整过程、失败对照和解释保留在Astra页。",
      "family": "无共享暂存",
      "process": "有完整研究复盘；这是本页默认参照。",
      "reading": {
        "rank": 9,
        "question": "从重复搬运出发，怎样逐次发现新限制，最终把一个很快但超功率的方案变成可用结果？",
        "sections": [
          {
            "title": "整段输入：让一次读取服务多个输出块",
            "paragraphs": [
              "矩阵相乘时，同一个输入行块可配多个权重列块，同一个权重列块也可配多个输入行块。你的方案让一个任务同时保留二维排列的输出累加器，利用这两个方向的复用。",
              "以已保存的2行块×4列块安排为例，一轮读取2块输入和4块权重，可形成8块输出；如果8块各自独立取数据，则需要16次逻辑块读取。节省的只是这一局部轮次，不能据此推算整题加速倍数。8块未完成输出和下一轮缓冲同时占小存储，所以更大网格不一定装得下。"
            ]
          },
          {
            "title": "生成：权重留住之后，继续管首次装载",
            "paragraphs": [
              "生成程序跨步骤保留权重与历史，把前馈相邻操作接续执行，历史注意力分成8份并合并。已经不再重复读取的权重仍要在首次装进来，多个计算单元同时发请求会争抢外存、网络和寄存器写口。",
              "agent进一步按实际搬运字节量分桶，用事件控制发射间隔。按计算单元数量分批可能一批很重、一批很轻，字节量能更直接描述本轮放出的请求规模。K/V也改为直接写最终位置，省掉临时区往返。"
            ]
          },
          {
            "title": "最后的关键是定位，而非全面降速",
            "paragraphs": [
              "功率限制检查任意连续1000周期的平均值。一个阶段变快或一个峰被压下去后，决定资格的窗口可能转移到别处。最终整段程序只多付出117周期，就让最高窗口进入预算；它不是凭空找到一个万能等待常数。",
              "最终整段337,476周期、生成47,049周期。额外输入检查也保留在旧复盘中。下面的过程是依据保存记录重建的判断变化，按问题整理，不表示所有实验严格串行发生。"
            ]
          }
        ],
        "lesson": "遇到改动无效，先检查是否干预了真正限制；遇到改动成功，再检查限制是否转移。把一条失败当作下一次测量的线索。",
        "process": [
          "先检查数据能否跨步骤保留：总权重加临时区、历史状态，既算总量，也算每个任务的局部容量。模型只保证放置合法，完整程序仍需评估。",
          "观察到少数任务承担历史注意力，尝试拆分历史并正确合并；整段输入则从供数与重复读取转向二维复用。",
          "局部变快后多次超功率。一次放慢前部计算让程序变慢，却没有改变最高峰，调查于是转向后续K/V导出，发现并删掉临时区往返。",
          "进一步复用后再次接近功率上限，agent重建窗口时间线，先调整前馈写回；最高峰随后转移到Q/K/V写回，又只调整新峰附近的节奏。",
          "最后以小幅等待换取完整合格版本，再固定最终产物核对评分和额外输入。旧复盘保留成功与失败对照。"
        ],
        "sources": [
          "astra-path.html：容量、代理失配、二维复用、首次装载、最高功率窗口转移。"
        ]
      },
      "label": "方案09",
      "trace_file_count": 2,
      "trace_hashes": [
        "ec789a8c865b382d5cc6d03bc8f32a7d4f1db4b4778681cc15c054d473959d46",
        "d1273460d8510720ac945bb4a8ecd8563191045c9aa77627fe7a61a3311bb849"
      ],
      "area": 22.49456530432,
      "programs": {
        "M1_P1": {
          "cycles": 337476,
          "peak_power_w": 19.97139663660702,
          "hbm_read_bytes": 34408448,
          "hbm_write_bytes": 6111232,
          "instruction_count": 72398,
          "sha256": "15c27abb16a094fbe485e25fa7d763d0f7ec330f7c9e2e8a82ebd1eaac3e89a2",
          "ops": {
            "WG.BEGIN": 16,
            "LD": 17932,
            "REDUCE": 4680,
            "VEC": 22998,
            "SFU": 1596,
            "ST": 3028,
            "BARRIER": 51,
            "MMA.ACC": 13536,
            "WAIT": 8544,
            "STEP.COMMIT": 1,
            "WG.END": 16
          },
          "groups": 16,
          "group_lifecycles": 16,
          "top_shapes": [
            [
              "(32, 32, 32)",
              9216
            ],
            [
              "(2, 16, 64)",
              2304
            ],
            [
              "(16, 32, 32)",
              768
            ],
            [
              "(32, 32, 1)",
              480
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 32, 32)": {
              "line": 302,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 10
                },
                "m": 32,
                "n": 32,
                "k": 32,
                "event": "g0_e27_0"
              }
            },
            "mma_(16, 32, 32)": {
              "line": 1751,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 2,
                  "shape": [
                    16,
                    32
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "m": 16,
                "n": 32,
                "k": 32,
                "event": "g0_e78"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 47049,
          "peak_power_w": 19.866021696607216,
          "hbm_read_bytes": 2900480,
          "hbm_write_bytes": 409600,
          "instruction_count": 29235,
          "sha256": "215fa41ae58e369d4e59b31195ed56cfe7a227631ff250e99ad7375e3571f7b6",
          "ops": {
            "WG.BEGIN": 64,
            "WAIT": 9042,
            "VEC": 7400,
            "LD": 3640,
            "BARRIER": 129,
            "REDUCE": 1216,
            "SFU": 1120,
            "ST": 2008,
            "MMA.ACC": 4544,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 8, 128)",
              1024
            ],
            [
              "(1, 16, 64)",
              1024
            ],
            [
              "(1, 64, 16)",
              1024
            ],
            [
              "(1, 16, 32)",
              512
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 8, 128)": {
              "line": 1456,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g0",
                  "lane": 12
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 8,
                  "wg": "g0",
                  "lane": 14
                },
                "m": 1,
                "n": 8,
                "k": 128,
                "event": "g0_e28"
              }
            },
            "mma_(1, 16, 32)": {
              "line": 1559,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "g0",
                  "lane": 12
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "g0",
                  "lane": 14
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "g0_e34"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 10,
      "submission_id": "TRF-BC8FECE989DF4894",
      "score": 47957.0618867139,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "vector_lanes": 8,
        "sfu_lanes": 8,
        "reduction_units": 1,
        "rf_ports": "8R4W",
        "shared_kib": 0,
        "dma_depth": 2,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 2
      },
      "hashes": {
        "zip": "3624c812693d57ded0914d6196b98d50a5f7a39e4e3fd4d9c175562f34437f6b",
        "report": "58061c2e0ef11a12d00f44ff038fb3fce24c9a4c4fc49be24c0688b83d793a2f",
        "hardware": "4eb5b0ce80a117936f6a6b3e3934f7fe3e8b65aa647da99c6ba3b5d1215b35fe",
        "canonical_hardware": "203822a4f572872df58a05877cb2405b5e08a9c4b212d61e6345bb835e9dc9d5"
      },
      "title": "让任务持有输出块，同时用计算覆盖加载",
      "mechanism": "阶段记录描述W2沿求和方向拆分、各组保留负责的权重，并把加载和计算交错。整段输入最终常见16行×16列×128项，生成阶段只在第一步加载权重。",
      "reason": "局部W2对照的读取与耗时下降，但完整组合曾超功率。后来改变驻留和加载方式，接受P1稍慢，得到合格成品。",
      "boundary": "局部W2的60,223→30,689周期不能乘层数推成总收益。最终报告为403,197 / 43,523周期。",
      "family": "无共享暂存",
      "process": "随包知识记录保留：更快但超限的组合被回退，调整加载后通过。",
      "reading": {
        "rank": 10,
        "question": "局部内核几乎减半，为什么完整程序还需要回退和重新安排加载？",
        "sections": [
          {
            "title": "让任务持有自己负责的权重和结果",
            "paragraphs": [
              "随包知识记录把第二次前馈变换W2沿求和方向拆开：每个任务保留自己负责的权重，计算对应部分和，再合成完整输出。“owner常驻”在这里指数据由明确任务持有，避免每次计算再从外部搬来。",
              "整段程序最常见的指令为16行×16列×128项，生成则按不同输出宽度和求和长度混用分块。两层生成权重仅首步读取，读取总量约1.97 MB。流量较低，仍不足以单独说明关键路径短。"
            ]
          },
          {
            "title": "局部对照与整案发生了什么",
            "paragraphs": [
              "知识记录中的一组W2冷启动局部实验，从60,223周期降到30,689周期，外存读取从6.85 MB降到2.10 MB。这是该局部核的对照，不能乘上层数当作完整模型收益。",
              "合入完整程序后，一版整段输入达到394,748周期，但峰值21.2578 W，超过20 W门槛。随后保留有用的数据所有权安排，改变其它投影的保留方式、分段加载与生成中的计算搬运重叠，最终整段为403,197周期，功率19.1436 W。"
            ]
          },
          {
            "title": "资源忙碌比例给线索，不直接给原因",
            "paragraphs": [
              "最终整段报告的片内网络忙碌比例约48.01%，最忙计算单元的寄存器读比例约36.97%，矩阵阵列约20.70%。这些数字促使agent继续查供数与等待，但没有证明全部时间都卡在外存。",
              "不同任务可同时工作，累计等待也可能超过总时长；不能把这些比例相加拼成总耗时。该记录明确保留了这种证据边界，是值得继承的分析习惯。"
            ]
          }
        ],
        "lesson": "把局部实验当成方向筛选，尽早合入完整执行；更快但超限的版本可以提供线索，却不能替换已合格版本。",
        "process": [
          "先在W2局部核验证沿求和方向拆分和任务保留权重是否减少流量。局部收益支持继续整合。",
          "完整评估暴露功率超限，推翻了“局部加速可直接采用”的判断。",
          "保留有效结构，重新组织加载与重叠，接受整段输入略慢以恢复合法性；最后同时验证生成程序与共同硬件。"
        ],
        "sources": [
          "project/docs/knowledge.md：W2局部对照、joint27/joint28及资源占用解释。"
        ]
      },
      "label": "方案10",
      "trace_file_count": 10,
      "trace_hashes": [
        "143d605cbc48a6861545242f4e5a6376b6fae38cc72ca1e27c5ac5fe95644be9",
        "016c297a03c9090ecd15c2c8a94ee24460fc72169b566cd0b00893eb5eefa947",
        "f6ef476d41daa2c5b23d35d051bad90dea441dab0295b88e74e5fb0b2216f512",
        "f3d7a9690d59921bbdd318d9db18e1b2bc3dda0b0ff1fa6dc83001ea2bbcc72f",
        "1bb323630dab8007c3cdebe806b9b4a75c04353024d846c06f98f3648299b31d",
        "00334da084ad8e24212df980da848acef9d9f8a95d8efbeff95db2479f8a9492",
        "4bf49f6373b3d875d3ef6914c8efa5e75365de397a584d7a6f30b3f32b9adb00",
        "5712694a5a38167e7eccc91ba0e60ef0a1973a0027db7d973bb20bcd6354e853",
        "b54baa1410ecf5e46b290515644c299a8e737ade4c05c94ce1ce319bb6fb8a74",
        "074a83f40c7f7ebe5147b91bcc5820e65115b847b6c0dddb01370c1558b5b9d9"
      ],
      "area": 23.26256530432,
      "programs": {
        "M1_P1": {
          "cycles": 403197,
          "peak_power_w": 19.14364678859073,
          "hbm_read_bytes": 29064704,
          "hbm_write_bytes": 6117376,
          "instruction_count": 66584,
          "sha256": "8c254168220322899671f3c0aecd37f2c95c6e7e97178654af8a8b9bd3dd5c5f",
          "ops": {
            "WG.BEGIN": 32,
            "LD": 16246,
            "REDUCE": 7800,
            "VEC": 23400,
            "SFU": 4332,
            "ST": 3574,
            "BARRIER": 271,
            "MMA.ACC": 10464,
            "WAIT": 432,
            "STEP.COMMIT": 1,
            "WG.END": 32
          },
          "groups": 32,
          "group_lifecycles": 32,
          "top_shapes": [
            [
              "(16, 16, 128)",
              3072
            ],
            [
              "(32, 32, 64)",
              1584
            ],
            [
              "(16, 32, 64)",
              1536
            ],
            [
              "(16, 16, 64)",
              1536
            ]
          ],
          "weights_per_step": [
            9437184,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(16, 32, 64)": {
              "line": 574,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 2048,
                  "wg": "g0",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "g0",
                  "lane": 1
                },
                "m": 16,
                "n": 32,
                "k": 64,
                "event": "e500_0"
              }
            },
            "mma_(16, 16, 64)": {
              "line": 575,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "g0",
                  "lane": 6
                },
                "acc": {
                  "space": "RF",
                  "offset": 512,
                  "count": 256,
                  "wg": "g0",
                  "lane": 1
                },
                "m": 16,
                "n": 16,
                "k": 64,
                "event": "e501_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 43523,
          "peak_power_w": 15.786268793941417,
          "hbm_read_bytes": 1972224,
          "hbm_write_bytes": 132608,
          "instruction_count": 17646,
          "sha256": "3c5ed26bf12ad009469bafb89697288f8ed48bc9daa416218eed6f358167229f",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 2064,
            "VEC": 8512,
            "REDUCE": 1664,
            "SFU": 1088,
            "MMA.ACC": 2496,
            "BARRIER": 86,
            "ST": 1408,
            "WAIT": 192,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 24, 64)",
              512
            ],
            [
              "(1, 32, 32)",
              512
            ],
            [
              "(1, 32, 64)",
              512
            ],
            [
              "(1, 16, 128)",
              512
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 24, 64)": {
              "line": 290,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 64,
                  "wg": "l0_a_0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1536,
                  "wg": "l0_a_0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 24,
                  "wg": "l0_a_0",
                  "lane": 2
                },
                "m": 1,
                "n": 24,
                "k": 64,
                "event": "e226"
              }
            },
            "mma_(1, 32, 32)": {
              "line": 421,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "l0_a_0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "l0_a_0",
                  "lane": 7,
                  "shape": [
                    32,
                    32
                  ],
                  "strides": [
                    1,
                    32
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "l0_a_0",
                  "lane": 2
                },
                "m": 1,
                "n": 32,
                "k": 32,
                "event": "e355"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 11,
      "submission_id": "TRF-8A39F0D07AF64109",
      "score": 45492.337983969,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 16,
        "tc_count": 1,
        "tc_array": "4x8",
        "tc_k_parallel": 4,
        "vector_lanes": 8,
        "sfu_lanes": 8,
        "reduction_units": 0,
        "rf_ports": "8R4W",
        "shared_kib": 256,
        "shared_banks": 8,
        "shared_ports": "2R1W",
        "dma_depth": 1,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 256,
        "hbm_channels": 8,
        "cache_mib": 0
      },
      "hashes": {
        "zip": "fe5ea543f6feecae06b3650da006fbcc2305893baa88548573745d340c8c2cc0",
        "report": "c23efded3602030cd7f4e4dbabb8d0528e235ffa550c52e3be49b643d12f91bd",
        "hardware": "7aa8f5d48231d28112a8b878c351c7a2383fc0deb616f6a6f5af0b6aef68a3e7",
        "canonical_hardware": "45f78647921d26c9ba0ac8fec22234e5883c9c1e292bb7865458b6c3b6d20eb7"
      },
      "title": "小矩阵阵列与较大共享暂存，偏向生成任务",
      "mechanism": "每个计算单元用4×8矩阵阵列、求和并行4项，配256 KiB共享暂存；整段输入16组、生成48组。生成阶段原始权重和历史仍只读取一次。",
      "reason": "这套组合的生成耗时低于你的方案，但整段输入明显更慢。共享暂存容量本身不能解释收益，需要看程序是否利用它及搬运成本。",
      "boundary": "已核对最终程序和所列阶段说明。历史片段解释了生成重写与功率取舍；后续整段优化未逐步还原，历史指标与最终报告分开。",
      "family": "共享暂存",
      "process": "有对话文件；本页新增核对若干阶段说明，按软件重写、资源试验、超限回退解释过程。",
      "reading": {
        "rank": 11,
        "question": "为什么先改生成程序，再调硬件，最后还要回到整段输入的功率窗口？",
        "sections": [
          {
            "title": "两类任务实际上用了不同的存储路径",
            "paragraphs": [
              "硬件每个计算单元有256 KiB共享暂存，矩阵阵列为4×8、求和并行4项。最终整段源码中有3,072行直接涉及共享暂存的读取或写出，生成源码中为0行。这里是源码行数，不等于循环展开后的传输次数。",
              "因此不能把较快的生成直接归功于大共享暂存。生成权重与原始历史仅首步读取，后续更接近由持久任务在寄存器里保存并继续使用。芯片配置与具体程序使用路径必须分开看。"
            ]
          },
          {
            "title": "过程记录里的大变化来自生成重写",
            "paragraphs": [
              "当时的阶段总结先报告：同一旧硬件下，重写生成程序将约138k周期降到约58k；之后再调整硬件与加载，进入33,323周期的阶段。这个摘要支持“先有软件变化，再评估资源配置”的顺序，不能把整段收益全部归给换阵列。",
              "重写包括权重与历史保留、把历史分片交给多个任务，以及把归一化与投影安排在可重叠的路径上。偏置、激活和残差等收尾操作接入相邻计算，减少独立阶段的同步。"
            ]
          },
          {
            "title": "这条过程没有止于“多给资源”",
            "paragraphs": [
              "阶段记录中，把全局网络由256加宽到512字节/周期，两类任务都变快，但整段功率达到20.069 W，超限。随后改变加载分批，也出现生成更快、整段更慢且仍超限的组合。这些是历史候选，不能当作最终程序的指标。",
              "本快照最终生成仍为33,323周期，整段已经降到585,222周期；早期摘要的整段814,670周期不应混作最终结果。目前仅对所列过程片段做了核对，没有把之后每一步整段优化全部还原。"
            ]
          }
        ],
        "lesson": "有剩余面积或功率，不意味着简单加硬件就能受益。先弄清软件是否产生了可服务的工作，再检查新增资源是否触发另一类任务的最坏窗口。",
        "process": [
          "早期记录把逐步生成列为主要调查对象，先重写跨步骤数据保留与任务安排。",
          "在软件变化后评估关闭缓存、增加搬运引擎、调整矩阵阵列形状等组合；阶段摘要显示生成进一步缩短。",
          "扩大网络试验虽更快却超功率，agent转查具体加载阶段并尝试分批。这些失败没有被写成合格成绩。",
          "最终提交的两份程序以本页服务器报告为准。过程片段来自当时说明，未做整条历史的重新评分。"
        ],
        "sources": [
          "agent-trace/power-budget-search.jsonl：第24行阶段总结。",
          "agent-trace/main-session.jsonl：第218、232、243、257行阶段说明；只作历史记录，不替代最终报告。"
        ]
      },
      "label": "方案11",
      "trace_file_count": 3,
      "trace_hashes": [
        "1d7c4b79dc8aaf221a0186832e0181ab5be0381df0b129a6ba4a46ebd6738dab",
        "2bbee4187cfbc91c504b45ffc4780949f60487d8ee117574c91847f1d6ff4bf8",
        "1117c9b82f80c215dc6b34cb832ec8d48249a5692ff65ef078f17a72d7bd386d"
      ],
      "area": 18.77326019072,
      "programs": {
        "M1_P1": {
          "cycles": 585222,
          "peak_power_w": 19.999768304758888,
          "hbm_read_bytes": 35937280,
          "hbm_write_bytes": 6522880,
          "instruction_count": 126963,
          "sha256": "9e0cf19037a08351cc822cd802d2e0df6bc6bdc2e104f19acb04bee5c887d817",
          "ops": {
            "WG.BEGIN": 16,
            "LD": 27652,
            "REDUCE": 7800,
            "VEC": 60354,
            "SFU": 5820,
            "ST": 12682,
            "BARRIER": 142,
            "MMA.ACC": 12480,
            "STEP.COMMIT": 1,
            "WG.END": 16
          },
          "groups": 16,
          "group_lifecycles": 16,
          "top_shapes": [
            [
              "(16, 16, 128)",
              9216
            ],
            [
              "(1, 16, 128)",
              2304
            ],
            [
              "(8, 32, 32)",
              96
            ],
            [
              "(8, 8, 32)",
              48
            ]
          ],
          "weights_per_step": [
            9437184,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 3072,
          "samples": {
            "mma_(16, 16, 128)": {
              "line": 397,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 2048,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 2048,
                  "wg": "g0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 4
                },
                "m": 16,
                "n": 16,
                "k": 128,
                "event": "e278_g0_0"
              }
            },
            "mma_(8, 8, 32)": {
              "line": 1451,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 1,
                  "shape": [
                    32,
                    8
                  ],
                  "strides": [
                    64,
                    1
                  ]
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 64,
                  "wg": "g0",
                  "lane": 3
                },
                "m": 8,
                "n": 8,
                "k": 32,
                "event": "e917_g0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 33323,
          "peak_power_w": 19.892749425343204,
          "hbm_read_bytes": 2047488,
          "hbm_write_bytes": 123904,
          "instruction_count": 17868,
          "sha256": "c4e7a6927bfd1d036fb3e2fdcde208562f7d326c37b0803442d099195272328d",
          "ops": {
            "WG.BEGIN": 48,
            "VEC": 7812,
            "LD": 2192,
            "WAIT": 1824,
            "MMA.ACC": 2224,
            "REDUCE": 1344,
            "SFU": 1024,
            "ST": 1344,
            "STEP.COMMIT": 8,
            "WG.END": 48
          },
          "groups": 48,
          "group_lifecycles": 48,
          "top_shapes": [
            [
              "(1, 16, 128)",
              1536
            ],
            [
              "(1, 32, 32)",
              384
            ],
            [
              "(2, 16, 128)",
              112
            ],
            [
              "(1, 32, 4)",
              64
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(2, 16, 128)": {
              "line": 93,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 128,
                  "count": 256,
                  "wg": "L0s0",
                  "lane": 1
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 2048,
                  "wg": "L0s0",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 1632,
                  "count": 32,
                  "wg": "L0s0",
                  "lane": 1
                },
                "m": 2,
                "n": 16,
                "k": 128,
                "event": "e44_L0s0"
              }
            },
            "mma_(1, 16, 128)": {
              "line": 1626,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 128,
                  "count": 128,
                  "wg": "L0s0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 2048,
                  "wg": "L0s0",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 400,
                  "count": 16,
                  "wg": "L0s0",
                  "lane": 0
                },
                "m": 1,
                "n": 16,
                "k": 128,
                "event": "e1098_L0s0"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 12,
      "submission_id": "TRF-0B387F52B41E44E0",
      "score": 41351.141525644045,
      "score_source": "verified",
      "hardware": {
        "cache_mib": 4,
        "dma_depth": 2,
        "dma_engines": 4,
        "hbm_channels": 8,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "reduction_units": 2,
        "rf_ports": "8R4W",
        "sfu_lanes": 16,
        "shared_banks": 8,
        "shared_kib": 32,
        "shared_ports": "2R1W",
        "sm_count": 16,
        "sm_noc_bytes_per_cycle": 128,
        "tc_array": "4x8",
        "tc_count": 1,
        "tc_k_parallel": 4,
        "vector_lanes": 16,
        "version": "challenge-hardware-v0.4"
      },
      "hashes": {
        "zip": "a16b923d48d0e2247070bbee7e5297546a4f0d8edb807abb9972d2c9f64a57ac",
        "report": "e7bcffe0daabdccc53200b0bfd9457a58cd2437d3d6ac64a421deb7c1293dbb7",
        "hardware": "0d204fe5620d5a4de46e15753addbb8d5d90ac4ff4a11c5dde896679fd8ea5f4",
        "canonical_hardware": "4a6494052d44151c639230261849217a1d01ae002457d25f105262f66fc98053"
      },
      "title": "保留4 MiB缓存，用缓存与分工共同控制流量",
      "mechanism": "使用4×8矩阵阵列、求和并行4项，另配4 MiB缓存和每单元32 KiB共享暂存。记录中的最终阶段优化了注意力标量广播和末位置计算；生成权重与原始历史仅首步读取。",
      "reason": "随包记录显示，移除缓存的一份候选两题更快，却同时超过20瓦。缓存和流量管理在这里还影响可用的功率范围。",
      "boundary": "那份移除缓存实验是历史局部比较，不能推导所有无缓存方案都超功率。最终成品以服务器报告为准。",
      "family": "缓存与共享暂存",
      "process": "有实验记录与对话；保留“去缓存更快但不合格”的具体反例。",
      "reading": {
        "rank": 12,
        "question": "去掉缓存，两道题都更快，为什么最后仍然保留缓存？",
        "sections": [
          {
            "title": "缓存既影响重复读取，也改变流量节奏",
            "paragraphs": [
              "方案12配4 MiB缓存、每单元32 KiB共享暂存、4个搬运引擎。缓存可以减少部分重复外存访问，也会改变未命中请求的服务节奏；哪一种效应占主导要结合实际程序测量。",
              "整段源码没有直接共享暂存读写，生成源码有1,152行。配置里有这种存储，并不意味着两个程序都用同一条路径。生成权重和原始历史仍只在首步读取，之后复用。"
            ]
          },
          {
            "title": "记录保存了一次明确的否定结果",
            "paragraphs": [
              "历史去缓存候选的整段为401,704周期，生成44,810周期，比保留版本更快且数值正确；但最高窗口分别20.9665 W和20.2890 W，超过门槛。它回答的是“这个程序和配置下，直接去缓存是否可采用”：答案是否定的。",
              "agent因此试着减少外存通道或缩窄片内网络来控制供数。记录里一部分只有生成单题结果或仍待完整评估，不能把它们补算成已取得的总分。"
            ]
          },
          {
            "title": "最终程序还有更细的软件更新",
            "paragraphs": [
              "阶段记录将整段最后位置的投影专门处理，以及注意力中的标量广播，列为后期改动。标量广播是把同一个数供给一批元素使用，减少重复准备；它仍应符合指令和输出语义。",
              "某次编译器变换连带改变了生成程序的寄存器分配，agent因此重新测量生成，即使数学含义相同也没有直接继承旧的性能结果。最终以438,472和53,830周期的服务器报告为准。"
            ]
          }
        ],
        "lesson": "保留“更快但不可用”的完整证据，让它推动下一次约束修复。一次去缓存失败只限定当时组合，不应变成所有无缓存方案都不可行的先验。",
        "process": [
          "先在已有合格版本上优化整段末位置计算和注意力数据供给；编译输出变化后重新检查受影响程序。",
          "测得去缓存版本更快，但两项功率都超限，拒绝把它作为当前最佳合格版本。",
          "由超限结果转向供数节奏与带宽组合，保留单题筛选与完整验收的区别；当前快照选择的是已完成验证的保留缓存版本。"
        ],
        "sources": [
          "project/STATUS.md 的 Completed experiment conclusions：R182、R183、R191、R192与后续候选状态。"
        ]
      },
      "label": "方案12",
      "trace_file_count": 6,
      "trace_hashes": [
        "62aeb75d26ca3ac54cb1831724a35259b36dcc38555c80b99414da104957c6f9",
        "dabc81c256fca72fe03bf07d2020bee982fb7e86a71bcc4f038c6d83808c6254",
        "b0974b7f0405b59081a238046925063dbc6b9a8617e6ec531055f783c057107a",
        "7e3e5a5177b693dd70d48c34a34f775bd81bf7809d236948fc338cf271430fb5",
        "9cb74e977454e22c832adc3117a0cce6343ca61d61171aa9fbd6ef0179b5bda6",
        "9916974de8e1474359a2ebf4904b4f863cd2db1a91bf052d5fc15d8013adc3f5"
      ],
      "area": 23.26869709312,
      "programs": {
        "M1_P1": {
          "cycles": 438472,
          "peak_power_w": 18.146913939315684,
          "hbm_read_bytes": 30676224,
          "hbm_write_bytes": 5724160,
          "instruction_count": 77961,
          "sha256": "082ea61bbd8a783bce5a026b6055a1edeff8ae21c1d8b6c34fef26e3e1f453f0",
          "ops": {
            "WG.BEGIN": 40,
            "LD": 24958,
            "REDUCE": 7800,
            "VEC": 21312,
            "SFU": 1500,
            "ST": 2998,
            "BARRIER": 88,
            "MMA.ACC": 19224,
            "STEP.COMMIT": 1,
            "WG.END": 40
          },
          "groups": 40,
          "group_lifecycles": 40,
          "top_shapes": [
            [
              "(32, 16, 32)",
              12288
            ],
            [
              "(32, 32, 32)",
              3072
            ],
            [
              "(2, 32, 32)",
              2304
            ],
            [
              "(16, 32, 32)",
              384
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 16, 32)": {
              "line": 78,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "p0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 4
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 6
                },
                "m": 32,
                "n": 16,
                "k": 32,
                "event": "e28_0_0_0_p0"
              }
            },
            "mma_(16, 16, 32)": {
              "line": 118,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "p0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "p0",
                  "lane": 4,
                  "shape": [
                    16,
                    16
                  ],
                  "strides": [
                    16,
                    1
                  ]
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "e48_0_0_0_p0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 53830,
          "peak_power_w": 18.966856115327985,
          "hbm_read_bytes": 2025472,
          "hbm_write_bytes": 145408,
          "instruction_count": 26474,
          "sha256": "5962f01bfe64130fd6079aa6781fc893e12b4e028f06838ac78209872dc376fe",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 6648,
            "BARRIER": 162,
            "REDUCE": 1184,
            "VEC": 9408,
            "SFU": 1104,
            "MMA.ACC": 5056,
            "ST": 2776,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 8, 128)",
              2048
            ],
            [
              "(1, 16, 64)",
              1024
            ],
            [
              "(1, 16, 32)",
              512
            ],
            [
              "(1, 32, 16)",
              512
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 1152,
          "samples": {
            "mma_(1, 8, 128)": {
              "line": 602,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "l0qkvp0",
                  "lane": 8
                },
                "b": {
                  "space": "RF",
                  "wg": "l0qkvp0",
                  "lane": 9,
                  "offset": 0,
                  "count": 1024
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 8,
                  "wg": "l0qkvp0",
                  "lane": 2
                },
                "m": 1,
                "n": 8,
                "k": 128,
                "event": "e19_0_0_p0"
              }
            },
            "mma_(1, 16, 32)": {
              "line": 978,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "l0qkvp0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "l0qkvp0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "l0qkvp0",
                  "lane": 4
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "e29_0_0_p0"
              }
            }
          }
        }
      },
      "usable_comparison": true
    },
    {
      "rank": 13,
      "submission_id": "TRF-D078B9A779F54287",
      "score": 40076.3507261529,
      "score_source": "local",
      "hardware": {
        "cache_mib": 1,
        "dma_depth": 2,
        "dma_engines": 2,
        "hbm_channels": 8,
        "multicast": true,
        "noc_bytes_per_cycle": 256,
        "reduction_units": 1,
        "rf_ports": "8R4W",
        "sfu_lanes": 8,
        "shared_kib": 0,
        "sm_count": 16,
        "sm_noc_bytes_per_cycle": 128,
        "tc_array": "8x16",
        "tc_count": 1,
        "tc_k_parallel": 2,
        "vector_lanes": 16,
        "version": "challenge-hardware-v0.4"
      },
      "hashes": {
        "zip": "322fcd9110eab987b6c630010f8c94933cb8e57e59744a2f9a034bdbdb7594db",
        "report": "b44d72454a8bae188a040ef2b981307469617dd9ca00c46ebe031e8b438ebb75",
        "hardware": "326942de0b173f37d9ea380f2179a294866287c74352e01616adcc1da3017a8c",
        "canonical_hardware": "0ec8c1a06bc9eb63a65c696b5e70c571595808e59ac8093bd06ca0cde00a99fb"
      },
      "title": "1 MiB缓存与历史分片，当前只有本地成绩",
      "mechanism": "整段输入以32行×32列×32项为主。笔记报告逐步生成采用权重保留、历史K/V驻留、任务内接续操作与4片历史合并；最终硬件用1 MiB缓存、片内网络256字节/周期。",
      "reason": "记录称在同硬件且P1不变时，历史4片版本将D1从62,515降到53,736周期。这个对照比跨提交比较更接近回答一次改动的作用。",
      "boundary": "本次榜单标为local；笔记中的Rust实验不替代服务器验证。图中空心点，不并入已验证耗时地图。",
      "family": "缓存",
      "process": "有逐时实验笔记；本地对照与服务器验证状态分开。",
      "reading": {
        "rank": 13,
        "question": "一个早期失败的硬件方向，为什么在软件结构改变后值得重试？",
        "sections": [
          {
            "title": "先消掉反复搬运，再改相邻操作的交接",
            "paragraphs": [
              "生成阶段每步处理新输入，但权重与已存在的历史会反复使用。笔记记录的路线先让历史键K和值V保留在寄存器，再让负责权重的任务连续完成相邻操作，减少中间数据离开原任务后的搬运。",
              "历史注意力随后分成四片：每片计算自己的局部最大值、指数和及加权向量，最后用一致的缩放合并。这里的“4片”是具体候选选择，分得更多还会增加合并成本。"
            ]
          },
          {
            "title": "一个较干净的局部归因",
            "paragraphs": [
              "笔记记载，在硬件和整段程序保持不变的条件下，采用四片历史版本使生成从62,515降到53,736周期。这个对照比跨参赛方案的分差更接近回答一次改动的作用，但本页没有重新运行该历史实验。",
              "最终程序逐步读取新输入，加载与矩阵指令都存在，权重和原始历史只在第一步加载。它与方案14的固定常量输出有明确区别；两者在本快照都标为本地报告，不代表具有同一种问题。"
            ]
          },
          {
            "title": "为什么重新开放之前失败的配置",
            "paragraphs": [
              "记录中，较早的8通道组合没有成为可采用的结果。完成数据保留和融合后，agent重新测试相关硬件组合，得到通过完整本地评估的候选。这说明此前失败依赖当时的软件与资源组合。",
              "最终缓存为1 MiB、全局网络256字节/周期。笔记的40,076.35分首先来自实验评估路径；本快照仅认定为本地成绩，不用它冒充服务器隐藏输入验证。"
            ]
          }
        ],
        "lesson": "给失败附上条件：哪个程序、什么配置、因为什么失败。数据流已经改变，就允许重开旧方向；同时保留本地实验与服务器验证的层次。",
        "process": [
          "先保留合格起点，再尝试按输出列分工；这一步单独没有改善，未被当作成功。",
          "历史保留、任务内相邻操作接续分别带来改善，再把整段复用与调度改动整合。",
          "软件结构变化后重试此前不成功的硬件方向，完成共同硬件下的评估。",
          "最后用同硬件、同整段程序的四片历史对照验证生成收益，再核对额外输入、生成产物与报告对应关系。"
        ],
        "sources": [
          "notes/20260929T110343+0800-score-40k-achieved.md 的逐时实验记录。"
        ]
      },
      "label": "方案13",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.86609605632,
      "programs": {
        "M1_P1": {
          "cycles": 467627,
          "peak_power_w": 18.654366481387896,
          "hbm_read_bytes": 34411904,
          "hbm_write_bytes": 5736448,
          "instruction_count": 94318,
          "sha256": "764b474e23b87695bcd7d90a3563c6568ec279de1d347992cf87d5a0f73a6481",
          "ops": {
            "WG.BEGIN": 32,
            "LD": 23956,
            "REDUCE": 7800,
            "VEC": 36618,
            "SFU": 4380,
            "ST": 8482,
            "BARRIER": 57,
            "MMA.ACC": 12960,
            "STEP.COMMIT": 1,
            "WG.END": 32
          },
          "groups": 32,
          "group_lifecycles": 32,
          "top_shapes": [
            [
              "(32, 32, 32)",
              9216
            ],
            [
              "(2, 32, 32)",
              2304
            ],
            [
              "(16, 32, 16)",
              768
            ],
            [
              "(16, 64, 16)",
              384
            ]
          ],
          "weights_per_step": [
            18874368,
            9437184
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(32, 32, 32)": {
              "line": 67,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg0",
                  "lane": 4
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg0",
                  "lane": 6
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg0",
                  "lane": 0
                },
                "m": 32,
                "n": 32,
                "k": 32,
                "event": "wg0_e28_0"
              }
            },
            "mma_(16, 64, 16)": {
              "line": 148,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "wg0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg0",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg0",
                  "lane": 6
                },
                "m": 16,
                "n": 64,
                "k": 16,
                "event": "wg0_e99_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 53736,
          "peak_power_w": 18.365746737408173,
          "hbm_read_bytes": 2059264,
          "hbm_write_bytes": 153600,
          "instruction_count": 20609,
          "sha256": "c9ab8e397a022c8a3432133e41bf17b2094b3778dfcc404cfb13a784ac4ecfae",
          "ops": {
            "WG.BEGIN": 64,
            "LD": 5160,
            "BARRIER": 137,
            "REDUCE": 640,
            "VEC": 8128,
            "SFU": 1056,
            "ST": 1640,
            "MMA.ACC": 3712,
            "STEP.COMMIT": 8,
            "WG.END": 64
          },
          "groups": 64,
          "group_lifecycles": 64,
          "top_shapes": [
            [
              "(1, 16, 64)",
              3072
            ],
            [
              "(1, 32, 32)",
              512
            ],
            [
              "(1, 1, 32)",
              8
            ],
            [
              "(1, 32, 1)",
              8
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(1, 16, 64)": {
              "line": 537,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 64,
                  "wg": "wg16",
                  "lane": 12
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg16",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "wg16",
                  "lane": 13
                },
                "m": 1,
                "n": 16,
                "k": 64,
                "event": "d0l0qkv_c0_mma_0"
              }
            },
            "mma_(1, 32, 32)": {
              "line": 681,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "wg16",
                  "lane": 12
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "wg16",
                  "lane": 8
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "wg16",
                  "lane": 13
                },
                "m": 1,
                "n": 32,
                "k": 32,
                "event": "d0l0a_h0_s0_3"
              }
            }
          }
        }
      },
      "usable_comparison": false
    },
    {
      "rank": 14,
      "submission_id": "TRF-8A4CA289C1744F74",
      "score": 36020.886654361966,
      "score_source": "local",
      "hardware": {
        "cache_mib": 0,
        "dma_depth": 1,
        "dma_engines": 1,
        "hbm_channels": 4,
        "multicast": false,
        "noc_bytes_per_cycle": 256,
        "reduction_units": 0,
        "rf_ports": "4R2W",
        "sfu_lanes": 8,
        "shared_banks": 4,
        "shared_kib": 128,
        "shared_ports": "1R1W",
        "sm_count": 8,
        "sm_noc_bytes_per_cycle": 64,
        "tc_array": "4x8",
        "tc_count": 2,
        "tc_k_parallel": 1,
        "vector_lanes": 16,
        "version": "challenge-hardware-v0.4"
      },
      "hashes": {
        "zip": "2f2a9f519b457965424e759a1d1a9631f0b0fd6af3201e8caf7034ee7ca4c878",
        "report": "a196f1fed2b9c1814dea87f7615250869a9df1ea664eba4b716a6b5e65ddfb41",
        "hardware": "a37b1544841dc63c237b93c30b791c1eac36cf1d22e05455d7ed65e0c043f717",
        "canonical_hardware": "419300a7886e7f109a2daa5d97cb2447d324b1ef038f95ef6be8d485bab76f74"
      },
      "title": "报告中的短生成耗时，不可当作通用优化",
      "mechanism": "最终D1有5,120条向量指令和136条写出指令，没有LD读取，也没有矩阵乘法。它把立即数写入输出；P1仍有15,583,748周期。",
      "reason": "没有读取输入或权重的程序无法随新的输入改变结果，因此1,996周期不能解释为普适的Transformer生成性能。",
      "boundary": "榜单目前仅本地成绩。保留原榜位置与数字，但从已验证耗时图、提升拆分和可学习性能结论中排除；本次未重跑隐藏输入。",
      "family": "需复核",
      "process": "无过程记录；静态程序检查足以指出上述范围。",
      "reading": {
        "rank": 14,
        "question": "极短的生成耗时，究竟代表计算被优化了，还是预定答案被直接写了出来？",
        "sections": [
          {
            "title": "正常生成程序需要完成什么",
            "paragraphs": [
              "连续生成8步时，每一步要使用新输入、模型权重和历史状态进行计算，写出新的隐藏向量以及每层的键K和值V，再提交本步结果。输入变化时，相应输出也应能变化。",
              "这份生成程序没有读取指令，也没有矩阵乘法。它有5,120条向量指令，主要用“固定浮点数加0”的方式把常量放到寄存器，再用136条存储指令写到输出位置。"
            ]
          },
          {
            "title": "为何1996周期不能和其它生成程序同读",
            "paragraphs": [
              "程序将这些常量写出后连续执行8次步骤提交。报告外存读取为0，写出20,480字节，正好对应5,120个32位浮点数。它测到的主要是装入常量和写出结果的工作，没有覆盖一般输入下的模型计算。",
              "因此换新输入时，这段程序仍写同一批值，无法作为通用生成实现。硬件只有8个计算单元、整段耗时15,583,748周期，这些配置与指标也不能替代对生成语义的检查。"
            ]
          },
          {
            "title": "结论到哪里为止",
            "paragraphs": [
              "静态程序足以确认生成输出不依赖输入；它不能说明常量最初从哪里得到、作者的动机是什么，也不能证明服务器隐藏验证被绕过。快照成绩来自本地报告。",
              "本页保留它在冻结榜单中的位置，便于说明数据来源；排除它的已验证性能比较和分差拆分。其它方案的工程经验不能从这个固定输出耗时推导。"
            ]
          }
        ],
        "lesson": "面对异常大的加速，先核对完成的工作是否一致，再讨论优化机制。结果的输入依赖、必需输出与完整步骤，是比一个漂亮周期数更基础的证据。",
        "process": [],
        "sources": []
      },
      "label": "方案14",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 5.59764068864,
      "programs": {
        "M1_P1": {
          "cycles": 15583748,
          "peak_power_w": 3.3840967611811483,
          "hbm_read_bytes": 284816512,
          "hbm_write_bytes": 10541440,
          "instruction_count": 336277,
          "sha256": "9ec81254749d4bdb5c2966ed97d8bbb0beaee1de78e69bb879b735b079bf7917",
          "ops": {
            "WG.BEGIN": 2,
            "LD": 165130,
            "REDUCE": 7800,
            "VEC": 49746,
            "SFU": 5070,
            "ST": 32206,
            "MMA.ACC": 76320,
            "STEP.COMMIT": 1,
            "WG.END": 2
          },
          "groups": 2,
          "group_lifecycles": 2,
          "top_shapes": [
            [
              "(8, 16, 48)",
              46848
            ],
            [
              "(8, 16, 16)",
              6912
            ],
            [
              "(1, 16, 48)",
              5856
            ],
            [
              "(1, 16, 32)",
              4992
            ]
          ],
          "weights_per_step": [
            150994944,
            18874368
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {
            "mma_(8, 16, 48)": {
              "line": 26,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 384,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 768,
                  "wg": "g0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g0",
                  "lane": 2
                },
                "m": 8,
                "n": 16,
                "k": 48,
                "event": "e19_0_0_0"
              }
            },
            "mma_(8, 16, 16)": {
              "line": 26,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 128,
                  "wg": "g0",
                  "lane": 2
                },
                "m": 8,
                "n": 16,
                "k": 16,
                "event": "e19_0_0_240"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 1996,
          "peak_power_w": 1.229373379882669,
          "hbm_read_bytes": 0,
          "hbm_write_bytes": 20480,
          "instruction_count": 5280,
          "sha256": "6cec6318092874ca850c79ad4a5fb3052281d3928e85e9ebf7bdac499afd7916",
          "ops": {
            "WG.BEGIN": 8,
            "VEC": 5120,
            "ST": 136,
            "STEP.COMMIT": 8,
            "WG.END": 8
          },
          "groups": 8,
          "group_lifecycles": 8,
          "top_shapes": [],
          "weights_per_step": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 0,
          "samples": {}
        }
      },
      "usable_comparison": false
    },
    {
      "rank": 15,
      "submission_id": "TRF-80D63BC1CBF64889",
      "score": 33894.63998330498,
      "score_source": "verified",
      "hardware": {
        "version": "challenge-hardware-v0.4",
        "sm_count": 20,
        "tc_count": 1,
        "vector_lanes": 16,
        "sfu_lanes": 16,
        "reduction_units": 2,
        "rf_ports": "8R4W",
        "shared_kib": 96,
        "dma_depth": 1,
        "dma_engines": 2,
        "sm_noc_bytes_per_cycle": 128,
        "multicast": true,
        "noc_bytes_per_cycle": 512,
        "hbm_channels": 8,
        "cache_mib": 0,
        "tc_array": "8x16",
        "tc_k_parallel": 1,
        "shared_banks": 4,
        "shared_ports": "1R1W"
      },
      "hashes": {
        "zip": "583925564ba34d5900e4d00ba64f593aabe6442d19793c1986e2d211b765ab3c",
        "report": "46fdf4f9a2078c0ec6728af4ba8cf9c8c6d633d4fa5dcad8e458d434be755d7f",
        "hardware": "db25043604f98a6fad4a142b499bed29d103cd747b130217a5bb653817bc4622",
        "canonical_hardware": "d02d9385de11a9128d2fbc263d126b94b63bee58f926bdab58c751ee6aca380b"
      },
      "title": "20个计算单元加共享暂存，整段输入读流量较大",
      "mechanism": "配置20个计算单元、每单元96 KiB共享暂存、矩阵求和并行1项。整段输入40组，主要用32×32×32块；生成16组跨8步保留权重。",
      "reason": "更多计算单元提供容量与并行机会，但P1实际外存读取约63.34 MB，高于多数已验证方案。数据组织与复用仍是值得检查的方向。",
      "boundary": "流量较大是报告事实，不足以单独证明它决定全部耗时。没有搜索记录，不能断言作者如何权衡这些配置。",
      "family": "更多计算单元与暂存",
      "process": "无附带过程。",
      "reading": {
        "rank": 15,
        "question": "计算单元与共享暂存都不少，为什么仍需从实际流量和任务映射查起？",
        "sections": [
          {
            "title": "资源数量不等于有效并行",
            "paragraphs": [
              "方案15有20个计算单元，每个配96 KiB共享暂存；矩阵阵列沿求和方向并行1项。整段有40个工作组生命周期，生成有16个。工作组如何映射、哪些阶段同时运行，无法只由这些数量确定。",
              "更多单元扩大了可用资源，但如果依赖限制可运行任务，或数据集中经过少数通路，规格优势就未必转成速度。需要把任务和数据的实际分配对应起来。"
            ]
          },
          {
            "title": "两份程序都实际使用共享暂存",
            "paragraphs": [
              "整段源码直接涉及共享暂存的读写有1,440行，生成有6,480行。共享暂存可以保存可复用数据，也要付出进入和离开它的搬运成本；这些行数仅说明存在路径，不能当作精确传输量。",
              "生成权重和原始历史仅在首步读取，之后仍会发生内部存储之间的搬运。常见生成指令为1行×8列×32项和1行×16列×32项；小输出块有较低单次容量需求，也可能带来更多指令与交接。"
            ]
          },
          {
            "title": "从可见的流量提出下一步问题",
            "paragraphs": [
              "整段外存读取约63.34 MB，高于本页多数已验证方案；最终整段569,942周期、生成61,638周期。这使重复读取、布局放大和中间转存成为值得检查的方向。",
              "但大流量不是因果证明：应按数据对象检查哪些读取不可避免、哪些由当前任务分工重复产生，再看减少它们能否提前完成时间。该提交没有搜索记录，不能说作者已经做过这套诊断或确定某一级存储就是瓶颈。"
            ]
          }
        ],
        "lesson": "硬件表只是起点。沿数据经过的每一级存储追踪读取次数、拥有者和等待者，才能判断资源是在帮助复用还是增加交接。",
        "process": [],
        "sources": []
      },
      "label": "方案15",
      "trace_file_count": 0,
      "trace_hashes": [],
      "area": 23.628502758400003,
      "programs": {
        "M1_P1": {
          "cycles": 569942,
          "peak_power_w": 19.85411954644595,
          "hbm_read_bytes": 63341824,
          "hbm_write_bytes": 5761024,
          "instruction_count": 88825,
          "sha256": "fa47f2837615ff464132d33543b2aec5c36ba2f43b0705fcc224580d3d8ed825",
          "ops": {
            "WG.BEGIN": 40,
            "LD": 20128,
            "REDUCE": 7800,
            "VEC": 41316,
            "SFU": 1410,
            "ST": 2752,
            "BARRIER": 59,
            "MMA.ACC": 14688,
            "WAIT": 591,
            "STEP.COMMIT": 1,
            "WG.END": 40
          },
          "groups": 40,
          "group_lifecycles": 40,
          "top_shapes": [
            [
              "(32, 32, 32)",
              9216
            ],
            [
              "(1, 32, 32)",
              4800
            ],
            [
              "(16, 32, 32)",
              384
            ],
            [
              "(16, 16, 32)",
              96
            ]
          ],
          "weights_per_step": [
            18874368,
            16908288
          ],
          "history_per_step": [
            0,
            0
          ],
          "shared_source_instructions": 1440,
          "samples": {
            "mma_(32, 32, 32)": {
              "line": 351,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "b0c0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "b0c0",
                  "lane": 12
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 1024,
                  "wg": "b0c0",
                  "lane": 4
                },
                "m": 32,
                "n": 32,
                "k": 32,
                "event": "b0c0_e30_0"
              }
            },
            "mma_(16, 16, 32)": {
              "line": 2808,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "b0c1",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 512,
                  "wg": "b0c1",
                  "lane": 1
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "b0c1",
                  "lane": 2
                },
                "m": 16,
                "n": 16,
                "k": 32,
                "event": "b0c1_e151_0_0_0"
              }
            }
          }
        },
        "M2_D1": {
          "cycles": 61638,
          "peak_power_w": 18.491015252253444,
          "hbm_read_bytes": 2523136,
          "hbm_write_bytes": 235776,
          "instruction_count": 37032,
          "sha256": "01bfea51ed57a9285fa241a24a47d7eb81be7a043090b962377ea134ef595f10",
          "ops": {
            "WG.BEGIN": 16,
            "VEC": 8448,
            "LD": 11176,
            "WAIT": 1584,
            "REDUCE": 192,
            "SFU": 352,
            "ST": 3048,
            "MMA.ACC": 12096,
            "BARRIER": 96,
            "STEP.COMMIT": 8,
            "WG.END": 16
          },
          "groups": 16,
          "group_lifecycles": 16,
          "top_shapes": [
            [
              "(1, 8, 32)",
              6152
            ],
            [
              "(1, 16, 32)",
              3584
            ],
            [
              "(1, 8, 16)",
              2048
            ],
            [
              "(1, 8, 1)",
              32
            ]
          ],
          "weights_per_step": [
            1572864,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "history_per_step": [
            262144,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "shared_source_instructions": 6480,
          "samples": {
            "mma_(1, 16, 32)": {
              "line": 118,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 512,
                  "count": 512,
                  "wg": "g0",
                  "lane": 0
                },
                "acc": {
                  "space": "RF",
                  "offset": 0,
                  "count": 16,
                  "wg": "g0",
                  "lane": 1
                },
                "m": 1,
                "n": 16,
                "k": 32,
                "event": "g0_e20_0_0"
              }
            },
            "mma_(1, 8, 32)": {
              "line": 126,
              "args": {
                "a": {
                  "space": "RF",
                  "offset": 0,
                  "count": 32,
                  "wg": "g0",
                  "lane": 0
                },
                "b": {
                  "space": "RF",
                  "offset": 0,
                  "count": 256,
                  "wg": "g0",
                  "lane": 2
                },
                "acc": {
                  "space": "RF",
                  "offset": 16,
                  "count": 8,
                  "wg": "g0",
                  "lane": 1
                },
                "m": 1,
                "n": 8,
                "k": 32,
                "event": "g0_e20_16_0"
              }
            }
          }
        }
      },
      "usable_comparison": true
    }
  ],
  "trajectory": [
    {
      "label": "按所需数据等待，预装载批宽28",
      "explanation": "归约只等待所需的注意力路或输入列；寄存器输出就地形成下一次归一化统计；批宽28在速度与功率间通过。",
      "score": 74092.7995448506,
      "p1": 253054,
      "d1": 29052,
      "summary_sha256": "0d998baee5b27a2f6e0437d469aeb8ed2f3d91d065682a3cda627c5a57a9e4db",
      "plan_sha256": "9b0812004331641910433ecc2e0c99a989c09361ebf5ae3ba9ba70d013cad4a9",
      "source": "project/copt80_runs/search-state-current-preload28-plan.json",
      "hardware_sha256": "22cb8a8e5a1515a7e89eb53386a5c16b21c328308f37ed6a6dff164027d0de98",
      "evidence_kind": "saved complete-grade summary and hardware plan; original historical report omitted from ZIP"
    },
    {
      "label": "逐块消费，最后结果直接写最终输出",
      "explanation": "保留历史、调整列缓冲、逐块消费等连续变化后，去掉最终输出复制；阶段总结记载这项复制省下P1的7,250周期。",
      "score": 78142.68815833051,
      "p1": 237647,
      "d1": 27812,
      "summary_sha256": "c897854538b37754dc8e0b51cb5e0048649ac26b0fc5cb466511b0d833364be6",
      "plan_sha256": "f12d4089493b1615298bd5bc5d7935a27eb7799e9e2e17c5db26c457fe165b44",
      "source": "project/copt80_runs/search-state-direct-output-streamed-plan.json",
      "hardware_sha256": "22cb8a8e5a1515a7e89eb53386a5c16b21c328308f37ed6a6dff164027d0de98",
      "evidence_kind": "saved complete-grade summary and hardware plan; original historical report omitted from ZIP"
    },
    {
      "label": "参数搬运并入已有加载流",
      "explanation": "把逐步生成中的固定归一化参数接入已有的并发搬运安排，减少独立准备与等待；P1保持237,647周期。",
      "score": 80005.4299018277,
      "p1": 237647,
      "d1": 26532,
      "summary_sha256": "695e1f356bafa54f95e9bbc6c497d5f145cd64cc289d464e1da19edaff064536",
      "plan_sha256": "456cde21848c177e59d35013e62b33f1bd8e6aed9868330dc3d167b469f5af63",
      "source": "project/copt80_runs/search-state-loose-affine-loads-plan.json",
      "hardware_sha256": "22cb8a8e5a1515a7e89eb53386a5c16b21c328308f37ed6a6dff164027d0de98",
      "evidence_kind": "saved complete-grade summary and hardware plan; original historical report omitted from ZIP"
    },
    {
      "label": "合并已验证的写回与生成改动",
      "explanation": "整段输入写回按8组一批发出，和上一项生成加载方式组合；固定硬件，最终两题为237,098 / 26,532周期。",
      "score": 80098.00256063155,
      "p1": 237098,
      "d1": 26532,
      "summary_sha256": "3dc77d213dba0ddc4d8e7652e3243c1cc1399d18736ef6cafb06bbec37c9e34d",
      "plan_sha256": "12341ec99164c0eb4c2f7dc16ca0e006044568fe4dead4d1f3caf0cdd41e7ac3",
      "source": "project/copt80_runs/search-state-cohort-output-current-plan.json",
      "hardware_sha256": "22cb8a8e5a1515a7e89eb53386a5c16b21c328308f37ed6a6dff164027d0de98",
      "evidence_kind": "saved complete-grade summary and hardware plan; original historical report omitted from ZIP"
    }
  ],
  "baseline_rank": 9,
  "note": "冻结前15名。13份verified、2份local；成品分差不等于单项优化收益。静态解析未执行提交代码。"
}