如何解决CUDA:使用不同内核之间的共享内存
| 这可能吗? 我正在尝试在一个内核中定义一个共享内存阵列。 然后我需要在其他内核中使用这些值。 我试图宣布extern __shared__ float sharedMem[];
外部所有函数,然后在一个内核中写入它,并尝试在另一个内核中访问它。 sharedMem是在第一个内核中正确写入数组的,但是当我尝试在第二个内核中访问它时,这些值都为0。
有人可以帮我吗?
解决方法
您是正确的,共享内存不会在内核调用之间持久存在。相反,您必须使用全局内存(或纹理内存)并将其加载到每个内核调用中的共享内存中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。