Назад | Перейти на главную страницу

Насколько важен ЦП при построении системы CUDA?

Я просто невежественный системный администратор, и нам нужно собрать пару машин специально для пользователей, которые будут использовать CUDA. Мы смотрим на Dell PowerEdge T620 и вставляем четыре карты CUDA в присоску. Исследование компонентов CUDA - это отдельная тема, но меня интересовало одно: насколько важен компонент ЦП для машины, единственной целью которой является обработка CUDA? Зависит ли CUDA от ЦП каким-либо образом, или это черно-белая вещь, когда после запуска CUDA все на 100% загружается на GPU? Или есть какой-то баланс / микс?

Суть в том, можем ли мы купить самый дешевый процессор и уйти от него, имея в виду, что единственная цель этих машин - программирование на CUDA?

Вам по-прежнему нужен ЦП, чтобы:

  • Принимать решения. CUDA просто выполняет вычисления; у него нет ничего похожего на if заявление, чтобы решить, что рассчитывать. Код, запущенный на ЦП, решает, что будет сделано, а затем настраивает расчет для выполнения CUDA.
  • Копируйте данные в графические процессоры и из них. Чтобы ускорить это, убедитесь, что у вас как можно больше пропускной способности PCIe. Это, вероятно, повлечет за собой больше серверов с меньшим количеством графических процессоров на сервер, если вы столкнетесь с этим как с узким местом.
  • Скомпилируйте программы для запуска на графических процессорах.

CPU относительно дешевы; нет причин экономить на этом.