我是编写CUDA的初学者。我不明白如何将数据从寄存器复制或传输到全局存储器。有人可以给我一个例子吗?谢谢
答案 0 :(得分:-2)
将数据从寄存器复制或传输到全局存储器
据我所知,强制 CUDA无法将变量存储在寄存器中。 CUDA编译器(nvcc)将决定哪些数据存储在寄存器中以及哪些存储在全局存储器中。
您可以通过在编译期间检查输出文件来检查编译器放入寄存器中的内容。
如何将px,py,pvx,pvy更新为全局内存
在这种情况下,我不太确定您所说的 global memory 是什么意思。如果您希望它在所有线程都可以访问的意义上是全局的,则需要使用__device__
关键字进行声明。
希望这会有所帮助。