GPU и FPGA в серверах: как выбрать аппаратный ускоритель под задачу
При запуске
Разбираем, чем отличаются эти ускорители, для каких задач подходит каждый вариант и какие серверные платформы можно рассматривать для проектов в России в 2026 году. Покажем логику выбора на практических кейсах и рассмотрим типичные ошибки.
В этой статье:
- Чем GPU отличается от FPGA
- Для каких задач подходит GPU
- Для каких задач подходит FPGA
- Какие серверы рассчитаны на GPU и FPGA
- Как ускорители применяют в проектах
- Какие ошибки допускают при выборе оборудования
- Вопросы и ответы
Чем GPU отличается от FPGA
В GPU вычислительная архитектура уже задана производителем. Разработчик создает или адаптирует программу, которая распределяет операции между готовыми блоками процессора.
FPGA содержит программируемую логику. Перед запуском для нее подготавливают аппаратную конфигурацию: она определяет, как данные будут проходить через микросхему и какие операции будут выполняться на каждом этапе.
Оба типа ускорителей могут выпускаться в виде плат PCIe или модулей для специализированных серверных платформ. FPGA также применяют в сетевых адаптерах, где обработка начинается непосредственно при получении данных.
| Критерий | GPU | FPGA |
| Как подготавливают к работе | Устанавливают драйверы и запускают совместимую программу | Разрабатывают, собирают и загружают аппаратную конфигурацию |
| Как меняют алгоритм | Обновляют программу или модель | Пересобирают конфигурацию микросхемы и повторно проверяют ее работу |
| Сколько времени занимает изменение | Обычно зависит от доработки программного кода | Требует дополнительного цикла сборки и проверки |
| Какая команда нужна | Разработчики, знакомые с программной средой выбранного GPU | Специалисты по программируемой логике и средствам разработки FPGA |
| От чего зависит совместимость | От модели ускорителя, сервера, драйверов и программного обеспечения | От платы, серверной платформы, средств разработки и готовой аппаратной конфигурации |
Для каких задач подходит GPU
GPU полезен там, где нужно быстро обработать большой объем однотипных данных. Основные сценарии связаны с ИИ, графикой, видео, моделированием и аналитикой.
Обучение и запуск моделей ИИ
Сюда относятся корпоративные помощники, распознавание изображений и речи, анализ документов, прогнозирование и рекомендательные системы.
Требования зависят от размера модели, числа одновременных запросов и допустимого времени ответа. При нехватке памяти модель распределяют между несколькими ускорителями или используют более компактную версию.
Работа с изображениями и видео
Ускорители используют для видеоаналитики, построения трехмерной графики, обработки изображений и кодирования видеопотоков.
Для видеоаналитики учитывают число потоков, разрешение и формат кодирования. В проектировании и визуализации важны сложность моделей, объем графической памяти и требования программы.
Отдельный сценарий — виртуальные рабочие места с графическими приложениями. Один сервер может распределять ресурсы между несколькими пользователями, если платформа и программное обеспечение поддерживают такой режим.
Аналитика и инженерные расчеты
Параллельные вычисления применяют в моделировании, научных расчетах и работе с большими массивами данных. Ускорение возможно, если программа передает на GPU значительную часть операций.
Если основная работа остается на центральном процессоре, установка ускорителя может слабо повлиять на общее время выполнения.
Когда GPU может не дать ожидаемого результата
Часть программ не поддерживает вычисления на GPU. Даже при совместимости результат зависит от объема памяти и доли операций, которые можно перенести на ускоритель.
Поэтому конфигурацию подбирают после оценки конкретной нагрузки и не ограничиваются заявленной вычислительной мощностью.
Для каких задач подходит FPGA
FPGA рассматривают для непрерывных потоков, где данные проходят одну и ту же цепочку действий. Ее задают в логике платы. Результат одного этапа сразу переходит к следующему, поэтому задержку проще удерживать на стабильном уровне.
Обработка сетевого трафика
Часть работы с сетевыми пакетами можно выполнить до их передачи основному приложению. Плата проверяет трафик по заданным правилам и сразу определяет, какие пакеты передать дальше.
Такой подход может снизить нагрузку на центральный процессор. Он полезен в системах, где трафик поступает постоянно и важна стабильная задержка.
Работа с видео и сигналами
FPGA может выполнять первичную обработку кадров и сигналов до передачи в основную систему.
Например, на производственной линии плата подготавливает изображение, после чего программа проверяет его на дефекты. Основная система получает данные, готовые к анализу, и меньше занята предварительными действиями.
Шифрование и сжатие
Данные можно шифровать или сжимать сразу при поступлении, до записи в хранилище или передачи приложению.
Полезно при постоянном большом потоке, если порядок действий меняется редко. Частые изменения потребуют доработки и повторной проверки конфигурации.
Ограничения FPGA
Для разработки и сопровождения нужны специалисты по программируемой логике. Если порядок обработки часто меняется или объем потока невелик, сложность проекта может оказаться неоправданной.
Какие серверы рассчитаны на GPU и FPGA
Свободного разъема PCIe недостаточно. Перед установкой проверяют, помещается ли плата в корпус, хватает ли питания и справится ли система охлаждения. Также сверяют список устройств, допущенных производителем для выбранной комплектации.
Серверы для GPU
Системы различаются по количеству и формату размещения ускорителей. В одних моделях GPU устанавливаются как отдельные платы PCIe. В других восемь устройств объединены внутри готового вычислительного узла.
| Модель | Формат | Максимальная конфигурация | Когда рассматривать |
| Dell PowerEdge R760xa | Отдельные платы PCIe | До 4 двухслотовых или 8 однослотовых GPU | Нужна система на нескольких платах с возможностью дальнейшего расширения |
| Lenovo ThinkSystem SR675 V3 |
Плотная |
До 8 двухслотовых GPU | Требуется разместить до восьми полноразмерных устройств в одном корпусе |
| HPE ProLiant Compute DL380a Gen12 |
Плотная |
До 10 двухслотовых GPU, в зависимости от модели | Планируется конфигурация с большим числом отдельных плат |
| Dell PowerEdge XE9680 | Готовый узел с восемью GPU | 8 GPU в одной системе | Требуется совместная работа восьми устройств внутри одного сервера |
Ширина платы определяет, сколько мест она займет. Ее мощность влияет на требования к блокам питания, кабелям и охлаждению. Поэтому фактическое количество устройств может быть ниже предела из таблицы.
Серверы для FPGA
Для FPGA ориентируются на проверенное сочетание конкретной платы и серверной модели. Производитель указывает, какие устройства можно установить и в каком количестве.
| Сервер | Плата FPGA | Максимальное количество | Когда рассматривать |
| Supermicro AS-4125GS-TNRT | AMD Alveo V80 | До 8 плат в одном сервере | Нужно разместить несколько плат в одном узле |
| ASUS ESC4000A-E12 | AMD Alveo U55C | До 4 плат в одном сервере | Требуется до четырех плат в корпусе с подходящим воздушным потоком |
| Lenovo ThinkSystem SR665 | AMD Alveo U50 | До 6 плат в одном сервере | Планируется конфигурация из нескольких плат без перехода к более крупной системе |
Требования к охлаждению проверяют для каждой платы отдельно. Например, Alveo U55C использует пассивный радиатор и зависит от воздушного потока внутри корпуса.
Как ускорители применяют в проектах
Результат зависит от того, на каком этапе возникло ограничение и какой компонент взял на себя проблемную часть. Ниже три типовых кейса. В каждом сначала нашли узкое место, затем распределили работу между сервером, приложением и ускорителем.
Кейс 1. Корпоративный помощник по внутренним документам
Проблема. Компания запускала внутреннего помощника для работы с регламентами, инструкциями и базой знаний. При росте числа обращений увеличивалось время ответа, а нагрузка на центральные процессоры стала ограничивать работу сервиса.
Что сделали. Модель разместили на сервере с GPU. Поиск документов, проверку прав доступа и работу приложения оставили на центральных процессорах. На графические ускорители передавали подготовленный запрос и найденные материалы.
Результат. Вычисления модели отделили от поиска и работы приложения. Ресурсы для каждого этапа можно было наращивать отдельно по мере увеличения нагрузки.
Кейс 2. Проверка сетевого трафика
Проблема. Сервер принимал постоянный поток пакетов, проверял их по заданным правилам. При росте трафика первичный разбор занимал все больше ресурсов центральных процессоров.
Что сделали. Постоянные проверки перенесли на FPGA в составе сетевого адаптера. Плата применяла заданные правила к каждому пакету и передавала приложению отобранный трафик и сведения о событиях.
Результат. Центральные процессоры меньше участвовали в первичном разборе пакетов. Освободившиеся ресурсы использовали для анализа событий и управления системой.
Кейс 3. Подготовка видео перед анализом
Проблема. Производственная компания анализировала изображения с камер и искала дефекты продукции. GPU выполнял распознавание, но периодически простаивал, поскольку сервер не успевал готовить новые кадры.
Что сделали. Проверили путь изображения от камеры до модели. Ограничение обнаружили на этапе подготовки кадров.
Результат. Сократили простои GPU и выровняли поступление кадров на анализ. FPGA отвечала за подготовку потока, GPU — за распознавание.
Какие ошибки допускают при выборе оборудования
Проблема часто возникает еще до сравнения моделей: в техническом задании нет измеримой нагрузки, коммерческие предложения собраны по разным правилам, а приемка строится на общих обещаниях. В результате оборудование подходит по каталогу, но проект получает другой результат.
В ТЗ остается только название технологии
Запрос на
Для FPGA важны характеристики входящего потока, порядок действий и требования к задержке. Без этих сведений поставщики предложат разные по составу решения, которые будет трудно сопоставить.
В спецификации сравнивают цифры из разных режимов
Заявленная вычислительная мощность зависит от формата и точности операций. Значения, полученные в разных режимах, нельзя ставить в один ряд.
Пределом также может стать память платы. Высокая вычислительная мощность не поможет, если модель или рабочий набор данных не помещается в доступный объем.
При сравнении фиксируют один сценарий, одинаковый формат вычислений и одинаковый размер данных.
Конфигурацию считают по средней нагрузке
Среднее значение за день скрывает периоды, когда запросы поступают одновременно и образуют очередь. Именно такой интервал определяет требования к системе.
В расчет берут пиковый период, длительность нагрузки и ожидаемый рост. Фоновую работу тоже учитывают отдельно. Например, обучение или подготовка данных не должны забирать ресурсы у сервиса в рабочее время.
В смету попадает только оборудование
Сервер и платы составляют часть проекта. Дополнительно могут потребоваться лицензии, адаптация приложения, настройка среды, средства наблюдения и работы по запуску.
Для FPGA отдельно оценивают разработку и проверку аппаратной схемы. Для GPU учитывают поддержку нужной программной среды и версий драйверов.
Если эти затраты не включены в бюджет, после поставки оборудования рабочий сервис все еще не готов.
Коммерческие предложения сравнивают по общей сумме
Итоговая цена скрывает различия в составе. В одном предложении могут быть учтены сетевые адаптеры, лицензии и монтажные комплекты. В другом указаны только сервер и платы.
Перед сравнением состав приводят к единой форме. В таблице фиксируют точные модели, объем памяти, сеть, накопители, программное обеспечение, гарантию и работы по запуску.
Так становится видно, за счет чего одно предложение дешевле и какие расходы появятся после закупки.
Приемку проводят без рабочего сценария
Тест производителя показывает возможности оборудования в подготовленных условиях. Для проекта важен запуск на рабочей версии приложения и характерном фрагменте данных.
До испытания фиксируют одну операцию и целевой показатель. Затем выполняют ее на исходной и новой конфигурации при сопоставимой нагрузке. Сравнивают время выполнения, задержку или число обработанных запросов.
Перед закупкой должны быть определены рабочая операция, целевой результат, полный состав поставки и порядок приемки. Тогда предложения сравнивают по одной задаче и проверяемому результату, без опоры на отдельные цифры из спецификаций.
Вопросы и ответы
Да, когда каждая плата выполняет свой этап. Например, FPGA подготавливает входящий поток, а GPU запускает модель. Сервер должен поддерживать выбранное сочетание устройств.
Сначала оценивают, помещаются ли модель и рабочие данные в память платы. После этого сравнивают скорость выполнения нужных операций. Высокая вычислительная мощность бесполезна, когда устройству не хватает памяти для запуска задачи.
Несколько устройств используют, когда одной платы недостаточно для нужного числа запросов или объема вычислений. Программное обеспечение должно распределять работу между ними. Также учитывают скорость обмена внутри сервера.
Часть серверных ускорителей поддерживает совместное использование. Возможности зависят от модели платы, среды виртуализации и лицензий. Для проекта также проверяют, как одновременная работа влияет на время ответа.
Прямая замена возможна не всегда. Программа может зависеть от драйверов, библиотек и функций определенной платформы. Перед заменой оценивают совместимость и объем доработки приложения.
Для некоторых задач доступны готовые функциональные блоки и примеры проектов. Их адаптируют под конкретный поток и серверную среду. При частых изменениях часть логики удобнее оставить в программе, чтобы не пересобирать схему после каждого обновления.
Нужно описать программу, рабочую операцию и объем данных. Отдельно указывают пиковую нагрузку, допустимое время выполнения и ожидаемый рост. Для действующей системы полезны замеры на текущем оборудовании.
Испытание проводят на рабочей версии программы и характерном наборе данных. Выполняют одну и ту же операцию и сравнивают целевой показатель: время выполнения, задержку или число обработанных запросов. Условия нагрузки должны быть сопоставимыми.