Intel i GCC uvode FMV optimizaciju: Automatsko prilagođavanje koda za APX i AVX10.2 arhitekture
Razvojni tim zadužen za GNU Compiler Collection (GCC) započeo je s pripremama za implementaciju podrške za naprednu značajku viševarijantnog verzioniranja funkcija (Function Multi-Versioning – FMV) unutar novih Intelovih skupova instrukcija APX (Advanced Performance Extensions) i AVX10.2. Ova softverska nadogradnja omogućit će kompajleru generiranje optimiziranog programskog koda koji će u samom trenutku pokretanja aplikacije dinamički odabrati najbrže instrukcije na temelju hardverskih mogućnosti procesora, čime se u potpunosti eliminira potreba za kompajliranjem i izdavanjem zasebnih binarnih datoteka za različite generacije procesora.
Ova metodologija optimizacije, koja je otprije podržana za arhitekture AVX2 i AVX-512, sada se u potpunosti prilagođava za nadolazeća Intelova tehnološka proširenja. Praktična implementacija FMV mehanizma izvodi se uvođenjem takozvanih ciljnih atributa (target attributes) izravno u izvorni kod, što programerima omogućuje definiranje više različitih varijanti unutar jedne funkcije, dok će sama aplikacija tijekom izvršavanja (runtime) potpuno autonomno prebacivati rad na najmoderniju ili, po potrebi, hardverski najkompatibilniju verziju koda.
Ova softverska inovacija dolazi u ključnom trenutku jer izravno priprema tlo za nadolazeće generacije Intelovih procesorskih arhitektura. Prema službenoj popratnoj dokumentaciji, nove GCC zakrpe uvode podršku za ciljne atribute namijenjene poslužiteljskoj platformi Diamond Rapids te mainstream obitelji procesora Nova Lake, koji će na tržištu debitirati upravo s integriranom hardverskom podrškom za APX i AVX10.2 standarde. Ipak, proces integracije u stabilne grane softvera zahtijevat će određeno vrijeme jer će ove promjene postati službeni dio tek iduće godine, kada se očekuje izlazak kompajlera GCC 17.
Zanimljiva je i činjenica da je bazična podrška za spomenute skupove instrukcija već djelomično implementirana unutar aktualne verzije GCC 16, no njezina potpuna hardverska i softverska funkcionalnost bit će zaokružena tek u sljedećem stabilnom izdanju kompajlera. Ovaj je korak od iznimne važnosti za cjelokupni tehnološki ekosustav, posebice nakon recentnih Intelovih službenih objava koje su potvrdile prisutnost AVX10.2 i APX instrukcija u Nova Lake generaciji procesora, što je u ranijim tržišnim predviđanjima bilo predmetom rasprava i nesigurnosti.