La base de código de la GNU Compiler Collection recibió el soporte inicial para las AI Compute Extensions en su primera versión, ACEv1, el primer trabajo salido del grupo asesor del ecosistema x86 formado por Intel y AMD para definir una arquitectura común de aceleración matricial que ayude a las cargas de IA y aprendizaje automático en las CPU que vienen.

ACE será finalmente la sucesora de las Advanced Matrix Extensions (AMX) de Intel, con mejoras adicionales, y además tendrá soporte en futuros procesadores de AMD. La documentación de la extensión ACEv1 se publicó en junio, y desde julio se empezaron a ver los parches de ACEv1 en la lista de correo de GCC. Ingenieros de compiladores de Intel, junto con ingenieros de AMD, han estado asegurando que el soporte en este compilador de código abierto esté listo para cuando llegue el silicio.

¿Qué cambia para quien compila?

Tras dos meses de revisión y discusión en torno a ACEv1, los parches iniciales de habilitación entraron hoy al repositorio Git de GCC para GCC 17.

La versión estable GCC 17.1, que debuta entre marzo y abril del próximo año, quedará entonces lista con el soporte de la primera generación de las AI Compute Extensions. La nueva bandera de compilación -macev1 es la que habilita las funciones internas y la generación de código de ACEV1, e implica además AVX10.1, AVX y AVX2, y SSE y SSE4.

ElementoDetalle
ExtensiónAI Compute Extensions versión 1 (ACEv1)
ImpulsoresGrupo asesor del ecosistema x86: Intel y AMD
Bandera de compilación-macev1, implica AVX10.1, AVX/AVX2 y SSE/SSE4
Versión estableGCC 17.1, entre marzo y abril de 2027
AntecesoraAdvanced Matrix Extensions (AMX) de Intel

Queda por ver cuánto trabajo adicional de habilitación de ACE alcanza a entrar en GCC 17 antes de su liberación estable. En paralelo, esta solicitud de incorporación en LLVM es donde avanza el trabajo equivalente para el compilador de código abierto LLVM y Clang.

¿Por qué es relevante que lo firmen los dos?

El dato editorial acá no es la bandera del compilador sino quién está detrás. AMX nació como una extensión de Intel y quedó atada a su silicio, lo que obligaba a las bibliotecas de aprendizaje automático a mantener rutas de código separadas según el fabricante. Que ACE salga de un grupo asesor compartido significa que el mismo binario compilado con -macev1 debería aprovechar la aceleración matricial en procesadores de ambas marcas.

Para el software que corre inferencia sobre CPU, que sigue siendo el caso habitual en servidores sin GPU dedicada y en equipos de escritorio, esa unificación es lo que evita el escenario de los últimos años, con una ruta optimizada para un fabricante y una ruta genérica y más lenta para el resto. El soporte en el compilador siempre llega antes que el silicio, así que este movimiento es la señal más temprana de en qué van a apostar las próximas generaciones de CPU x86.