Прескачане към съдържанието

x86-64-v4

Архитектурна справкаFeex

x86-64-v4 е функционалното ниво на psABI, което добавя определено подмножество на AVX-512 към x86-64-v3. То изисква активирано векторно състояние и не включва всяко разширение, носещо името AVX-512.

Какво трябва да знаете

x86-64-v4 е функционалното ниво на psABI, което добавя определено подмножество на AVX-512 към x86-64-v3. То изисква активирано векторно състояние и не включва всяко разширение, носещо името AVX-512.

Как работи

Нивото добавя AVX512F, AVX512BW, AVX512CD, AVX512DQ и AVX512VL към всички изисквания на v3. Векторното състояние, необходимо за тези функции, трябва да бъде напълно активирано, включително допълнителните компоненти на състоянието за AVX-512. Частично изложен модел на AVX-512 процесор не е достатъчен.

Къде е полезно

Вариантът v4 на дадена библиотека може да използва дефинираното подмножество, като същевременно запазва базов или v3 вариант за други машини. Програма, която допълнително се нуждае от VNNI, BF16 или друго разширение, трябва да го открива отделно дори след установяване на v4.

Как се проверява поддръжката и активирането

Проверете всички изисквания на psABI и проверките за AVX-512 XCR0 от SDM. Използвайте ефективния набор от функции, видим за процеса, особено във виртуални машини или системи с излагане на функции в зависимост от политиките.

Хардуерната възможност, работещата работна среда и изискванията на двоичния файл на приложението са различни нива. Имената на архитектурите и нивата на ABI трябва да се тълкуват като ясни договори, а не като общо правило, че по-новото винаги е съвместимо.

Какво не гарантира тази функция

Общ флаг за AVX-512 не е доказателство за v4, а v4 не е обещание, че всяко приложение ще надмине по производителност своята v3 версия. AMX и по-късните разширения на AVX-512 са извън това ниво, освен ако не се изискват отделно.

Съвместимост и производителност на практика

Проверявайте пълните наследени изисквания и действителната среда, видима за процеса. За виртуална машина проверявайте госта, вместо да предполагате, че моделът на хоста е изложен непроменен. Поддържана резервна компилация (fallback build) трябва ясно да посочва своята собствена базова линия.

Практически контролен списък за проверка

  1. Запишете точния модел на процесора или платформата, както и използваните версии на приложението, операционната система и средата за изпълнение. Запазете точния текст на действителната грешка или изискване.
  2. Проверете документацията от производителя за този точен модел, след което инспектирайте действителните възможности и активираното състояние в средата, където работи програмата.
  3. Сравнете всяко изискване на избрания двоичен файл или бекенд. Подобно наименувана функция, псевдоним или общ технологичен етикет не са достатъчни.
  4. Потвърдете, че приложението е избрало планираната реализация. Използвайте неговата документирана диагностика и поддържан резервен вариант, когато изискванията не са изпълнени.
  5. Правете по една поддържана промяна наведнъж и повтаряйте същото работно натоварване. Запазете достъпни оригиналната конфигурация и плана за възстановяване.

Ако функцията е посочена, но софтуерът не може да я използва

Започнете с точния компонент, който дава грешка. Хардуерната база данни описва записаните възможности; операционната система или хипервайзорът могат да предоставят различна ефективна среда. Грешка за невалидна инструкция (illegal-instruction) също изисква разследване на действителната сриваща се инструкция и компилацията на двоичния файл, тъй като повреда или несвързана неподдържана инструкция може да предизвика подобен симптом.

Инсталирайте версията на приложението, драйвера или средата за изпълнение, която се поддържа за точната платформа, и използвайте документираната от производителя базова или резервна компилация, ако е необходимо. Софтуерна актуализация не може да създаде инструкция, която липсва в процесора. Промените във фърмуера и политиките за сигурност трябва да следват процедурата на производителя на системата и план за възстановяване, а не общи съвети за оптимизация.

Източници и обхват на това обяснение

x86-64 psABI: нива на процесорна архитектура и микроархитектура · Intel 64 and IA-32 Architectures Software Developer's Manual · Linux ядро: използване на XSTATE функции в потребителското пространство

Тези източници установяват архитектурното поведение и софтуерните изисквания. Те не проверяват независимо всяка стойност на параметър на свързана страница за хардуерен модел. За поддръжка на даден модел използвайте данните от производителя на съответната страница и проверете ефективната системна конфигурация. Тази статия не предоставя бенчмарк, сертификация или дата на независим преглед.

Източници и проверка

Редакционна собственост: Feex. Не е записана дата на независим преглед. Как проучваме.

Беше ли полезна тази статия?

Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.

Беше ли полезна тази статия?