命令:GPU使用特定于架构的操作 命令。分配了每个 GPU上下文 一个FIFO队列,程序在CPU上运行 提交命令。计算和数据传输 只有在相应的时候才会触发GPU 命令由GPU本身调度。
频道:每个 GPU上下文都分配了 GPU 命令调度所在的硬件通道 管理。费米不允许多个频道 同时访问相同的GPU功能单元,但是 允许他们共存自动切换 硬件。
对此有一个明确而简单的解释。
答案 0 :(得分:7)
描述了GPU上下文here。它表示集体需要并实例化以执行某些任务的所有状态(数据,变量,条件等)(例如,CUDA计算,图形,H.264编码等)。实例化CUDA上下文以在GPU上执行CUDA计算活动,可以由CUDA运行时API隐式执行,也可以由CUDA设备API显式执行。
命令只是一组数据,以及对该数据执行的指令。例如,可以向GPU发出命令以启动内核,或者将图形窗口从桌面上的一个地方移动到另一个地方。
通道表示主机(CPU)和GPU之间的通信路径。在现代GPU中,这使用PCI Express,并且代表主机和设备中的状态和缓冲区,通过PCI express交换,向GPU发出命令并向GPU提供其他数据,以及通知CPU GPU活动。
在大多数情况下,使用CUDA运行时API,没有必要熟悉这些概念,因为它们都是在CUDA运行时API下抽象(隐藏)的。