GCC dostává úpravu řešící výkonnostní dopad oprav na chybu Intel Downfall

17. 8. 2023

Sdílet

GCC Autor: GNU

U záplat na chybu Downfall v CPU Intel může být při použití AVX s instrukcemi GATHER výrazný dopad na výkon. Intel tak do projektu GCC přináší specifickou úpravu, která tento dopad snižuje tím, že u vektorizace vypíná GATHER pro procesorové rodiny stižené chybou Downfall.

GATHER je zde deaktivován pro GCC kód typu auto-vectorization, namísto toho je použita skalární emulace GATHER. Úprava se týká procesorů rodin Skylake (těch s AVX-512), Cannonlake, Icelake (client i server), Cascade Lake, Tigerlake, Cooper Lake a Rocket Lake. Kód už zamířil do Git větve budoucího GCC 14 a nedoprovází jej žádné údaje s měřením výkonu před a po aplikaci této úpravy. Lze předpokládat, že kód bude backportován i do současných verzí GCC.

Našli jste v článku chybu?

Autor zprávičky

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.