web analytics

Setul de instrucțiuni AVX10 de ultimă generație de la Intel primește în sfârșit suport pentru GNU Assembler

Parteneri

Progresele Intel cu seturile sale de instrucțiuni AVX (Advanced Vector Extensions) sunt cu siguranță calea de urmat în viitor, iar acum AVX10 de ultimă generație a început să primească suport pentru GNU Assembler.

Înainte de a intra în miezul problemei, este necesară cunoașterea instrucțiunilor AVX. Pentru un utilizator obișnuit, acestea nu vor părea foarte interesante, însă instrucțiunile sunt vitale pentru profesioniști, în special în industria HPC. Acestea permit efectuarea de operații în virgulă mobilă și vectorizate foarte paralele, ceea ce duce la îmbunătățiri semnificative ale performanțelor în diverse sarcini de calcul. În timp ce instrucțiunile AVX-512 anterioare aduceau performanțe decente, AVX-10 este gata să ducă viitoarele unități centrale de procesare la un nivel cu totul nou când vine vorba de sarcini de lucru relevante.

Un alt aspect important care face ca lansarea AVX10 să fie crucială pentru procesoarele Intel este adoptarea instrucțiunii pentru a funcționa cu ambele nuclee P/E, care se regăsesc în arhitectura hibridă Intel. Utilizarea ambelor tipuri de nuclee va duce și ea la un spor mare de performanță, în special în aplicațiile vectorizabile.

Phoronix raportează că, după anunțul inițial, dezvoltarea AVX-10 a fost inițiată în compilatorul GCC, iar acum am văzut în sfârșit „biți” specifici noului set de instrucțiuni (AVX 10.1) fiind încărcați în GNU Assembler de către compania open-source cu sediul în Germania, SUSE. Iată ce are de spus dezvoltatorul lor:

Deoarece este vorba doar de o redenumire a anumitor caracteristici ale AVX512*, nu este nevoie de prea mult cod pentru a fi adăugat.

Aspectul principal aici sunt noile cazuri de testare. Pentru a putea reutiliza unele dintre cazurile de testare existente, mai multe dintre ele au nevoie de ajustarea simbolurilor de pornire. Rețineți că testele pe 256 și 128 de biți trebuie adăugate aici, deoarece acestea trebuie să funcționeze imediat. Ulterior, acestea vor obține constrângeri privind lungimea vectorului.

-Jan Beulich de la SUSE

Noul set de instrucțiuni AVX-10 ar putea aduce o creștere decentă a performanțelor în aplicațiile de calcul pentru procesoarele de ultimă generație, iar acestea ar putea fi incluse și în viitorul Meteor Lake de la Intel, ceea ce ar extinde posibilitățile de adoptare a acestui set de instrucțiuni de către industrie. Încă nu am văzut în ce măsură instrucțiunile AVX-10 reprezintă un upgrade față de generațiile anterioare, dar pe hârtie, diferența pare suficient de mare.