构buildCUDA系统时CPU的重要性如何?

我只是一个无知的系统pipe理员,我们需要专门为用户使用CUDA几台机器。 我们正在查看戴尔PowerEdge T620,并将四个CUDA卡插入吸盘。 研究CUDA组件本身就是另外一个话题,但我想知道的一件事情是,对于一个唯一目的是CUDA处理的机器,CPU组件的重要性如何? CUDA是否以任何方式依赖于CPU,或者一旦启动CUDA执行,它是黑/白的东西,GPU上的所有内容都是100%的? 还是有一些平衡/混合呢?

底线的问题是,我们可以购买最便宜的CPU,并且避开它,记住这些机器的唯一目的是用于CUDA编程吗?

你仍然需要一个CPU来:

  • 做决定。 CUDA只是计算; 它没有像if语句那样的东西来决定要计算什么。 在CPU上运行的代码决定了将要执行的操作,然后为CUDA执行设置计算。
  • 复制数据进出GPU。 为了加快速度,请确保您拥有尽可能多的PCIe带宽。 这可能会导致更多的服务器与每个服务器较less的GPU,如果你遇到这个瓶颈。
  • 编译要在GPU上运行的程序。

CPU相对便宜; 没有理由吝啬这一点。