Страница 4: Intel Thread Director Technology

Мы рассмотрели аппаратные компоненты в теории, но процессоры Alder Lake не могут раскрыть свой потенциал без подходящей программной обвязки. Intel Thread Director Technology отвечает за распределение процессов между производительными и эффективными ядрами. Но Thread Director в полной мере работает только под Windows 11.

Intel уже неоднократно упоминала значимость Thread Director в разных анонсах, касающихся Alder Lake, поскольку в гибридном дизайне очень важно правильное распределение потоков. Иначе ресурсы останутся незадействованными, а приложения будут работать не на тех ядрах, на которых должны. Могут быть "провалы" производительности, а мобильные дизайны Alder Lake могут потреблять слишком много энергии.

Для эффективной работы Thread Director требуется точная телеметрия. Работающие приложения разделяются на четыре класса приоритетов. Каждые 30 мс Thread Director анализирует нагрузку вместе с диспетчером операционной системы. Решение о распределении потока на ядра P или E, а также о переключении потока между ядрами, зависит от производительности IPC ядер. В некоторых ситуациях имеет смысл оставлять поток на ядре P, а не переносить на ядра E. И наоборот.

Впрочем, нам еще предстоит увидеть, как процессоры Alder Lake и диспетчер Thread Director будут работать в реальных условиях. Intel проводит внутренние тесты уже довольно длительное время, заявляя о проверке множества приложений. Первым гибридным дизайном Intel можно назвать Lakefield (тест), однако у него как раз наблюдались проблемы с распределением потоков. Для Alder Lake будет очень важно тесное сотрудничество между Thread Director и диспетчером операционной системы.

Windows 11 стала первой операционной системой, оптимизированной под Thread Director. Также весьма интересно оценить работу Alder Lake под Windows 10. Конечно, мы протестируем новые процессоры, тогда мы и вынесем вердикт насчет гибридного дизайна Alder Lake.

AMD Ryzen и Windows 11

После выхода Windows 11 были выявлены проблемы взаимодействия процессора Ryzen и новой операционной системы. Суть заключалась в неправильном выделении кэша L3 в процессорах Ryzen, Windows не могла полностью использовать 32 и 64 Мбайт у последних моделей CPU с одним и двумя CCD. В результате наблюдались высокие задержки кэша L3, а также низкая пропускная способность чтения и записи. Падение производительности в играх до 15% было заметно, то же самое касается и замедления приложений до 5%. Между тем Microsoft выпустила патч KB5006746, который решает проблему.

Еще одна ошибка касается выделения приоритетных ядер через Collaborative Power and Performance Control 2 (CPPC2). AMD указывает самые быстрые ядра в каждом CCD для программной обвязки, чтобы потоки с высоким приоритетом выполнялись на этих ядрах. Диспетчер Windows 11 не знает о существовании самых быстрых ядер, поэтому он не будет привязывать активное приложение к данным ядрам, чтобы они выполнялись быстрее. Разница между самыми быстрыми и самыми медленными ядрами может достигать нескольких сотен мегагерц.

На скриншоте выше показан тест кэша и памяти AIDA64 на процессоре Ryzen 9 5950X под Windows 11.

Наиболее тяжелые проблемы наблюдаются с процессорами Ryzen, содержащими больше одного CCD, то есть Ryzen 9 5900X и Ryzen 9 5950X, а также Ryzen Threadripper. Между тем AMD выпустила новый драйвер чипсета, который восстанавливает должное поведение приоритетных ядер (CPPC2). Новый драйвер с версией 3.10.08.506 рекомендуется установить для всех процессоров Ryzen, его мы использовали и для наших тестов.

Таким образом, неравенство будет устранено, и у Intel не будет искусственных преимуществ под Windows 11 из-за некорректной работы конкурента. Впрочем, в тестах мы еще поговорим о корректной работе процессоров под Windows 10 и Windows 11.