От 14900KS до 9175F. Тесты показывают значительное улучшение, но выполнение медленнее.

Вопрос или проблема

У меня есть 14900KS с водяным охлаждением AIO. Для компиляции большого maven проекта понадобилось 27.473 секунды.

Я сменил на 9175F с 12-канальной DDR5 RAM. Для компиляции того же maven проекта понадобилось 27.874 секунды.

Я ожидал, что 9175F будет намного быстрее. Это мои fio-тесты:

14900KS 32gb RAM 9175F 192gb RAM
fio READ: bw=3827MiB/s (4012MB/s), 3827MiB/s-3827MiB/s (4012MB/s-4012MB/s), io=10.0GiB (10.7GB), run=2676-2676msec bw=21.7GiB/s (23.3GB/s), 21.7GiB/s-21.7GiB/s (23.3GB/s-23.3GB/s), io=10.0GiB (10.7GB), run=461-461msec
virign mvn build 27.473 27.874
tuned mvn build 6.511s 6.191s
mvnd build 4.417s 4.056s
Price 600€ 2.600€

Команда fio:

fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=120g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --numjobs=1 --runtime=60 --group_reporting

Оптимизация mvn, которую я сделал, была:

export MAVEN_OPTS="-Xms16g -Xmx16g -XX:MaxDirectMemorySize=8g"

Сборка mvn является автономной, без выполнения unit-тестов.

Почему производительность на 9175F такая медленная?

С уважением

Ответ или решение

Теория

На первый взгляд, технические характеристики процессоров 14900KS и 9175F значительно различаются, что должно обеспечить разницу в производительности. Однако, результаты ваших тестов показывают, что ожидаемое повышение производительности отсутствует. Для понимания причин этого явления важно глубже рассмотреть архитектуру и особенности эксплуатации каждого процессора в контексте ваших задач, особенно учитывая компиляцию больших проектов на Maven.

Процессор 14900KS, скорее всего, представляет собой высокопроизводительный вариант, оптимизированный для выполнения вычислительных задач на более высоких тактовых частотах. С другой стороны, 9175F может обладать увеличенной многопоточностью, поддержкой более широкой пропускной способности памяти DDR5 и, возможно, улучшенными функциями для больших объёмов данных. Однако, компиляция Maven проекта может не всегда использовать все возможности таких аппаратных улучшений, так как эта задача больше зависит от последовательной вычислительной мощности и оптимизации самого процесса.

Пример

Ваши тесты показывают, что fio тест на 9175F демонстрирует значительно более высокую пропускную способность чтения (21.7 GiB/s по сравнению с 3.8 GiB/s у 14900KS). Это свидетельствует о том, что 9175F имеет значительно более быстрый доступ к памяти или дисковым системам, что вероятно связано с архитектурными улучшениями DDR5 и поддержкой 12-канального доступа к памяти. Однако, для задачи компиляции Maven, которая, хотя и требует доступ к дисковым операциям, в первую очередь использует вычислительные ресурсы процессора и эффективно заложенные алгоритмы, такие улучшения могут быть менее значимыми.

Также заметно, что при настройках mvn (MAVEN_OPTS) производительность 9175F незначительно улучшилась, показывая, что при дополнительной оптимизации программной конфигурации прирост возможен. Это говорит о том, что некоторый потенциал использования характеристик нового процессора все же имеется, но может быть ограничен текущими настройками или особенностями компиляции.

Применение

Очевидно, что для достижения максимальной производительности на 9175F потребуется больше, чем просто замена железа. Рассмотрите следующие шаги:

  1. Анализ узких мест: Проверьте, как выполняется компиляция Maven проекта. Может потребоваться профилирование для выявления узких мест, чтобы понять, какие аспекты задач замедляют процесс на новом процессоре.

  2. Оптимизация конфигурации: Попробуйте внести изменения в настройки MAVEN_OPTS. Увеличение выделяемой памяти или изменение параметров JVM может улучшить распределение ресурсов.

  3. Многопоточное использование: Убедитесь, что Maven использует все доступные потоки CPU на 9175F. Включение максимального количества параллельных процессов может лучше заполнить ресурсы многопоточного процессора.

  4. Средства и библиотеки: Возможно, ваше окно развития может извлечь выгоду от обновления до более новых версий Java или самих инструментов сборки (например, Gradle может быть альтернативой для оценки).

  5. Конфигурация системы: Проверьте настройки BIOS и системы, подтверждая, что процессор и память работают с оптимальными параметрами (например, XMP для памяти DDR5 включены).

  6. Тестирование и корректировка: Постоянное тестирование небольших изменений в настройках и конфигурации может выявить, где именно скрыт потенциал вашего нового оборудования.

Несмотря на разочаровывающую разницу в производительности на первый взгляд, 9175F вероятно обладает скрытыми преимуществами, которые можно реализовать за счет тщательной проверки и настройки системы в соответствии с особенностями выполняемых задач. Это потребует времени и исследовательского подхода, чтобы адаптироваться к новому оборудованию и получать от него максимальную выгоду.

Оцените материал
Добавить комментарий

Капча загружается...