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