Весной 2021 года NVIDIA представила новую линейку видеокарт RTX Ax000 и Ax0 на архитектуре Ampere, с тензорными ядрами третьего поколения. На тот момент в Selectel уже можно было арендовать выделенные и облачные серверы с GPU Tesla M60, T4, V100 и даже топовыми NVIDIA A100.
Поскольку мы стараемся предоставлять клиентам только актуальное железо с современными технологиями, решили, что пора обновить линейку видеокарт. Предлагать все анонсированные NVIDIA видеокарты нерационально как для нас, так и для клиентов. Под катом расскажу, как мы выбирали лучших из лучших и поделюсь результатами нашего бенчмарка на тестовой сборке.
Подход, с помощью которого мы в Selectel выбираем железо — видеокарты, процессоры и другие комплектующие, — довольно прост. Мы предполагаем, что клиент хочет решить свои бизнес-задачи эффективно и с минимальными затратами. Соответственно, отталкиваемся от следующей формулы:
По ней же мы выбирали лидеров среди новых видеокарт.
Какие видеокарты рассматривали
Сравнивали девять GPU: видеокарты RTX от А2000 до А6000, А10, А16, А30, А40 и A100 PCIe. A2000 вышла только летом этого года, но это не помешало рассмотреть характеристики чипа и протестировать образец.
Тут у нас «семья» RTX Ax000 — от старшей A5000 до младшей А2000.
Все участники тестирования — серверные видеокарты, десктопных GeForce RTX 3080 и 3090 в списке нет. Эти карты (а если быть точным, установка драйверов NVIDIA) запрещены к использованию в серверах в дата-центрах. Производитель строго следит за соблюдением ограничений: санкции за нарушение применяются не только к провайдеру, но и клиенту, который арендует сервер с десктопным железом или устанавливает на нем ПО NVIDIA.
Для оценки видеокарт мы отталкивались от нескольких характеристик, которые важны для решения задач, часто возникающих у клиентов. То есть смотрели на то, за что, вообще, берут эти GPU. Назначение ядер представлено в упрощенной форме, каждый тип влияет на производительность видеокарты.
Среди них:
- Число ядер CUDA (для тех, кто не знает, это условное обозначение скалярных вычислительных блоков в видеочипах NVIDIA). Чем больше ядер, тем лучше карта справляется с работой с графикой и вычислениями в целом.
- Число тензорных ядер, которые динамически оптимизируют вычисления и здорово справляются с нагрузками, характерными для работы с ИИ, перемножением матриц для обучения нейросетей и анализа данных.
- Число RT (Ray Tracing) ядер, которые обеспечивают высокую точность рендеринга.
К слову, NVIDIA не всегда указывает точное количество CUDA, RT и тензорных ядер. Для сравнения мы использовали данные сторонних источников.
- Объем памяти.
- Пропускная способность памяти. Эти два пункта логично влияют на производительность видеокарты.
- Поддержка виртуальных GPU VDI. Этот пункт важен, поскольку инфраструктуру виртуальных рабочих столов нередко используют наши клиенты.
- Энергопотребление. Это, скорее, пунктик для нас: для дата-центра этот показатель важен при выборе корпуса, питания для сервера и стойки.
Вот что получилось по цифрам:
GPU | RTX A2000 | RTX A4000 | RTX A5000 | RTX A6000 | A10 | A16 | A30 | A40 | A100 PCIe |
CUDA ядра | 3328 | 6144 | 8192 | 10752 | 9216* | 1280 x 4 | 3804* | 10752 | 6912* |
Тензорные ядра | 104 | 192 | 256 | 336 | 288* | 40 x 4 | 224* | 336 | 432* |
RT ядра | 26 | 48 | 64 | 84 | 72 | 10 x 4 | - | 84 | - |
Объем памяти (ГБ) | 6 GDDR6 | 16 GDDR6 | 24 GDDR6 | 48 GDDR6 | 24 GDDR6 | 16 x 4 GDDR6 | 24 HBM2 | 48 GDDR6 ECC | 40 HBM2 |
Пропускная способность памяти (Гб/c) | 288 | 448 | 768 | 768 | 600 | 200 x 4 | 933 | 696 | 1555 |
Поддержка vGPU VDI | - | - | + | + | + | + | + | + | + |
Максимальное энергопотребление (W) | 70 | 140 | 230 | 300 | 150 | 250 | 165 | 300 | 250 |
Данные не предоставляются NVIDIA, взяты из открытых сторонних источников (pny.eu, techpowerup.com).
Какие выводы можно сделать из этой таблички
Для линейки RTX Ax000 характеристики растут почти линейно с ростом индекса модели.
A16 — это четыре видеокарты в одной. NVIDIA позиционирует устройство как специальное решение для VDI.
A30, на первый взгляд, менее производительная, чем A10, однако тип памяти HBM2 имеет большую пропускную способность. NVIDIA позиционирует A30 как решение для ИИ. По обоим устройствам компания не публикует данные по количеству тензорных и других ядер (характеристики получены из сторонних источников).
В сравнение с другими видеокартами в таблице, топовое решение A100 в форм-факторе PCIe имеет максимальную пропускную способность памяти и максимальное количество тензорных ядер, что ожидаемо. Очевидно, что основное назначение этой GPU — работа с искусственным интеллектом и сложными вычислениями. В линейке NVIDIA это самая производительная видеокарта на сегодняшний день, особенно версия с 80 ГБ памяти в форм-факторе SXM. Но последняя распаивается на плате, и из соображений унификации мы рассматривали только вариант в форм-факторе PCIe.
NVIDIA A4000.
А сколько стоит
Следуя уже озвученной формуле по выбору комплектующих, рассмотрим цены. Сложно писать о них в 2021 году, который запомнился кризисом чипов и постоянными перебоями поставок.
Точных цифр не будет по двум причинам. Во-первых, это коммерческая тайна. Во-вторых, и это главное, с момента анонсирования карт весной цены успели измениться (и, уверен, продолжат меняться далее).
Будем использовать такой подход: примем за эталон GPU A5000 — его цена в сравнительной таблице будет равняться 1 «попугаю». Цены на остальные карты я представлю через отношение к цене A5000. A10 и A16 в близком ценовом диапазоне, поэтому «стоят» столько же.
GPU | A2000 | A4000 | A5000 | A6000 | A10 | A16 | A30 | A40 | A100 |
Цена | 0.2 | 0.5 | 1 | 2 | 1 | 1 | 1.6 | 1.7 | 3.3 |
На этом этапе соотношение цен и заявленных характеристик ожидаемо. Первый кандидат на добавление в линейку видеокарт Selectel, на роль младшей модели, – А2000. Также вызывает интерес паритет между A5000, A10 и A16.
Изнанка наших GPU.
Перейдем к тестированию производительности претендентов.
Тестирование видеокарт
Проводить тесты оборудования — обычная практика для Selectel. Мы используем большое количество железа в различных продуктах компании, поэтому тестируем его как на совместимость друг с другом и ПО, так и на производительность.
Для этого у нас есть своя «лаборатория» — Selectel Lab. Некоторое оборудование мы даже предоставляем клиентам для бесплатного тестирования в их проектах. Из свежих примеров: отдаем на тест настоящего монстра DGX A100 c 8 одноименными видеокартами. Подробней о его бенчмарке можно прочитать по ссылке.
Для тестирования новых видеокарт мы собрали тестовые серверы с двумя мощными процессорами от Intel и достаточным количеством оперативной памяти.
Вот один из серверов для тестирования.
Характеристики следующие:
- 2 × Intel® Xeon® Gold 6240: 18 ядер с частотой 2.6 ГГц
- 192–384 ГБ DDR4;
- 240–480 ГБ SSD SATA;
- 1 × выбранный GPU
Бенчмарки, которые мы выбрали:
GeekBench 5 — общий тест, моделирующий выполнение задач и определяющий производительность GPU.
AI-benchmark — тест производительности, который замеряет скорость обучения и применения различных нейронных сетей на задачах распознавания и классификации.
V-Ray Benchmark — тест для проверки скорости рендеринга.
ffmpeg NVENC — тест на производительность при транскодинге видео.
Результаты тестирования представлены в таблице. Выделили лидеров по каждому пункту.
Модель | RTX A2000 | RTX A4000 | RTX A5000 | A10 | A30 | A40 | A100 | |
GeekBench 5 | OpenCL Compute Score | 81 638 | 137 850 | 182 930 | 167 215 | 122 106 | N/A | 170 137 |
CUDA Compute Score | 87 283 | 144 283 | 197 025 | 172 765 | 134 492 | 221 139 | 213 899 | |
AI-benchmark | Inference Score | 8 611 | 13 707 | 18 947 | 15 860 | 18 016 | 18 489 | 25 177 |
Training Score | 9 127 | 14 123 | 19 183 | 16 279 | 19 385 | 19 265 | 23 775 | |
AI-Score | 17 738 | 27 830 | 38 130 | 32 139 | 37 401 | 37 754 | 48 952 | |
V-Ray | V-Ray Benchmark, vpaths | 721 | 1 317 | 1 742 | 1 193 | 897 | 1 738 | 1 539 |
ffmpeg NVENC benchmark | fps | 172 | 173 | 175 | N/A | N/A | 157 | N/A |
Время, с | 110,98 | 110,38 | 108,81 | N/A | N/A | 121,85 | N/A |
На время написания статьи видеокарт A16 и RTX A6000 на руках у нас не было, поэтому в таблицу они не вошли. Их бенчмарк планируется позже.
Лидеры бенчмарка
По результатам тестирования A5000 побеждает по соотношению цены и качества. Лучший результат в OpenCL Compute Score, незначительно уступает более дорогим A40 и A100 в CUDA Compute Score и подойдет для работы с графикой. Второе место в AI-benchmark после A100. Лидер в V-Ray тесте на скорость рендеринга, лидер в тесте на транскодинг. Поддерживает VDI. Безоговорочно наш вариант, если сопоставить с таблицей цен.
A2000 — в пять раз дешевле A5000, при этом демонстрирует приемлемые результаты бенчмарка для базовой модели. Не поддерживает VDI, но подходит для работы с графикой и задач ИИ.
A4000 — «середнячок» по производительности между A2000 и A5000, не поддерживает VDI, но в остальном выдерживает критику по соотношению цены и результатов бенчмарков.
A100, как я уже писал, — безоговорочный лидер для работы с искусственным интеллектом, обучением моделей, инференсом, анализом данных и сложными вычислениями. Оптимален для инфраструктуры удаленных рабочих столов.
Остальные GPU при сравнении бенчмарков и цены показали меньшие результаты.
Финал
На пьедестале победителей (которые, кстати, уже можно заказать на сайте) — четыре видеокарты. Нашей формуле соответствуют RTX A2000, RTX A4000, RTX A5000 и A100.
Мы хотим предоставить клиентам свободу выбора: от недорогих серверов с одним GPU до кластеров с несколькими видеокартами на борту. Если нужен «крепкий» сервер для рендеринга, добавьте в него A2000 — выполнит работу на пять и не «съест» бюджет. А для амбициозных задач со сложными вычислениями, ИИ, крупными VDI-проектами есть сервер с восемью А100. Уже есть готовый конфиг. Несмотря на наш строгий отбор, мы готовы предоставить клиенту любую карту NVIDIA (кроме десктопных RTX 3080 и 3090, конечно).
Выбранные карты в наличии на складе, а это значит, что кастомный сервер с ними вы получите в течение пяти дней. Если подойдет уже собранный сервер с GPU, он будет готов для работы уже через 2-60 минут.
Комментарии (26)
sami777
18.11.2021 12:28+1А мне вот интересно узнать, почему на серверах нельзя юзать 3080 и 3090?
Wexter
18.11.2021 13:07+1Отсутствие официальной поддержки виртуализации (SR-IOV).
Повышенное энергопотребление по сравнению с Quadro/Tesla
NVENC в GeForce ограничен 3 потоками
Меньший объём памяти и её скорость
Система охлаждения - карт которые занимают не более 2 слотов и могут охлаждаться стоя вплотную хорошо если 2-3 модели есть, и те постоянно в дефиците
cepera_ang
18.11.2021 13:18+5"Официально" или на самом деле? :) Это просто сегментация рынка, чтобы брать с разных сегментов разные деньги — у бизнеса денег больше, значит для него тоже самое может стоить дороже. А какими конкретно "фишками" или принуждением будет это разделение обосновываться — не так принципиально.
snakers4
19.11.2021 09:28Производитель строго следит за соблюдением ограничений: санкции за нарушение применяются не только к провайдеру, но и клиенту, который арендует сервер с десктопным железом или устанавливает на нем ПО NVIDIA.
Дико плюсую.
Производитель "следит", а за майнингом он тоже конечно же "следит".Давайте просто пожалуйста называть вещи своими именами.
Скорее всего при покупке большого числа карт напрямую, просто монополист принуждает подписывать какие-то условия и все.Но эти условия это конечно "коммерческая тайна".
Ktator
18.11.2021 15:35+1Потому что они фактически монополисты и могут.
Карты, которые можно поставить в серверы всегда были в несколько раз дороже аналогичных по производительности игровых карт (это только сейчас из-за всем известных событий сложилась аномальная ситуация, в которой игровые карты стоят почти столько же).
AMD игровые карты ставить в датацентры не запрещает. Видимо, поэтому, например, в Google Stadia были поставлены RX Vega.
DistortNeo
18.11.2021 21:05+1По мой же причине, почему подключение интернета для юридических лиц стоит на порядок дороже, чем для физических.
1eternal
18.11.2021 14:00+1да есть уже решения для охлаждения горячих 3080 и 3090 в серверных стойках
Tarakanator
19.11.2021 08:56Водянка, сэр?
snakers4
19.11.2021 09:58Давайте не будем поддерживать миф о "горячести" 3090.
Они довольно "холодные", если сбрасывать тепло наружу корпуса и нормально организовать поток воздуха.
Я в начале года постил на Хабре сравнение — https://habr.com/ru/post/530986/Tarakanator
19.11.2021 11:32бегло пробежался по статье, не увидел замеров температур памяти. лично у меня на 3080ti память на 15 градусов горячее чипа. на 3090 разница должна быть ещё больше т.к. там чипы с обратной стороны. И в большинстве карт нормально не охлаждаются.
snakers4
19.11.2021 11:37Я сужу по температуре, которую репортят драйвера нвидии.
Если судить но ним — то 3090 у меня особо не греются больше ~75 градусов.Tarakanator
19.11.2021 11:40Ошибся. 24 градуса разница. Не знаю что показывают драйвера nvidia скорее всего GPU temperature. И опять-же на 3090 разница должна быть больше
snakers4
19.11.2021 09:14Производитель строго следит за соблюдением ограничений: санкции за нарушение применяются не только к провайдеру, но и клиенту, который арендует сервер с десктопным железом или устанавливает на нем ПО NVIDIA.
А можно тут теперь поподробнее.
То есть я правильно понял, что вы даете NVIDIA условный root доступ для аудита каждой виртуалки или bare metal инстанса вашего клиента?
Иначе тогда как они это "проверяют"? А ваши клиенты согласны с этим?
skovalev Автор
19.11.2021 10:27Речь в статье про bare metal, root доступа к серверу нет ни у нас, ни у nvidia.
Речь про ограничения на ПО:
https://www.nvidia.com/content/DriverDownload-March2009/licence.php?lang=us&type=GeForce
No Datacenter Deployment. The SOFTWARE is not licensed for datacenter deployment, except that blockchain processing in a datacenter is permitted.
snakers4
19.11.2021 10:56Речь в статье про bare metal, root доступа к серверу нет ни у нас, ни у nvidia.
А какой тогда у нвидии механизм "строгой слежки за соблюдением ограничений" и какие санкции она налагает и на кого конкретно?
sergeyns
а вот было бы интересно сравнить цена/стоимость серверных GPU с теми же самыми GeForce RTX 3080 и 3090 на десктопе (ну для варианта с 12GB памяти)...
yleo
Плюсую.
Результаты RTX 3080 и 3090 были-бы очень органичны в табличках (но включая и 24 Гб), их прям хочется увидеть рядом.
Причем ведь достаточно логичный подход - локально поэкспериментировать на "кошечках", а сетку для production тренировать на арендованном DGX A100.
DistortNeo
У нас в самосборном сервере и A6000, и 3080 одновременно стоят. Но сравнивать довольно сложно: A6000 имеет 48 гигов на борту, нейросетки, которые на нём гоняются, в 3080 просто не влезают.
snakers4
Я в начале года написал такую статью на Хабре, там я попытался сравнить — 1080 Ti, Titan X (Maxwell), 3090 и A100 — https://habr.com/ru/post/530986/
Сравнение не такое подробное, но независимое, без "коммерческой тайны"