小白求问,有关本地内存和共享内存与全局内存的问题

  • 1 replies
  • 1538 views
问题描述: kernel核函数内,我将数据保存在本地内存或者共享内存中,请问cuda中是否有类似与memcpy函数可以将本地内存和共享内存中的数据一次性搬运至全局内存中呢?还是只能for遍历,一个个数据搬运?

Re: 小白求问,有关本地内存和共享内存与全局内存的问题
« 回复 #1 于: 九月 16, 2022, 03:37:53 pm »
问题描述: kernel核函数内,我将数据保存在本地内存或者共享内存中,请问cuda中是否有类似与memcpy函数可以将本地内存和共享内存中的数据一次性搬运至全局内存中呢?还是只能for遍历,一个个数据搬运?

有内置的memcpy()的,从设备端调用的用法和普通的memcpy()一样,但是并不推荐你这样做(这个函数一般性能不好)。建议手工从local或者shared中,读取出来,回写global memory, 完成你的任务。