Введение
Многочисленные обзоры в интернете расхваливают новый процессор AMD Threadripper 2950X. К 32-ядерному 2990WX обозреватели не столь благосклонны, поскольку двукратная разница в количестве ядер по сравнению с 2950X и огромная цена не кажутся оправданными с учётом выявленной производительности. Некоторые комментаторы уверены, что процессор просто не поняли, что он нужен для других приложений и на другой платформе.
Вполне возможно, что так и есть. В таком случае будет ещё интереснее дождаться появления следующего поколение серверных процессоров EPYC в будущем году. Пока же нужно посмотреть, на что способен 2990WX.
Напомним, что этот процессор имеется 32 ядра и поддерживает 64 потока команд. Номинальная тактовая частота составляет 3 ГГц, частота в режиме Boost 4,2 ГГц. Это значительный шаг вперед по сравнению с Threadripper 1950X прошлого года и по сравнению с нынешним 2950X. Правда, за этот шаг вперёд на Западе придётся заплатить $1800, а в России ещё больше. Особенно с нынешним нестабильным курсом доллара.
Объём кэша L2 составляет 16 Мб, L3 64 Мб. Процессор основан на технологии AMD Zen+, были улучшены задержки кэша и памяти. Имеется поддержка 64 линий PCIe. В состав процессора входит примерно 19,2 млрд. транзисторов, TDP составляет 250 Вт. Threadripper 2 поддерживает 4-канальную память DDR4-2933 против DDR4-2666 в процессорах прошлого года.
Для сравнения, Intel Core i9-7980XE Extreme Edition имеет 18 ядер и 32 потока с базовой частотой 2,6 ГГц и в разгоне 4,2 ГГц. Здесь TDP равен 165 Вт, кэш L3 24,75 Мб, 4-канальная память DDR4-2666 и набор команд AVX-512.
AMD Threadripper 2990WX на Linux
Все процессоры Threadripper 2 сохранили совместимость с существующими материнскими платами на чипсете AMD X399. Выбор этих плат достаточно большой в разных ценовых категориях. Конечно, потребуется обновить BIOS для работы с новыми процессорами.
Большинство тестов рассматривались на материнской плате Asus ROG Zenith Extreme X399. Здесь предлагается два разъёма NVMe M.2, четыре PCE Express 3.0 x16 и всё прочее, что положено на современных платах верхнего уровня.
За совместимость с Linux можно не беспокоиться. Чипсет появился в прошлом году и уже поддерживается ядром Linux, так что проблем с функциональностью на современных дистрибутивах не будет. Если у вас Ubuntu 18.04, Fedora 28, Arch Linux, Clear Linux или openSUSE Tumbleweed, всё будет в порядке. Единственная проблема в том, что интегрированные сенсоры вентиляторов и температуры не поддерживаются основным ядром Linux, как и светодиодная подсветка платы. Это относится не только к плате Asus, но и других производителей.
Показания температуры снимаются при помощи драйвера k10temp с ошибкой на 27 градусов в сторону увеличения. Скоро ожидается появление патча, который устранит эту проблему.
Конфигурация тестовой системы
Значительная часть тестирования выполнялась на дистрибутиве Ubuntu 18.04 LTS x86_64 с ядром Linux 4.19. Для анализа пиковой производительности в программной набор вносились следующие модификации:
- GCC 8.2.0 применялся в качестве компилятора кода для всех бенчмарков. Он содержит различные оптимизации планировщика Zen (znver1) по сравнению с GCC7 из Ubuntu 18.4.
- CFLAGS/CXXFLAGS в каждой системе выставлялись на значение «-O3 -march=native», все тесты заново создавались под каждый процессор с учётом их микроархитектур.
- Все процессоры получили последние варианты прошивок и патчей.
- Был выбран регулятор частоты performance вместо используемых по умолчанию powersave/ondemand.
Объём оперативной памяти DDR4-3200 32 Гб, твердотельный накопитель Intel Optane 900p NVMe SSD 280 Гб. Графические и игровые тесты в данном случае не выполнялись.
Применялось открытое программное обеспечение Phoronix Test Suite. Тестировались процессоры Intel Core i7 5960X, Core i7 8700K, Core i9 7900X, Core i9 7960X, Core i9 7980XE, AMD Ryzen 7 2700X, Threadripper 1950X, Threadripper 2950X, Threadripper 2990WX.
Indigo + HPC Challenge Linkpack + Parboil + Rodinia
В проприетарном бенчмарке IndigoBench 2990WX значительно опережает Core i9-7980XE, что с учётом разницы в ядрах ожидалось. Преимущество составляет 42%, 59% над 2950 X.
HPC Challenge HPL Linkpack показывает преимущество на 66% по сравнению с конкурентом Intel и на 57% над 2950 X.
Научные тесты в Parboil и Rodinia также демонстрируют потенциал 29090WX для рабочих станций.
John The Ripper + GraphicsMagick + Stockfish + asmFish
Многопоточные криптотесты в John The Ripper дают преимущество в 68% над Core i9-7980XE.
Примерно такая же разница наблюдается в тесте DES в John The Ripper.
Graphics Magick использует многопоточность через OpenMP, масштабируемость здесь не лучшая. Это не позволяет 2990WX полностью раскрыть свой потенциал.
Шахматные движки Stockfish и asmFish хорошо масштабируются под современные количество ядер и потоков, за счёт чего отрыв Threadripper 2990WX настолько велик.
Ebizzy + Code Compilation Kernel + C-Ray + POV-Ray + Primesieve + Smallpt
Хотя это процессор больше для рабочих станций, синтетический серверный бенчмарк Ebizzy также показывает выдающуюся производительность. Что же будет на Zen 2 EPYC?
Скомпилировать ядро Linux процессор способен всего за 32 секунд. Речь идёт о сборке по умолчанию Linux x86_64. Результат получен без применения ccache или других технологий кеширования.
C-Ray и POV-Ray также показывают потенциал 2990WX, что в свете распространения технологии Ray Tracing в современном рендеринге не может не радовать.
Primesieve представляет собой программу для генерации простых чисел, которая здесь выполнялась очень быстро за счёт 64 потоков команд.
На выполнение теста Smallpt ушло меньше 4 секунд.
Кодирование аудио FLAC + Hackbench + M-Queens + N-Queens + OpenSSL
Однопоточная нагрузка вроде кодирования аудио в формате FLAC не является сильной стороной 2990WX. Если только вы не собрались кодировать 64 файла одновременно.
Hackbench тестирует планировщик и управляется с этой задачей менее чем за 30 секунд. Для разработчиков ядра Linux это может быть очень полезный процессор.
Core i9-7980XE продолжает значительно отставать. Правда, скоро нас ждёт появление Core i9-9900X. Будет интересно посмотреть, как Intel отреагирует на выход Threadripper 2.
Intel Skylake и более современные процессоры имеют преимущество в OpenSSL за счёт набора команд AVX. Несмотря на это, 2990WX всё равно опередил Core i9-7980XE довольно значительно при более низкой цене.
Darktable + Sysbench + Blender + V-RAY
2990 WS отлично подходит для многопоточного редактирования фотографий, как в Darktable RAW. Конечно, многое зависит от размера файла, масштабирование под 64 потока может выполняться не лучшим образом. Если вы запустите сразу несколько программ, 2990WX справится.
Преимущество в 67% наблюдается в синтетическом бенчмарке Sysbench.
Абсолютное доминирование можно увидеть в Blender 3D.
Также отлично дела обстоят с рендерингом в V-RAY.
Производительность на доллар
2990WX не только превосходит Core i9 7980XE, но и является более выгодной покупкой. Его цена в момент начала продаж составляет $1799, тогда как процессор Intel можно найти за $1879. Быть может, Intel вскоре снизит цены, поскольку давление со стороны AMD вынуждает сделать это. В противном случае может пострадать доля рынка компании или прибыль от продажи процессоров верхнего уровня для настольных ПК. Ниже приведены графики производительности на доллар этих двух процессоров в разных бенчмарках.
Даже в тестах с более низкой зависимостью от количества потоков, таких как GraphicsMagick, 2990WX опережает конкурентов Intel.
Нет сомнений, что процессор AMD при современных ценах является более выгодной покупкой.
Производительность на единицу энергопотребления
В этих тестах используются четыре планки памяти DDR4-3200 по 4 Гб, видеокарта AMD Radeon RX Vega 56, твердотельный накопитель Samsung 970 EVO 256 Гб NVMe. Применялась утилита WattsUp Pro. На этот раз используются дефолтные регуляторы P-State/CPUFreq, стоковый компилятор GCC 7.3 и без CFLAGS/CXXFLAGS. Это больше похоже на чистый вариант Ubuntu 18.04.
Лидирует Threadripper 2990WX и здесь. TDP составляет 250 Вт при 32 ядрах и 64 потоках, TDP модели 2950X равно 150 Вт при 16/32 ядрах и потоках. Intel Core i9-7980XE предлагает 18 ядер и 36 потоков при уровне TDP 165 Вт.
При многопоточных нагрузках, таких как stockfish, 2990WX расходует около 381 Вт против 244 Вт на 2950 X и 315 Вт на процессоре Intel.
По уровню производительности на единицу мощности Threadripper 2 показывает высокую конкурентоспособность.
Средний уровень энергопотребление Core i9-7980XE составил 169 Вт, пиковое значение 345 Вт. У 2990WX значения равны 186 Вт и 389 Вт. 2950X показал результаты 155 Вт и 325 Вт.
Заключение
В эту статью не вошли температурные результаты процессоров, поскольку там применялись различные системы охлаждения. Если говорить вкратце, воздушное охлаждение процессора с TDP 250 Вт остаётся вполне удовлетворительным. Если вы собрались разгонять 32-ядерный процессор, лучше перейти на жидкостное охлаждение.
Как нетрудно было догадаться и без тестов, Threadripper 2990WX является роскошным предложением для многопоточной работы. Это может быть частая компиляция кода, рендеринг на основе центрального процессора и другие приложения профессионального уровня с научный нагрузкой на основе OpenMP/MPI.
2990WX неплохо показывает себя в плане соотношения производительности на доллар. В этом плане он превосходит Core i9-7980XE, как и в абсолютной производительности. Производительность на единицу мощности также не разочаровала.
Можно сказать, что Threadripper 2990WX имеет большой потенциал, осталось только раскрыть его по максимуму. Процессор отлично работает на Linux, имея возможность принести больше пользы в профессиональных сферах применения, нежели в домашних компьютерах.
Если вы дочитали эту статью до конца и она вам понравилась, можете поставить оценку. Также подписывайтесь на наш канал в Телеграм и Вконтакте, чтобы не пропустить новые статьи.