## 每颗芯片 f32[32,128](16 KiB) 一次交换:数值检查通过;每次 3923 个周期 一次交换,对角线最后发起:数值检查通过;每次 3684 个周期 环形:数值检查通过;每次 14229 个周期 双向环形:数值检查通过;每次 13901 个周期 ## 每颗芯片 f32[256,128](128 KiB) 一次交换:数值检查通过;每次 10191 个周期 一次交换,对角线最后发起:数值检查通过;每次 9625 个周期 环形:数值检查通过;每次 18243 个周期 双向环形:数值检查通过;每次 16221 个周期 ## 每颗芯片 f32[2048,128](1024 KiB) 一次交换:数值检查通过;每次 78281 个周期 一次交换,对角线最后发起:数值检查通过;每次 54504 个周期 环形:数值检查通过;每次 52838 个周期 双向环形:数值检查通过;每次 33889 个周期 ## 只有四方汇合:每次 1374 个周期 ## 拆开一次交换:每颗芯片 f32[256,128](128 KiB) 一颗相邻芯片(偏移 [1]):数值检查通过;每次 5834 个周期 两颗相邻芯片(偏移 [1, 3]):数值检查通过;每次 5697 个周期 对角线芯片(偏移 [2]):数值检查通过;每次 6175 个周期 同一颗相邻芯片发两份(偏移 [1, 1]):数值检查通过;每次 8653 个周期 相邻芯片与对角线芯片,先发相邻(偏移 [3, 2]):数值检查通过;每次 9210 个周期 相邻芯片与对角线芯片,先发对角线(偏移 [2, 3]):数值检查通过;每次 10332 个周期 全部三颗,按 1、2、3 发起(偏移 [1, 2, 3]):数值检查通过;每次 10184 个周期 全部三颗,对角线最后(偏移 [1, 3, 2]):数值检查通过;每次 9640 个周期 全部三颗,对角线最先(偏移 [2, 1, 3]):数值检查通过;每次 10645 个周期 ## 拆开一次交换:每颗芯片 f32[2048,128](1024 KiB) 一颗相邻芯片(偏移 [1]):数值检查通过;每次 28468 个周期 两颗相邻芯片(偏移 [1, 3]):数值检查通过;每次 28629 个周期 对角线芯片(偏移 [2]):数值检查通过;每次 28641 个周期 同一颗相邻芯片发两份(偏移 [1, 1]):数值检查通过;每次 54072 个周期 相邻芯片与对角线芯片,先发相邻(偏移 [3, 2]):数值检查通过;每次 54560 个周期 相邻芯片与对角线芯片,先发对角线(偏移 [2, 3]):数值检查通过;每次 78174 个周期 全部三颗,按 1、2、3 发起(偏移 [1, 2, 3]):数值检查通过;每次 78466 个周期 全部三颗,对角线最后(偏移 [1, 3, 2]):数值检查通过;每次 54865 个周期 全部三颗,对角线最先(偏移 [2, 1, 3]):数值检查通过;每次 79180 个周期