【发布时间】:2020-03-01 23:14:57
【问题描述】:
我在 GPU 上分配数据块。我有一种算法可以生成新数据来替换旧数据。新缓冲区具有相同的数据大小。有一个解决方案是将旧数据带回 cpu 然后擦除它,但我认为这是非常低效且非常缓慢的。是否可以在同一位置用新数据覆盖旧元素?
【问题讨论】:
-
如果您可以在旅途中覆盖旧数据,那么只需
mydata[i]=mydata[i]+math;否则您可能需要 2 个副本并将它们用作缓冲区mydataA[i]=mydataB[i]+mydataB[i+1]和mydataB[i]=mydataA[i]+mydataA[i+1]交替使用。
标签: memory memory-management cuda gpu