【问题标题】:Check context of given resource检查给定资源的上下文
【发布时间】:2011-07-13 13:38:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: cuda resources assertion cuda-context


    【解决方案1】:

    我并不真正了解 CUDA API 本身中的此类选项。它只是您可以向 GPU 发出的一组低级命令。

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

    【讨论】:

    • 你是对的,但是这样的 CUDA API 功能甚至会在这些类中有所帮助。
    • 这会很有用,但是跟踪东西可能会消耗一些资源,并不是每个人都想要它。这就是为什么 CUDA API 只提供基本功能来完成工作。随着时间的推移,将会有(或已经有)更高级别的库来简化工作。
    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多