检查给定资源的上下文

时间:2011-03-11 14:59:38

标签: resources cuda assertion

让我们想象一下这种情况,我有很多初始化资源,例如:流,主机和设备内存结束事件,其中一部分在一个GPU的上下文中初始化,其余部分属于其他GPU上下文。

有没有办法检查给定的资源(事件,流或内存)是否属于某个GPU上下文?

在某些情况下,在命令内存复制或内核执行然后得到cudaErrorInvalidArgument之前断言这样的事情是值得的。

1 个答案:

答案 0 :(得分:2)

我不太了解CUDA API本身的这种选择。它只是您可以向GPU发出的低级订单组。

我要做的是将CUDA API函数包装到一个很好的类中,该类将跟踪初始化的位置和内容。表示GPU的类也可能很有用。