让我们想象一下这种情况,我有很多初始化资源,例如:流,主机和设备内存结束事件,其中一部分在一个GPU的上下文中初始化,其余部分属于其他GPU上下文。
有没有办法检查给定的资源(事件,流或内存)是否属于某个GPU上下文?
在某些情况下,在命令内存复制或内核执行然后得到cudaErrorInvalidArgument
之前断言这样的事情是值得的。
答案 0 :(得分:2)
我不太了解CUDA API本身的这种选择。它只是您可以向GPU发出的低级订单组。
我要做的是将CUDA API函数包装到一个很好的类中,该类将跟踪初始化的位置和内容。表示GPU的类也可能很有用。