【问题标题】:what is meant by GPU Context,GPU hardware channel in NVIDIA'S architectureGPU Context是什么意思,NVIDIA架构中的GPU硬件通道
【发布时间】:2014-05-30 00:55:06
【问题描述】:
在阅读一些与GPU计算相关的论文时,我一直在理解这两个术语GPU Context,下面的GPU硬件通道是对它们的简要介绍,但我可以'不明白他们的意思,
命令:GPU 使用特定架构运行
命令。每个 GPU 上下文 都分配有
CPU 上运行的程序的 FIFO 队列
提交命令。计算和数据传输
GPU 上只有当相应的
命令由 GPU 自己调度。
频道:每个GPU上下文都分配有一个GPU
命令调度所在的硬件通道
管理。 Fermi 不允许多个通道
同时访问同一个GPU功能单元,但是
允许它们共存被自动切换
硬件。
所以有一个清晰而简单的解释。
【问题讨论】:
标签:
cuda
gpu
nvidia
gpgpu
cuda-context
【解决方案1】:
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 之下。