19

谁能解释或向我推荐一些关于什么是 CUDA 上下文的好资料?我搜索了 CUDA 开发人员指南,但对它并不满意。

任何解释或帮助都会很棒。

4

2 回答 2

18

cuda API 暴露了有状态库的特性:两个连续的调用相互关联。简而言之,上下文就是它的状态。

运行时 API驱动程序 API的包装器/帮助器。您可以在驱动程序 API 中看到上下文是显式可用的,并且为了方便起见,您可以拥有一个上下文堆栈。驱动程序和运行时 API 之间共享一个特定的上下文(请参阅主要上下文)。

上下文包含所有用于控制和使用设备的管理数据。例如,它保存分配的内存列表、包含设备代码的已加载模块、零拷贝的 CPU 和 GPU 内存之间的映射等。

最后,请注意,这篇文章更多地来自经验而不是文档证明。

于 2017-04-06T09:36:04.647 回答
3

本质上,一种数据结构,它保存与在您进行的调用之间保持一致状态相关的信息,例如(打开)(执行)(关闭)

这样一来,即使您没有明确告诉它们该方向是什么,您调用的函数也可以向正确的方向发送信号。

于 2017-04-06T11:09:29.293 回答