2153x
005427
2024-03-27

Performance- Probleme auf modernen Intel-Prozessoren

RFEM 6 rechnet auf meinem neuen Computer langsamer als auf dem alten. Woran liegt das und wie kann das geändert werden?


Ответ:

Вероятно, новый компьютер оснащен процессором Intel 12-го поколения или более новым.

Начиная с 12-го поколения (Alder Lake) процессоров Core i, Intel внесла кардинальное изменение в архитектуру процессора.

До этого поколения процессор содержал несколько однотипных ядер. Начиная с 12-го поколения, это изменилось.

Существуют два разных типа ядер. Производительные ядра (P-ядра) настроены на высокую вычислительную мощность. За это они потребляют много энергии. Высокое потребление энергии означает, что в ноутбуке аккумулятор разряжается быстрее, а в процессоре создается больше тепла, которое нужно отводить с помощью системы охлаждения.

Помимо P-ядер, существуют ядра высокой эффективности (E-ядра). Они выполняют множество мелких задач в фоновом режиме, где скорость не играет большой роли. E-ядра значительно медленнее, но зато потребляют намного меньше энергии и, соответственно, выделяют меньше тепла.

Процессоры с различными типами ядер не являются новой разработкой от Intel. Для телефонов и других мобильных устройств это уже давно стандарт. Здесь требования по низкому энергопотреблению и покрытию кратковременных пиков нагрузки еще более жесткие, чем у ноутбуков или даже настольных ПК. Apple также использует эту технологию в устройствах с процессорами M.

Задачей операционной системы является распределение запущенных процессов по ядрам. Эту задачу выполняет планировщик задач. Не так просто определить, нужно ли назначить процесс производительным P-ядрам или будет достаточно E-ядер. Планировщик делает это среди прочего на основе пользовательских прав и следующей информации:

Процессор Intel 12-е поколение Alder Озеро 12-го поколения для настольных компьютеров: Top SKUs Only, Coming November 4th

Если мы посмотрим на архитектуру RFEM 6, становится ясно, что могут возникнуть проблемы.

Архитектура программы RFEM 6 разделена на две части. С одной стороны, есть программа с графическим пользовательским интерфейсом. Она принимает пользовательские вводные данные и отображает результаты в графическом виде. С другой стороны, существует решатель. Он считывает входные данные, выполняет расчет и передает результаты обратно в RFEM.

В RFEM запускается один (RFEM 5) или несколько (RFEM 6) процессов решателя, которые затем параллельно выполняют расчет на нескольких ядрах. Это, безусловно, ресурсоемкие задачи.

Поскольку процессы запускаются основным программным обеспечением как невидимые подпроцессы, может случиться так, что эти процессы выполняются на медленных E-ядрах.

Результатом является то, что RFEM на процессоре начиная с 12-го поколения вдруг работает значительно медленнее, чем на устаревшем процессоре 11-го поколения.

Быстрое решение — это запуск RFEM с правами администратора. Но это не всегда возможно из соображений безопасности.

Еще одно решение — повлиять на правило, что подпроцессы выполняются на E-ядрах. Для этого выполните следующие действия:

  1. Откройте редактор реестра.
  2. Найдите "Heterogeneous thread scheduling policy".
  3. Отредактируйте ключ "Attributes" и установите его в "0"

Автор

Г-н Фаулстих отвечает за контроль качества программы RFEM и обеспечивает поддержку пользователей.

Ссылки


;