gpt4 book ai didi

opencl - 是否可以检索 Opencl 内核执行中长进程中的数据?

转载 作者:行者123 更新时间:2023-12-04 02:16:02 27 4
gpt4 key购买 nike

我有一个应该在 GPU 上运行的 Opencl 内核代码。它有一个循环,可以连续执行操作并修改数组。有什么方法可以在长时间修改期间访问数组以查看其渐进结果?

执行可能需要数小时时间。我想每 30 秒从数组中生成一个图形结果。我目前必须等待,当最终结果完成时,我会生成该图形结果。

最佳答案

你不应该制作一个运行数小时的内核。一方面,如果 GPU 与您的显示器连接的是同一个 GPU,您的显示器和 GUI 将不会更新。在 Windows(可能还有其他操作系统)下,驱动程序将在内核运行几秒钟后重置 GPU。唯一可能的情况是使用纯计算设备(如特殊模式下的 NVIDIA Tesla)。然而,如果没有 OpenCL 2.0 和细粒度 SVM,CPU 就无法获得部分结果。

相反,您应该将您的工作分解为许多小的内核执行。这也将解决您的数据访问问题;您可以将输出缓冲区的环形缓冲区作为目标,以便 CPU 可以在下一个内核生成下一组结果时查看其中一个的结果。

关于opencl - 是否可以检索 Opencl 内核执行中长进程中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580139/

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