Nvidia CUDA 驱动程序到底做了什么?从使用CUDA的角度来看。 驱动程序传递内核代码,执行配置(#threads,#blocks)... 还有什么?
我看到一些帖子说驱动程序应该知道可用 SM 的数量。 但这不是没有必要吗?一旦内核传递给 GPU,GPU 调度程序只需要将工作分配给可用的 SM...
最佳答案
GPU 不是完全自主的设备,它需要主机驱动程序的很多帮助才能完成甚至 最简单的事情。据我了解,驱动程序至少包含:
这可能代表了将一些用户空间设备代码放到 GPU 上并通过主机端 API 运行所需的最低限度。
https://stackoverflow.com/questions/9764591/