什么是CUDA上下文?

什么是CUDA上下文?,cuda,nvidia,cuda-context,Cuda,Nvidia,Cuda Context,有谁能解释一下或向我推荐一些关于什么是CUDA上下文的好资料吗?我搜索了CUDA开发者指南,但我对它不满意 任何解释或帮助都会很好 cuda API公开了有状态库的功能:两个连续调用相互关联。简而言之,上下文就是它的状态 是的包装器/帮助器。您可以在驱动程序API中看到上下文是显式可用的,为了方便起见,您可以拥有一个上下文堆栈。驱动程序和运行时API之间共享一个特定的上下文(请参阅) 上下文保存所有要控制和使用设备的管理数据。例如,它包含已分配内存的列表、包含设备代码的已加载模块、零拷贝CPU和

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


任何解释或帮助都会很好

cuda API公开了有状态库的功能:两个连续调用相互关联。简而言之,上下文就是它的状态

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

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


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

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


这是为了让您调用的函数能够以正确的方向发送信号,即使您没有明确告诉它们该方向是什么。

这两个答案都很有启发性。但我还是不满意。您能更详细地描述一下吗?没有关于cuda上下文内容的公开信息,就其性质而言,cuda上下文内容可能会因包含新功能而发生更改。我看不到更好的方法来描述它,也不知道我错过了什么,你做了什么。在任何其他开源库中都有类似的概念我可以查看吗?我会考虑OpenCL上下文非常相似。据我所知,opencl的开源实现是存在的。