【发布时间】:2012-04-03 14:37:02
【问题描述】:
Nvidia CUDA 驱动程序到底是做什么的?从使用CUDA的角度来看。 驱动程序传递内核代码,执行配置(#threads,#blocks)...... 还有什么?
我看到一些帖子说驱动程序应该知道可用 SM 的数量。 但这不是不必要的吗?一旦内核被传递到 GPU,GPU 调度程序只需将工作分散到可用的 SM 上......
【问题讨论】:
Nvidia CUDA 驱动程序到底是做什么的?从使用CUDA的角度来看。 驱动程序传递内核代码,执行配置(#threads,#blocks)...... 还有什么?
我看到一些帖子说驱动程序应该知道可用 SM 的数量。 但这不是不必要的吗?一旦内核被传递到 GPU,GPU 调度程序只需将工作分散到可用的 SM 上......
【问题讨论】:
GPU 不是一个完全自主的设备,它需要主机驱动程序的大量帮助才能完成 最简单的事情。据我了解,驱动程序至少包含:
这可能代表了将一些用户态设备代码放到 GPU 上并通过主机端 API 运行所需的最低限度。
【讨论】: