x86-64-v4
x86-64-v4 est le niveau de fonctionnalités de la psABI qui ajoute un sous-ensemble AVX-512 spécifié à x86-64-v3. Il nécessite un état vectoriel activé et n'inclut pas toutes les extensions portant le nom AVX-512.
Ce que vous devez savoir
x86-64-v4 est le niveau de fonctionnalités de la psABI qui ajoute un sous-ensemble AVX-512 spécifié à x86-64-v3. Il nécessite un état vectoriel activé et n'inclut pas toutes les extensions portant le nom AVX-512.
Comment ça marche
Le niveau ajoute AVX512F, AVX512BW, AVX512CD, AVX512DQ et AVX512VL à toutes les exigences de v3. L'état vectoriel requis par ces fonctionnalités doit être pleinement activé, y compris les composants d'état AVX-512 supplémentaires. Un modèle de CPU AVX-512 partiellement exposé n'est pas suffisant.
Domaines d'utilité
La variante v4 d'une bibliothèque peut utiliser le sous-ensemble défini tout en conservant une variante de base ou v3 pour d'autres machines. Un programme qui requiert en outre VNNI, BF16 ou une autre extension doit la détecter séparément, même après avoir établi v4.
Comment vérifier la prise en charge et l'activation
Validez toutes les exigences de la psABI ainsi que les vérifications XCR0 pour AVX-512 du SDM. Utilisez le jeu de fonctionnalités effectif visible par le processus, en particulier dans les machines virtuelles ou les systèmes dont l'exposition des fonctionnalités dépend de politiques.
Une capacité matérielle, l'environnement d'exploitation en cours d'exécution et les exigences binaires d'une application constituent des couches différentes. Les noms d'architectures et les niveaux d'ABI doivent être interprétés comme des contrats explicites plutôt que comme une règle générale selon laquelle ce qui est plus récent est compatible.
Ce que la fonctionnalité n'établit pas
Un indicateur AVX-512 générique n'est pas une preuve de v4, et v4 ne garantit pas que chaque application dépassera les performances de sa version v3. AMX et les extensions AVX-512 ultérieures sont exclues de ce niveau sauf si elles sont requises séparément.
Compatibilité et performances en pratique
Vérifiez l'ensemble des exigences héritées et l'environnement effectif visible par le processus. Pour une VM, inspectez l'invité au lieu de supposer que le modèle de l'hôte est exposé sans modification. Une version de secours prise en charge doit indiquer clairement sa propre base de référence.
Une liste de contrôle pratique pour la vérification
- Enregistrez le modèle exact de processeur ou de plateforme ainsi que les versions de l'application, du système d'exploitation et du runtime concernés. Conservez la formulation de l'erreur ou de l'exigence réelle.
- Consultez la référence du fabricant pour ce modèle exact, puis inspectez la capacité effective et l'état activé dans l'environnement où le programme s'exécute.
- Comparez chaque exigence du binaire ou du backend sélectionné. Une fonctionnalité au nom similaire, un alias ou une étiquette technologique générale ne suffisent pas.
- Confirmez que l'application a sélectionné l'implémentation prévue. Utilisez ses diagnostics documentés et une solution de repli prise en charge lorsque les exigences ne sont pas satisfaites.
- Effectuez une seule modification prise en charge à la fois et répétez la même charge de travail. Gardez la configuration d'origine et une procédure de récupération disponibles.
Si la fonctionnalité est répertoriée mais que le logiciel ne peut pas l'utiliser
Commencez par le composant exact en échec. Une base de données matérielle décrit une capacité enregistrée ; le système d'exploitation ou l'hyperviseur peut exposer un environnement effectif différent. Une erreur d'instruction non autorisée nécessite également d'examiner l'instruction fautive réelle et le binaire compilé, car une corruption ou une instruction non prise en charge sans rapport peut produire un symptôme similaire.
Installez la version de l'application, du pilote ou du runtime prise en charge pour la plateforme exacte, et utilisez la version de référence ou de secours documentée par le fournisseur si nécessaire. Une mise à jour logicielle ne peut pas créer une instruction dont le processeur est dépourvu. Les modifications de micrologiciel et de politique de sécurité doivent suivre la procédure du fabricant du système et un plan de récupération plutôt qu'une recette d'optimisation générique.
Sources et portée de cette explication
psABI x86-64 : niveaux d'architecture et de microarchitecture du processeur · Intel 64 and IA-32 Architectures Software Developer's Manual · Noyau Linux : utilisation des fonctionnalités XSTATE dans l'espace utilisateur
Ces références établissent le comportement architectural et les exigences logicielles. Elles ne vérifient pas de manière indépendante chaque valeur de fonctionnalité sur la page d'un modèle matériel associé. Pour la prise en charge d'un modèle, utilisez les preuves du fabricant fournies sur cette page et vérifiez la configuration effective du système. Cet article ne fournit pas de benchmark, de certification ou de date d'évaluation indépendante.
Sources et vérification
Responsabilité éditoriale : Feex. Aucune date de révision indépendante n'est enregistrée. Notre méthodologie de recherche.
- psABI x86-64 : niveaux d'architecture et de microarchitecture du processeur · Interface machine, architecture du processeur : tableau des fonctionnalités de référence et cumulatives v2/v3/v4, vérifications de l'état du système d'exploitation et recommandations de déploiement.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Les volumes 1 et 2 décrivent les familles d'instructions nommées et CPUID ; le volume 3 décrit l'état, la pagination, VMX et les contrôles de protection. La documentation d'architecture n'établit pas la prise en charge pour un modèle particulier.
- Noyau Linux : utilisation des fonctionnalités XSTATE dans l'espace utilisateur · État vectoriel activé par le système d'exploitation, état de tuile activé dynamiquement, exigences de pile de signaux et flux d'autorisation AMX. Le comportement propre à Linux ne constitue pas une promesse concernant un autre système d'exploitation.
Cet article vous a-t-il été utile ?
Un simple oui ou non suffit. Choisissez une raison si vous le souhaitez, ou ajoutez une courte remarque.
Merci. Cela nous aide à améliorer cette page.