2

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

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

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

4

1 回答 1

2

我真的不知道 CUDA API 本身有这样的选项。它只是您可以向 GPU 发出的一组低级命令。

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

于 2011-03-11T15:14:43.920 回答