gpt4 book ai didi

opencl - OpenCL 中 GPU 之间的数据传输

转载 作者:行者123 更新时间:2023-12-05 00:30:48 24 4
gpt4 key购买 nike

在不同的GPU设备之间传输数据很耗时,因为这个过程很可能是这样的:GPU1->CPU->GPU2。那么有没有更好的方法在GPU之间传输数据?另外,假设有N个线程,每个线程都要从全局内存中读取M个元素,如果要进行合并访问需要满足什么条件?

最佳答案

clEnqueueMigrateMemObjects函数,这是 OpenCL 1.2 的新功能。

此函数可用于在同一上下文中的设备之间传输内存缓冲区。

我自己从未尝试过使用它,所以我不知道它是否真的比做设备->主机->设备复制更便宜(无论如何,很可能许多实现都会这样做)。

关于opencl - OpenCL 中 GPU 之间的数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com