任何人都可以解释或向我推荐一些关于什么是 CUDA 上下文的好来源吗?我搜索了 CUDA 开发人员指南,但我对此不满意。
任何解释或帮助都会很棒。
cuda API 公开了有状态库的功能:两个连续的调用相互关联。简而言之,上下文就是它的状态。
运行时 API 是驱动程序 API 的包装器/帮助程序。可以在驱动程序 API 中看到上下文已显式可用,并且为了方便起见,你可以使用上下文堆栈。有一个特定的上下文在驱动程序和运行时 API 之间共享(请参阅主要上下文((。
上下文包含用于控制和使用设备的所有管理数据。例如,它包含已分配内存的列表、包含设备代码的加载模块、CPU 和 GPU 内存之间的映射以进行零复制等。
最后,请注意,这篇文章更多的是来自经验而不是文档证明。
本质上是一种数据结构,它保存与您进行的调用之间保持一致状态相关的信息,例如(打开((执行((关闭(
这样,您调用的函数就可以在正确的方向上发送信号,即使您没有明确告诉它们该方向是什么。