cuda - 将数据从寄存器复制到全局内存
问题描述
我是编写CUDA的初学者。我不明白如何将数据从寄存器复制或传输到全局内存。谁能给我一个例子?谢谢
解决方案
将数据从寄存器复制或传输到全局内存
据我所知,没有办法强制CUDA 将变量存储在寄存器中。CUDA 编译器 (nvcc) 将决定哪些数据存储在寄存器中,哪些数据存储在全局内存中。
您可以通过在编译期间检查输出文件来检查编译器放入寄存器的内容。
如何将 px、py、pvx、pvy 更新到全局内存
在这种情况下,我不确定您所说的全局内存是什么意思。如果您希望它在所有线程都可以访问它的意义上是全局的,则需要使用__device__
关键字声明它。
希望这可以帮助。
推荐阅读
- java - 检查Java中的图像是否为空白
- excel - 在excel中将持续时间减少一个百分比
- python - Pandas 和 scikit-learn: ValueError: Input contains NaN, infinity or a value too large for dtype('float64')
- javascript - RegExp 构造函数转义斜杠字符但不转义点
- python - firebase_admin 在 Python 中工作,但无法导入 Python Flask 文件
- python - 返回值不正确,没有得到“真”返回,Python
- leveldb - 两个不同的程序可以同时连接到一个LevelDB吗?
- amazon-web-services - auth0 机器对机器身份验证的 AWS Cognito 等效项
- node.js - nodejs从api获得响应而不刷新页面
- php - 我正在使用 HTML 和 PHP 编写登录页面