Spectre patches Whack Intel Performance Hard з ядром Linux 4.20

Spectre patches Whack Intel Performance Hard з ядром Linux 4.20

Інтеграція виправлень для Spectre і Meltdown стала довгим, повільним процесом протягом 2018 року. Ми бачили нові уразливості, які з'являються досить регулярно, а Intel та інші постачальники розгортають рішення так швидко, як їх можна розробляти. На сьогоднішній день більшість цих виправлень не мали суттєвого впливу на продуктивність для звичайних користувачів, але є ознаки того, що нові патчі в ядрі Linux 4.20 можуть перемістити продуктивність Intel. Вплив може відрізнятися від тесту до тесту, проте прогалини в деяких орієнтирах перевищують 30 відсотків.

Phoronix має деталі та результати тестування. Core i9-7980XE займає 1,28x довше в гетерогенному наборі тестів обчислень Rodinia 2.4. Продуктивність в тесті DaCapo (V9.12-MR1) - це маса 1,5 рази гірше. Не кожному випробуванню це мало вплив, оскільки існували інші тести, які демонстрували регресії у діапазоні 5-8 відсотків.

Зображення Форонікса
Зображення Форонікса

Майкл Ларабель витратив якийсь час, намагаючись розірвати проблему і звідки він прийшов, спочатку підозрюючи, що це може бути помилка P-state або непередбачувана зміна планувальника. Також не було очевидним. Винуватцем є STIBP, або прогнозники непрямих відгалужень однієї теми. За даними Intel, існує три способи пом'якшення атак ін'єкцій на цілі ін'єкцій (Spectre v2): непрямий гілка обмежених спекуляцій (IBRS), прогнозування непрямих відгалужень окремих потоків (STIBP) та непрямий відгалужувальний бар'єр (IBPB). МБРС обмежує спекуляцію непрямих філій і несе найсуворіший штраф за виконання. STIBP описується як "Запобігає непередбачуваним прогнозуваним галузям, які контролюються братом" Hyperthread ".

IBRS згортає кеш передбачення галузі між рівнями привілеїв та вимикає прогнозування галузі на потоці процесора брата. Натомість, виправлення STIBP вимикає прогнозування галузі на ядро ​​HT. Вплив на продуктивність є змінюваним, але в деяких випадках здається, що це буде менш ефективним результатом, щоб просто вимкнути Hyper-Threading взагалі.

Я б остерігся недопущення читання в цих результатах, оскільки вони можуть застосовуватися до користувачів Windows. Існують відмінності між патчами, які були розгорнуті в системах Linux порівняно з їхніми партнерами Windows. Наприклад, нещодавно Microsoft оголосила, що вона буде застосовувати репполін виправлення в Linux для Spectre Variant 2 недоліків, покращуючи загальну продуктивність при певних робочих навантаженнях. Очевидно, що в ядрі 4.20 існують значні ефекти продуктивності, але те, що я не можу знайти, - це детальне розбивка на те, чи ці виправлення вже в операційній системі Windows або додаються. Словом, незрозуміло, чи ці зміни в продуктивності Linux мають будь-які наслідки для програмного забезпечення, що не належить Linux.

Larabel також написала наступну статтю, що порівнює продуктивність всіх патчів з пом'якшення Spectre / Meltdown на апаратних засобах Intel до сьогоднішнього дня. Вплив становить від 2-8% у деяких тестах до 25 - 35% у інших. Існує переконливі докази того, що ядро ​​Linux 4.20 впливає на продуктивність в додатках, де не було попередніх патчів, і декілька тестів, де загальний вплив на продуктивність достатній для того, щоб AMD попереду Intel у тестах, які раніше виграли Intel. Наскільки це важливо для постачальників серверів, незрозуміло; Аналітики зазвичай прогнозують, що ці проблеми безпеки допоможуть зростанню продажів компанії Intel, оскільки компанії замінять системи. Ідея про те, що ці поточні проблеми можуть змусити компанії адаптувати апаратне забезпечення AMD, рідко обговорюються, і AMD не вважає, що це є основним джерелом нових клієнтів.

Читати далі

Раджа Кодурі від Intel представить на майбутній конференції Samsung Foundry
Раджа Кодурі від Intel представить на майбутній конференції Samsung Foundry

Цього тижня Раджа Кодурі від Intel виступить на ливарному заході Samsung - і це не те, що сталося б, якби Intel не мала чого сказати.

Нові відомості про Intel Rocket Lake: Сумісність із зворотною стороною, Xe Graphics, Cypress Cove
Нові відомості про Intel Rocket Lake: Сумісність із зворотною стороною, Xe Graphics, Cypress Cove

Intel опублікувала трохи більше інформації про Rocket Lake та його 10-нм процесор, який було перенесено назад на 14 нм.

Intel випускає нові мобільні графічні процесори Xe Max для творців вмісту початкового рівня
Intel випускає нові мобільні графічні процесори Xe Max для творців вмісту початкового рівня

Intel випустила новий споживчий мобільний графічний процесор, але він має дуже конкретний варіант використання, принаймні зараз.

Огляд Ryzen 9 5950X та 5900X: AMD розв’язує Zen 3 проти останніх бастіонів продуктивності Intel
Огляд Ryzen 9 5950X та 5900X: AMD розв’язує Zen 3 проти останніх бастіонів продуктивності Intel

AMD продовжує натиск на те, що колись було безперечним торфом Intel.