Společnost Canonical zahájila dodávky pro Ubuntu Samostatné varianty balíčků 25.10 se spustitelnými soubory kompilovanými s optimalizacemi pro architekturu x86-64-v3. V současné době je pro architekturu x86-64-v3 k dispozici přibližně 2 000 balíčků z hlavního repozitáře. Tyto balíčky nebyly testovány na stejné úrovni jako hlavní balíčky, ale jsou již k dispozici pro nadšence hledající maximální výkon. Ubuntu 26.04. dubna máme v úmyslu zkompilovat verze všech dostupných balíčků optimalizované pro x86-64-v3 a provést jejich kompletní testování.
Možnost používat balíčky s optimalizacemi x86-64-v3 byla implementována bez narušení podpory staršího hardwaru. V dpkg, apt a Launchpadu byly provedeny změny, které umožňují sestavování a distribuci balíčků pro více variant architektury x86-64 současně. Chcete-li zkontrolovat podporu x86-64-v3, nakonfigurovat repozitář a nainstalovat odpovídající balíčky, můžete použít následující příkazy: $ ld.so --help | grep '\-v[0-9]' x86-64-v4 (podporováno, vyhledáno) x86-64-v3 (podporováno, vyhledáno) x86-64-v2 (podporováno, vyhledáno) echo 'APT::Architecture-Variants "amd64v3";' | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3 sudo apt update sudo apt upgrade
Verze x86-64-v* definují neoficiální způsob identifikace stavových segmentů mikroarchitektury, které pokrývají specifické sady rozšíření. Třetí verze mikroarchitektury x86-64 (x86-64-v3) se v procesorech Intel používá přibližně od roku 2015 (počínaje Intel Haswell) a vyznačuje se přítomností rozšíření AVX, AVX2, BMI2, FMA, LZCNT, MOVBE a SXSAVE. Verze x86-64-v2 pokrývá rozšíření SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF a CMPXCHG16B, zatímco verze x86-64-v4 pokrývá rozšíření AVX512F, AVX512BW, AVX512CD, AVX512DQ a AVX512VL.
Ve většině případů je nárůst výkonu při sestavování s optimalizacemi pro architekturu x86-64-v3 přibližně 1 %, ale v určitých situacích mohou aplikace, které provádějí náročné výpočty, zaznamenat znatelnější nárůst výkonu.
Zdroj: opennet.ru
