> > > > Intel Skylake: обратный Hyper-Threading ускоряет однопоточную производительность

Intel Skylake: обратный Hyper-Threading ускоряет однопоточную производительность

Опубликовано:

intel3Intel не всегда охотно делится информацией со своими покупателями или представителями прессы. При запуске новых продуктов компании важно донести собственную точку зрения, что не совсем соответствует политике прошлого, когда все было довольно просто и понятно. Стратегия «тик-так» сохранилась, но циклы новых продуктов не всегда ей соответствуют. После поколения Haswell, которое имело довольно четкое позиционирование, вышел невнятный Broadwell. У данного поколения были отменены целые диапазоны процессоров. Intel отказалась от широкой рекламы Broadwell, некоторые продукты объявлялись втихую, через появление в базе данных Intel – затем последовал довольно скорый выход поколения Skylake.

Поколение Skylake получило весьма серьёзные отличия. Поэтому поэтапный выход нового поколения понятен. Но Intel решила начать с настольных процессоров Core i7-6700K и Core i5-6600K (тест и обзор), вместе с тем отказавшись от привычного детального описания новой архитектуры и изменений по сравнению с предшественником. Скорее всего, подробности мы получим на Intel Developer Forum, который будет проводиться в Сан-Франциско с 18 по 20 августа. Обычно IDF проводится в начале сентябре, но в этом году Intel перенесла его почти на середину августа. Так что уже через несколько дней мы узнаем подробности об оптимизациях архитектуры Skylake – между тем процессоры Core i7-6700K и Core i5-6600K уже продаются.

Пакет SPEC CPU2006 – производительность на физических и логических ядрах (изображение: Heise.de)
Пакет SPEC CPU2006 – производительность на физических и логических ядрах (изображение: Heise.de)

В тестовой лаборатории немецкого ресурса Heise были обнаружены некоторые аномалии. В частности, они касаются однопоточной работы пакета SPEC CPU2006 – синтетического теста, в котором выполняются вычисления динамики жидкостей. Если процессор Skylake в данном тесте выставляется на однопоточную работу, он обеспечивает 2,4-кратный прирост производительности по сравнению с предшественником Intel Core i7-4790K Haswell. Подобный прирост для одного потока вряд ли связан с оптимизацией однопоточного выполнения, поскольку мы не наблюдаем соответствующего прогресса при добавлении физических или логических ядер. Мы получаем прирост порядка 20%, что находится в ожидаемых рамках.

В чём же заключается столь огромный прирост производительности однопоточного режима? Как предполагают редакторы Heise, процессоры Skylake, несмотря на однопоточный режим, задействуют больше функциональных блоков других ядер. Возможно, задействуются функциональные блоки, кэши или буферы TLB (Translation Lookaside Buffer) второго ядра. Новой данную технологию назвать сложно, поскольку на Linley Processor Conference компания уже показала программные модули с данной техникой.

В каких сценариях проявляется подобный «обратный» Hyper-Threading, и какие технологии Intel при этом использует? Будем надеяться, что мы узнаем ответы на поставленные вопросы в ближайшие дни.