
В рамках итогового тестирования производительности за год и проведения исторических сравнений я решил изучить, как изменилась производительность AMD EPYC 9004 “Genoa” за последние два года под управлением Linux. Опираясь на тесты, которые я проводил в конце 2022 года на той же референсной серверной платформе AMD Titanite с двумя процессорами EPYC 9654 Genoa, я повторил эти тесты с использованием последних версий Intel Clear Linux и Ubuntu Linux, чтобы увидеть, как изменилась производительность.
Платформа для теста
Я сравнил результаты тестов конца 2022 года на Intel Clear Linux 37860 и Ubuntu 22.10 с производительностью новейших версий Clear Linux 42790 и Ubuntu 24.10 — на всё том же референсном (эталонном — от вендора) сервере AMD Titanite с двумя 96-ядерными процессорами AMD EPYC 9654 Genoa, 24 x 64 ГБ памяти DDR5-4800 и NVMe SSD Intel Optane DC P4800X 800 ГБ (SSDPF21Q800 ГБ).
Серверы с AMD процессом
Параметры Clear Linux и Ubuntu
Изменения в программном обеспечении Clear Linux за два года: переход с ядра Linux 6.1 на 6.12, с GCC 12.2.1 на GCC 14.2.1, с Python 3.11 на Python 3.13, OpenJDK с 18 версии на 21, а также множество других обновлений программных пакетов. Плюс все оптимизации производительности Intel, которые инженеры компании внедряли в дистрибутив на протяжении последних двух лет.
Обновление Ubuntu с версии 22.10 до 24.10 означает переход с Linux 5.19 на Linux 6.11, GCC 12.2 на GCC 14.2, Python 3.10 на Python 3.12 и ряд других обновлений. При этом Ubuntu продолжает использовать по умолчанию регулятор* частоты CPU "schedutil", в то время как Clear Linux и другие корпоративные дистрибутивы Linux чаще используют регулятор "performance".
Ремарка! Регулятор (англ. Governor) — это механизм, отвечающий за управление частотой процессора в зависимости от нагрузки. Он определяет, как быстро процессор должен работать, чтобы достичь баланса между производительностью и энергопотреблением.
Поэтому для Ubuntu 22.10 и 24.10 дополнительно провели тестирование с переключением на регулятор 'performance', чтобы исключить влияние различий в управлении частотой процессора на результаты тестов
Итак, в этом итоговом тестировании мы посмотрели на то, как производительность AMD EPYC Genoa под Linux развивалась в течение последних двух лет, а также на то, как Intel-оптимизированный Clear Linux конкурирует с Ubuntu на этом сервере AMD EPYC 2P (с двумя процессорами).
Результаты тестирования
Java
Начнём с производительности OpenJDK Java: можно отметить, что в некоторых тестах новая версия OpenJDK немного снизила производительность как на Ubuntu, так и на Clear Linux. Однако Clear Linux всё равно обгонял Ubuntu 24.10, например, в производительности Jython на этом двухсокетном сервере AMD EPYC.
С другими рабочими нагрузками на Java новейший программный стек Linux на Ubuntu 24.10 и Clear Linux оказался быстрее, чем в конце 2022 года. При этом оптимизированный под Intel дистрибутив Linux по-прежнему демонстрирует высокую производительность даже на конкурирующих серверах AMD.
Компрессия данных
Утилита сжатия Zstd, поставляемая с каждым дистрибутивом, по-прежнему работает значительно быстрее на Clear Linux, чем на Ubuntu.
Кодирование видео
Производительность кодирования видео SVT-AV1 была ниже на обновленном программном стеке для обоих дистрибутивов Linux, но Clear Linux по-прежнему сохраняет лидерство.
Трассировка, рендеринг и 3D моделирование
В некоторых рабочих задачах, таких как Embree, где ранее Ubuntu показывал редкое преимущество над Clear Linux, дистрибутив Intel смог устранить разрыв в производительности.
Производительность Open Image Denoise — ещё одна область, в которой Clear Linux сократила отставание от Ubuntu.
В OpenVKL Clear Linux в конце 2024 года будет быстрее, чем два года назад, а Ubuntu — медленнее.
Дистрибутив Clear Linux от Intel остаётся одним из самых быстрых для x86_64 процессоров с поддержкой AVX-512, будь то от Intel или AMD.
Python
В конце 2022 года Clear Linux демонстрировал лучшие результаты в производительности Python благодаря оперативному переходу на Python 3.11, в то время как Ubuntu 22.10 оставался на Python 3.10. К концу 2024 года результаты двух платформ приблизились: Ubuntu 24.10 использует Python 3.12, а Clear Linux — Python 3.13.
Numenta Anomaly
Clear Linux также продолжает показывать отличные результаты с программным обеспечением Numenta Anomaly.
PHP
PHP-пакеты в Clear Linux остаются чрезвычайно быстрыми благодаря использованию Profile Guided Optimizations, Function Multi-Versioning и других оптимизаций.
Итоги
Среднее значение всех результатов тестирования выглядит так:
Дистрибутив Clear Linux от Intel демонстрирует отличную производительность на серверах AMD EPYC в конце 2024 года и продолжает показывать преимущества агрессивных оптимизаций “из коробки”, позволяя серверам и рабочим станциям достигать пиковых показателей. Canonical в последний год сосредоточила усилия на оптимизациях производительности Ubuntu Linux, но результаты все ещё не приблизились к собственному дистрибутиву Intel. Будет интересно увидеть, куда движется производительность Linux в 2025 году.