, 就是资源允许的时候, 父kernel和子kernel可能在同时运行,此时互相对方通过普通访存作出的内容修改, 则不能保证一致性.任何一方读取正在可能被另外一方更改中的内容, 得到的值是不定的....说完local memory, 该说一下shared memory了,这个东西因为是block私有的, 理论上说, 只应当在一次kernel启动(grid)中的1个block的内部的线程之间互相传递.其他的所有操作都是未定义的...shared memory,很可能下一次的启动或者下一个的block能遭遇到之前的shared memory中的值,此时可以重复使用.这种用法是手册未定义的...., 另外一个kernel在同时试图读取(采样),这种是不安全的....(后者是标准做法)来更新.我建议总是在一次父kernel启动和子kernel(们)的所有启动之间, 不要碰它, 或者说碰了它就不要读取了, 然后再下一次从Host上启动的kernel中, 再尝试读取.