【发布时间】:2014-02-07 02:18:20
【问题描述】:
我有一个类似这样的代码。
1) 主机:启动图形内核 2)主机:启动CUDA内核(所有异步调用) 3)主机:在主机上做一堆数字运算 4) 返回第 1 步
我的问题是这样的。 CUDA API 保证 CUDA 内核即使是异步的也会按照启动的顺序执行。这适用于渲染吗?假设我在 GPU 上进行了一些与渲染相关的计算。如果我启动异步 CUDA 调用,它们只会在渲染完成后执行吗?还是这两个操作会重叠?
另外,如果我在第 2 步之后调用 CUDA 设备同步,它肯定会强制设备完成与 CUDA 相关的函数调用。渲染呢?它是否会在渲染相关操作也完成之前停止主机?
【问题讨论】: