## SMEM 的内容在程序之间保留 程序 A 写入 0 之后,程序 B 读到:[0, 0](两个 TensorCore) 程序 A 写入 20261004 之后,程序 B 读到:[20261004, 20261004] ## pl.delay(10000):vtrace 标记所在的 bundle:[('module', 460, 550), ('wait.1', 503, 535)] 第 1 次运行,TensorCore 0:程序开始 → kernel 开始 48565,相邻两次读数 20,kernel 11401,相邻两次读数 20,kernel 结束 → 程序结束 94 第 1 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 11421,相邻两次读数 20,kernel 结束 → 程序结束 35 第 2 次运行,TensorCore 0:程序开始 → kernel 开始 21395,相邻两次读数 20,kernel 11399,相邻两次读数 20,kernel 结束 → 程序结束 94 第 2 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 11419,相邻两次读数 20,kernel 结束 → 程序结束 35 第 3 次运行,TensorCore 0:程序开始 → kernel 开始 19461,相邻两次读数 20,kernel 11396,相邻两次读数 20,kernel 结束 → 程序结束 94 第 3 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 11416,相邻两次读数 20,kernel 结束 → 程序结束 35 ## pl.delay(1000000):vtrace 标记所在的 bundle:[('module', 460, 550), ('wait.1', 503, 535)] 第 1 次运行,TensorCore 0:程序开始 → kernel 开始 50493,相邻两次读数 20,kernel 1050906,相邻两次读数 20,kernel 结束 → 程序结束 94 第 1 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 1050926,相邻两次读数 20,kernel 结束 → 程序结束 35 第 2 次运行,TensorCore 0:程序开始 → kernel 开始 18912,相邻两次读数 20,kernel 1050900,相邻两次读数 20,kernel 结束 → 程序结束 94 第 2 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 1050920,相邻两次读数 20,kernel 结束 → 程序结束 35 第 3 次运行,TensorCore 0:程序开始 → kernel 开始 17525,相邻两次读数 20,kernel 1050899,相邻两次读数 20,kernel 结束 → 程序结束 94 第 3 次运行,TensorCore 1:程序开始 → kernel 开始 103,相邻两次读数 20,kernel 1050919,相邻两次读数 20,kernel 结束 → 程序结束 35