Firma Canonical rozpoczęła dostarczanie dla Ubuntu 25.10 oddzielnych wersji pakietów z plikami wykonywalnymi, zbudowanymi z optymalizacjami dla architektury x86-64-v3. Obecnie dla x86-64-v3 przygotowano około 2000 pakietów z repozytorium main, które są dostępne jako opcja. Te pakiety nie zostały przetestowane w zakresie pakietów bazowych, ale już mogą być używane przez entuzjastów, którzy chcą osiągnąć maksymalną wydajność. W Ubuntu 26.04 planuje się zbudowanie zoptymalizowanych dla architektury x86-64-v3 wersji wszystkich dostępnych pakietów oraz zapewnienie im pełnego testowania.
Możliwość użycia pakietów z optymalizacjami dla x86-64-v3 została wprowadzona bez naruszania wsparcia dla starszego sprzętu. W dpkg, apt i Launchpad wprowadzono zmiany, które umożliwiają zbieranie i dystrybucję pakietów jednocześnie dla kilku wersji architektury x86-64. Aby sprawdzić wsparcie dla architektury x86-64-v3, skonfigurować repozytorium i zainstalować odpowiednie pakiety, można użyć poleceń: $ ld.so —help | grep ‘\-v[0-9]’ x86-64-v4 (obsługiwany, wyszukiwany) x86-64-v3 (obsługiwany, wyszukiwany) x86-64-v2 (obsługiwany, wyszukiwany) echo ‘APT::Architecture-Variants «amd64v3»;’ | sudo tee \/etc\/apt\/apt.conf.d\/99enable-amd64v3 sudo apt update sudo apt upgrade
Wersje x86-64-v* określają nieoficjalny sposób identyfikacji cięć stanu mikroarchitektury, obejmujących określone zestawy rozszerzeń. Trzecia wersja mikroarchitektury x86-64 (x86-64-v3) jest stosowana w procesorach Intel od około 2015 roku (począwszy od Intel Haswell) i odznacza się obecnością rozszerzeń AVX, AVX2, BMI2, FMA, LZCNT, MOVBE oraz SXSAVE. Wersja x86-64-v2 obejmuje rozszerzenia SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF i CMPXCHG16B, a wersja x86-64-v4 – AVX512F, AVX512BW, AVX512CD, AVX512DQ oraz AVX512VL.
W większości przypadków wzrost wydajności przy kompilacji z optymalizacjami dla architektury x86-64-v3 wynosi około 1%, ale w niektórych sytuacjach w aplikacjach wykonujących duże obliczenia można zauważyć bardziej znaczące zwiększenie wydajności.
Źródło: opennet.ru
