La società Canonical ha avviato la fornitura per Ubuntu 25.10 di singole varianti di pacchetti con file eseguibili compilati con ottimizzazioni per l'architettura x86-64-v3. Attualmente, sono disponibili circa 2000 pacchetti dal repository main per x86-64-v3 come opzione. Questi pacchetti non sono stati testati a livello di pacchetti di base, ma possono già essere utilizzati da appassionati desiderosi di ottenere prestazioni massime. In Ubuntu 26.04 si prevede di rendere disponibili varianti di tutti i pacchetti esistenti ottimizzati per l'architettura x86-64-v3 e di garantire loro un test completo.
La possibilità di utilizzare pacchetti con ottimizzazioni per x86-64-v3 è stata implementata senza compromettere il supporto per l'hardware più vecchio. Sono state apportate modifiche in dpkg, apt e Launchpad per consentire la creazione e la distribuzione simultanea di pacchetti per più varianti dell'architettura x86-64. Per verificare il supporto per l'architettura x86-64-v3, configurare il repository e installare i pacchetti corrispondenti, è possibile utilizzare i comandi: $ ld.so —help | grep ‘\-v[0-9]’ x86-64-v4 (supportato, cercato) x86-64-v3 (supportato, cercato) x86-64-v2 (supportato, cercato) echo ‘APT::Architecture-Variants «amd64v3»;’ | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3 sudo apt update sudo apt upgrade
Le versioni x86-64-v* definiscono un modo non ufficiale di identificare i punti di stato della microarchitettura, coprendo determinati set di estensioni. La terza versione della microarchitettura x86-64 (x86-64-v3) è applicata nei processori Intel circa dal 2015 (a partire da Intel Haswell) e si distingue per la presenza delle estensioni AVX, AVX2, BMI2, FMA, LZCNT, MOVBE e SXSAVE. La versione x86-64-v2 copre le estensioni SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF e CMPXCHG16B, mentre la versione x86-64-v4 include AVX512F, AVX512BW, AVX512CD, AVX512DQ e AVX512VL.
Nella maggior parte dei casi, l'aumento delle prestazioni nella compilazione con ottimizzazioni per l'architettura x86-64-v3 è di circa l'1%, ma in alcune situazioni in applicazioni che eseguono grandi calcoli può verificarsi un aumento delle prestazioni più significativo.
Fonte: opennet.ru
