Pasar al contenido

x86-64-v4

Referencia de arquitecturaFeex

x86-64-v4 es el nivel de características de la psABI que añade un subconjunto específico de AVX-512 a x86-64-v3. Requiere que el estado vectorial esté habilitado y no incluye todas las extensiones que lleven el nombre AVX-512.

Lo que necesita saber

x86-64-v4 es el nivel de características de la psABI que añade un subconjunto específico de AVX-512 a x86-64-v3. Requiere que el estado vectorial esté habilitado y no incluye todas las extensiones que lleven el nombre AVX-512.

Cómo funciona

El nivel añade AVX512F, AVX512BW, AVX512CD, AVX512DQ y AVX512VL a todos los requisitos de v3. El estado vectorial necesario para estas características debe estar completamente habilitado, incluidos los componentes de estado AVX-512 adicionales. Un modelo de CPU con AVX-512 expuesto parcialmente no es suficiente.

Dónde resulta útil

La variante v4 de una biblioteca puede utilizar el subconjunto definido mientras conserva una variante de línea base o v3 para otras máquinas. Un programa que además necesite VNNI, BF16 u otra extensión debe detectarla por separado, incluso tras haber establecido v4.

Cómo comprobar la compatibilidad y la habilitación

Valide todos los requisitos de la psABI y las comprobaciones de XCR0 para AVX-512 del SDM. Utilice el conjunto de características efectivo visible para el proceso, especialmente en máquinas virtuales o en sistemas cuya exposición de características dependa de directivas.

Una capacidad de hardware, el entorno operativo en ejecución y los requisitos de los binarios de una aplicación son capas distintas. Los nombres de arquitectura y los niveles de ABI deben interpretarse como contratos explícitos y no como una regla general de compatibilidad hacia lo más reciente.

Lo que la función no establece

Un indicador genérico de AVX-512 no es prueba de v4, y v4 no promete que todas las aplicaciones vayan a superar el rendimiento de su compilación para v3. AMX y las extensiones AVX-512 posteriores quedan fuera de este nivel a menos que se requieran explícitamente.

Compatibilidad y rendimiento en la práctica

Compruebe los requisitos heredados completos y el entorno efectivo visible para el proceso. En el caso de una VM, inspeccione el invitado en lugar de asumir que el modelo del anfitrión se expone sin cambios. Una compilación de reserva admitida debe indicar su propia línea base con claridad.

Lista de comprobación práctica para la verificación

  1. Registre el modelo exacto de procesador o plataforma, así como las versiones de la aplicación, el sistema operativo y el entorno de ejecución involucrados. Conserve la redacción del error o requisito real.
  2. Consulte la referencia del fabricante para ese modelo exacto y, a continuación, inspeccione la capacidad efectiva y el estado habilitado en el entorno donde se ejecuta el programa.
  3. Compare cada requisito del binario o backend seleccionado. Una función con nombre similar, un alias o una etiqueta de tecnología general no son suficientes.
  4. Confirme que la aplicación haya seleccionado la implementación prevista. Utilice sus diagnósticos documentados y una alternativa compatible cuando no se cumplan los requisitos.
  5. Realice un cambio admitido a la vez y repita la misma carga de trabajo. Mantenga disponibles la configuración original y la vía de recuperación.

Si la función aparece listada pero el software no puede usarla

Comience con el componente exacto que falla. Una base de datos de hardware describe la capacidad registrada; el sistema operativo o el hipervisor pueden exponer un entorno efectivo diferente. Un error de instrucción no válida también requiere investigar la instrucción que generó el fallo y la compilación del binario en sí, ya que la corrupción o una instrucción no compatible no relacionada pueden producir un síntoma similar.

Instale la versión de la aplicación, controlador o entorno de ejecución compatible con la plataforma exacta, y utilice la compilación de referencia o de contingencia documentada por el fabricante si es necesario. Una actualización de software no puede crear una instrucción de la que el procesador carece. Los cambios de firmware y directivas de seguridad deben seguir el procedimiento del fabricante del sistema y un plan de recuperación, en lugar de una fórmula de optimización genérica.

Fuentes y alcance de esta explicación

psABI x86-64: niveles de arquitectura y microarquitectura del procesador · Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: using XSTATE features in user space

Estas referencias establecen el comportamiento arquitectónico y los requisitos de software. No verifican de forma independiente cada valor de función en la página de un modelo de hardware vinculado. Para conocer la compatibilidad de un modelo, consulte las pruebas del fabricante en dicha página y compruebe la configuración efectiva del sistema. Este artículo no proporciona una prueba de rendimiento, certificación ni fecha de revisión independiente.

Fuentes y verificación

Titularidad editorial: Feex. No se registra ninguna fecha de revisión independiente. Cómo investigamos.

¿Fue útil este artículo?

Un sí o un no es suficiente. Elija un motivo si lo desea o agregue una breve nota.

¿Fue útil este artículo?