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 не вважає, що це є основним джерелом нових клієнтів.

Читати далі

Apple працює над процесорами з 32 високопродуктивними ядрами: звіт
Apple працює над процесорами з 32 високопродуктивними ядрами: звіт

Після того, як M1 вдарився кілька тижнів тому, стало очевидно, що зменшувальний процесор - це лише ознака майбутнього. Звіти свідчать про те, що Apple буде швидко збільшувати конкурентну ставку.

Seagate представляє власні ядра RISC-V для майбутніх контролерів зберігання
Seagate представляє власні ядра RISC-V для майбутніх контролерів зберігання

Щоб досягти своєї мети в 50 ТБ на диск протягом наступних кількох років, Seagate вирішила, що потрібен спеціальний контролер зберігання. RISC-V запропонував рішення.

Звіт: графічний процесор Nvidia наступного покоління міг упакувати 18 432 ядра CUDA, 64TFLOPS
Звіт: графічний процесор Nvidia наступного покоління міг упакувати 18 432 ядра CUDA, 64TFLOPS

Майбутній Ampere від Nvidia, який може бути названий на честь обчислювальної піонерки Ади Лавлейс, міг би скласти до 18 432 ядер CUDA, що суттєво збільшилось порівняно з сучасними топовими картами, такими як RTX 3090.

Tiger Tiger Lake-H, з 8-ядерними, 6-ядра мобільних чіпів
Tiger Tiger Lake-H, з 8-ядерними, 6-ядра мобільних чіпів

Новий витік пропонує, що Intel буде вріште за базові годинники для його високого ядра графа тигрового озера, що прибувають пізніше цього року.