
Un motor de IA es el núcleo computacional de los sistemas de inteligencia artificial y se utiliza para la inferencia de IA. También puede referirse a una arquitectura de computación específica creada por AMD (anteriormente por Xilinx , adquirida por AMD en 2022 [ 1 ] ).
En el ámbito de la inferencia de IA, un motor de IA consta de capas de software que ejecutan cargas de trabajo de IA y gestionan la memoria y la planificación, lo que simplifica el desarrollo de aplicaciones.
El motor de IA de AMD se usa comúnmente para optimizar operaciones de álgebra lineal (como la multiplicación de matrices ), [ 2 ] para algoritmos de inteligencia artificial , [ 3 ] [ 4 ] procesamiento de señales digitales , [ 5 ] y, más generalmente, para computación de alto rendimiento . [ 6 ] [ 7 ] Los primeros productos que contenían motores de IA fueron las plataformas de aceleración de computación adaptativa Versal, [ 8 ] que combinan motores escalares, adaptables e inteligentes conectados a través de una red en chip (NoC) . [ 9 ]
Los motores de IA han evolucionado significativamente junto con las cargas de trabajo de computación modernas , con desarrollos específicamente enfocados en acelerar las aplicaciones de IA . La arquitectura básica de un solo motor de IA integra procesadores vectoriales y procesadores escalares para implementar capacidades de instrucción única, datos múltiples (SIMD) [ 10 ] [ 11 ] . Los motores de IA se integran con otro hardware como FPGA, CPU y GPU para admitir computación heterogénea de alto rendimiento en varios dominios. [ 12 ] [ 13 ] [ 14 ]
Etimología
Según AMD, si bien la arquitectura puede utilizarse para inteligencia artificial, la "IA" en "motor de IA" no es un acrónimo de inteligencia artificial ni de ningún otro término. [ 15 ]
Historia
La arquitectura fue lanzada originalmente por Xilinx, Inc., una empresa especializada en matrices de puertas programables en campo (FPGA). [ 16 ] Su objetivo inicial era acelerar el procesamiento de señales y, más generalmente, las aplicaciones donde el paralelismo de datos podría ofrecer mejoras significativas. Inicialmente, los motores de IA se lanzaron combinados con una capa FPGA en las novedosas plataformas Versal. [ 8 ] Los sistemas iniciales, el VCK190 y el VCK5000, contenían 400 motores de IA en su capa de motores de IA, conectados a través de un VC1902. Para la conectividad, esta clase de arquitectura dependía de una innovadora red en chip (Network on Chip), una conectividad de alto rendimiento diseñada para convertirse en la conectividad central de la arquitectura FPGA moderna. [ 9 ]
En 2022, el proyecto del motor de IA cambió cuando Xilinx fue adquirida oficialmente por AMD , [ 1 ] una empresa estadounidense activa en el mercado de la arquitectura informática. Los motores de IA se integraron con otros sistemas informáticos para abarcar una gama más amplia de aplicaciones, encontrando beneficios al considerar las cargas de trabajo de IA. De hecho, aunque la arquitectura Versal demostró ser potente, era compleja y desconocida para un amplio segmento de la comunidad académica e industrial. [ 12 ] Por esta razón, AMD, junto con desarrolladores externos, comenzó a lanzar conjuntos de herramientas y pilas de software mejorados destinados a simplificar los desafíos de programación que planteaba la plataforma, apuntando a la productividad y la programabilidad. [ 17 ] [ 18 ] [ 19 ] [ 20 ]
Consciente de las necesidades de carga de trabajo de IA, en 2023, AMD anunció el motor de IA ML (AIE-ML), [ 21 ] la segunda generación de dicha arquitectura. Añadió soporte para tipos de datos específicos de IA como bfloat16 , [ 22 ] un tipo de datos común para aplicaciones de aprendizaje profundo. La versión conservó las mismas capacidades de procesamiento vectorial de la instancia anterior pero con memoria ampliada para admitir más cálculos intermedios. [ 23 ] A partir de esta generación, AMD integra motores de IA con otras unidades de procesamiento como CPU y GPU, que se incorporan en los modernos procesadores Ryzen AI. En estos sistemas, los motores de IA se denominan generalmente Compute Tiles: bloques de procesamiento autónomos diseñados para ejecutar de manera eficiente cargas de trabajo de IA y procesamiento de señales. Estos bloques se integran con otros tipos de tiles, [ 17 ] [ 24 ] a saber, Memory tile y Shim tile. El aparato que contiene los tres tipos de teselas interconectadas se llama XDNA [ 25 ] , y su primera generación, denominada XDNA 1, se lanzó para PCs Ryzen AI Phoenix. Junto con este lanzamiento, AMD prosigue la investigación sobre programabilidad, publicando Riallto como herramienta de código abierto [ 26 ] .
En una línea similar, a finales de 2023 y principios de 2024, AMD anunció XDNA 2, junto con la serie Strix de arquitecturas Ryzen AI. [ 27 ] [ 28 ] A diferencia de la primera generación de arquitecturas XDNA, la segunda ofrece más unidades para abordar la enorme carga de trabajo de los sistemas de aprendizaje automático. Nuevamente, para mantener los esfuerzos en el lado de la programabilidad, AMD lanzó la cadena de herramientas de software Ryzen AI de código abierto , que incluye las herramientas y las bibliotecas de tiempo de ejecución para optimizar e implementar la inferencia de IA en la PC Ryzen AI. [ 25 ]
A medida que las aplicaciones de procesamiento neuronal y aprendizaje profundo se expanden a través de diversos dominios, los investigadores y profesionales de la industria clasifican cada vez más las arquitecturas XDNA como unidades de procesamiento neuronal (NPU). Sin embargo, el término incluye todas aquellas arquitecturas específicamente diseñadas para cargas de trabajo de aprendizaje profundo [ 29 ] y varias empresas, como Huawei [ 30 ] y Tesla [ 31 ] , están proponiendo su propia alternativa. [ 30 ] [ 31 ]
Arquitectura de hardware
mosaico del motor de IA

Un único motor de IA es un procesador VLIW de 7 vías [ 11 ] [ 32 ] que ofrece capacidades vectoriales y escalares, lo que permite la ejecución paralela de múltiples operaciones por ciclo de reloj. La arquitectura incluye una unidad vectorial de 128 bits de ancho capaz de ejecutar SIMD (Instrucción Única, Datos Múltiples) , una unidad escalar para lógica de control y secuencial, y un conjunto de unidades de carga/almacenamiento para el acceso a la memoria. El tamaño máximo del registro vectorial es de 1024 bits, lo que da lugar a tamaños vectoriales variables según el tipo de datos. [ 32 ]
En la primera generación, cada bloque del motor de IA tiene una memoria de 32 KB para cargar cálculos parciales y 16 KB de memoria de programa . [ 32 ]
Los motores de IA son arquitecturas de planificación estática . La planificación estática a menudo produce una explosión de código, lo que requiere la optimización manual de los núcleos del motor de IA para mitigar este efecto. [ 20 ] [ 11 ]
El lenguaje de programación principal para un único motor de IA es C++ , utilizado tanto para la declaración de conexión entre múltiples motores como para la lógica del núcleo ejecutada por un módulo específico del motor de IA. [ 33 ] Sin embargo, diferentes cadenas de herramientas pueden ofrecer soporte para otros lenguajes de programación, orientados a aplicaciones específicas u ofreciendo automatización. [ 20 ]
Primera generación: la capa del motor de IA

En la primera generación de sistemas Versal, cada motor de IA está conectado a otros motores a través de tres interfaces principales: cascada, memoria y flujo. Cada una representa un posible mecanismo de comunicación entre los motores de IA. [ 6 ]
La capa del motor de IA de los primeros sistemas versales combinaba 400 motores de IA. [ 34 ] Cada motor de IA tiene 32 KB de memoria, que se puede ampliar hasta 128 KB utilizando la memoria de los motores vecinos. Esto reduce el número de núcleos de cómputo reales, pero garantiza una mayor memoria de datos. [ 8 ] [ 20 ]
Cada motor de IA puede ejecutar una función independiente o múltiples funciones mediante la multiplexación temporal . La estructura de programación utilizada para describir la instanciación, ubicación y conexión del motor de IA se denomina grafo AIE. El modelo de programación oficial sugerido por AMD requiere escribir dicho archivo en C++. Sin embargo, diferentes cadenas de herramientas de programación, tanto de empresas como de investigación, pueden admitir distintas alternativas para mejorar la programabilidad y/o el rendimiento. [ 20 ] [ 24 ]
Para compilar la aplicación, la cadena de herramientas original se basa en un compilador de motor de IA de código cerrado que realiza automáticamente la colocación y el enrutamiento, a pesar de las indicaciones personalizadas que se pueden dar al escribir el gráfico AIE. [ 35 ]
Debido a que los motores de IA se integraron inicialmente solo en sistemas Versal, combinando módulos de motor de IA con la estructura FPGA y la conectividad de red en chip (NoC), esta capa ofrece comunicación directa tanto con la FPGA como con la NoC. Dicha comunicación debe especificarse tanto en el gráfico AIE, para garantizar una correcta ubicación de los motores de IA, como durante el diseño a nivel de sistema. [ 20 ] [ 7 ]
Segunda generación: el motor de IA ML
La segunda generación de motores de IA de AMD, o motor de IA ML (AIE-ML), proporciona algunas modificaciones arquitectónicas con respecto a la primera generación, centrándose en el rendimiento y la eficiencia para cargas de trabajo de aprendizaje automático . [ 23 ]
AIE-ML posee casi el doble de densidad de computación por mosaico, mayor ancho de banda de memoria y admite de forma nativa tipos de datos con formatos optimizados para cargas de trabajo de inferencia de IA, como los formatos INT8 y bfloat . Estas optimizaciones permiten que el motor de segunda generación ofrezca hasta tres veces más TOPS por vatio que el motor de IA subyacente, que fue diseñado principalmente para cargas de trabajo intensivas en DSP y requería programación SIMD explícita y particionamiento de datos codificado manualmente. [ 3 ]
Publicaciones recientes de investigadores e instituciones [ 36 ] confirman que AIE-ML ofrece mayor escalabilidad, más memoria en chip y mayor potencia computacional, [ 3 ] lo que lo hace más adecuado para cargas de trabajo de inferencia de ML modernas basadas en el borde. Estos avances contrarrestan colectivamente las limitaciones de la primera generación. [ 23 ]
La documentación oficial identifica varias similitudes y diferencias clave entre las dos arquitecturas: [ 23 ]
XDNA 1

El XDNA es la capa de hardware que combina tres tipos de mosaicos: [ 24 ] [ 25 ]
- El módulo de cómputo (motor de IA ML) es responsable de ejecutar operaciones vectoriales y escalares.
- El módulo de memoria es responsable de 512 KB de memoria local y calcula los movimientos de datos específicos de cada patrón para las solicitudes de obtención del módulo de cómputo ascendente.
- El ShimTile , que gestiona la interacción con la memoria del host, controla el intercambio de datos entre los Tiles de Memoria y de Cómputo.
La arquitectura XDNA se combina con otras capas arquitectónicas, como CPU y GPU, para las arquitecturas Ryzen AI Phoenix, que componen la línea de productos AMD para cargas de trabajo de inferencia e IA energéticamente eficientes. [ 24 ]
XDNA 2
La segunda generación de capas XDNA está integrada en la arquitectura Ryzen AI Strix y los documentos oficiales del fabricante afirman que está específicamente diseñada para cargas de trabajo de inferencia LLM. [ 25 ]
Herramientas y modelo de programación
El principal entorno de programación para el motor de IA, oficialmente compatible con AMD, es el flujo Vitis, que utiliza la cadena de herramientas Vitis para programar el acelerador de hardware. [ 33 ] [ 37 ] [ 7 ]

Vitis ofrece soporte tanto para desarrolladores de hardware como de software en un entorno de desarrollo unificado, que incluye síntesis de alto nivel, flujos basados en RTL y bibliotecas específicas de dominio. [ 38 ] Vitis permite implementar aplicaciones en plataformas heterogéneas, incluidos motores de IA, FPGA y procesadores escalares. [ 38 ]
Las arquitecturas más recientes están adoptando un enfoque de diseño que utiliza Vitis para el diseño de hardware e IP, mientras que se apoya en Vivado para la integración del sistema y la configuración del hardware. Vivado, [ 39 ] también parte del ecosistema de herramientas de AMD, se utiliza principalmente para el diseño RTL y la integración de IP, y ofrece un entorno de diseño basado en GUI para construir diseños de bloques y gestionar la síntesis, la implementación y la generación de flujos de bits. [ 39 ]
Para la capa del motor de IA, el lenguaje de programación principal para un único motor de IA es C++, utilizado tanto para la declaración de conexión entre múltiples motores como para la lógica del núcleo ejecutada por un módulo específico del motor de IA. [ 33 ]
cadenas de herramientas de investigación
Paralelamente a los esfuerzos de la empresa por proponer modelos de programación, flujos de diseño y herramientas, los investigadores también han propuesto sus propias cadenas de herramientas orientadas a la programabilidad, el rendimiento o la simplificación del desarrollo para un subconjunto de aplicaciones. [ 20 ] [ 40 ] [ 24 ] [ 19 ]
Algunas de las principales cadenas de herramientas de investigación se describen brevemente a continuación: [ 41 ] [ 20 ] [ 40 ] [ 19 ]
- IRON es una cadena de herramientas de código abierto desarrollada por AMD en colaboración con varios investigadores. La cadena de herramientas IRON utiliza MLIR como su representación intermedia. [ 41 ] A nivel de usuario, IRON permite una API de Python para colocar y orquestar múltiples motores de IA. Este código Python se traduce a MLIR utilizando uno de los dos backends posibles: un backend basado en Vitis o un backend de código abierto que utiliza el compilador Peano. [ 24 ] IRON aún depende de C++ para el desarrollo del kernel, admitiendo todas las API del flujo de desarrollo estándar del kernel del motor de IA. [ 24 ]
- ARIES (Un flujo de compilación ágil basado en MLIR para dispositivos reconfigurables con motores de IA) presenta un modelo de programación de alto nivel basado en bloques y una representación intermedia MLIR compartida que abarca tanto los motores de IA como la arquitectura FPGA. Representa el paralelismo a nivel de tarea, bloque e instrucción en MLIR y admite pasadas de optimización globales y locales. ARIES genera código C++ compacto para los núcleos de los motores de IA y la lógica de movimiento de datos, lo que permite la especificación del núcleo a través de Python. [ 20 ]
- EA4RCA está dirigido a una subclase especializada de algoritmos: algoritmos regulares que evitan la comunicación. EA4RCA introduce un entorno de diseño optimizado para la heterogeneidad de Versal, haciendo hincapié en el rendimiento del motor de IA y las abstracciones de transmisión de datos de alta velocidad. EA4RCA está dirigido a algoritmos que exhiben patrones de comunicación regulares para aprovechar al máximo el paralelismo y las jerarquías de memoria en la plataforma Versal. [ 40 ]
- CHARM es un marco de trabajo para componer múltiples aceleradores de multiplicación de matrices diversos que trabajan simultáneamente en diferentes capas dentro de una misma aplicación. CHARM incluye modelos analíticos que guían la exploración del espacio de diseño para determinar las particiones de los aceleradores y la programación de las capas. [ 19 ]
Véase también
Referencias
- 1 2 "AMD completa la adquisición de Xilinx" . Advanced Micro Devices, Inc. 14 de febrero de 2022. Consultado el 8 de julio de 2025 .
- ^ Laan, Tristán; Tiziano De Matteis (2024). "Desarrollo de una biblioteca BLAS para el resumen extendido del motor AMD AI". arXiv : 2410.00825v1 [ cs.DC ].
- 1 2 3 Mhatre, Kaustubh; Taka, Endri; Arora, Aman (15 de abril de 2025), GAMA: Aceleración GEMM de alto rendimiento en motores de IA optimizados para ML Versal de AMD , arXiv : 2504.09688
- ↑ Chen, Paul; Manjunath, Pavan; Wijeratne, Sasindu; Zhang, Bingyi; Prasanna, Viktor (04-09-2023). "Aprovechamiento de la heterogeneidad en chip de la arquitectura Versal para la aceleración de la inferencia de GNN". 33.ª Conferencia Internacional sobre Lógica Programable en Campo y Aplicaciones (FPL) de 2023. IEEE. págs. 219–227 . doi : 10.1109/FPL60245.2023.00038 . ISBN 979-8-3503-4151-5.
- ↑ Flores, Fernando; Peña, María Dolores Valdés; Sánchez, José Manuel Villapún; Pazo, Jesús Manuel Costa; Graña, Camilo Quintáns (2024-11-13). "Evaluación de los motores inteligentes Versal para unidades centrales básicas de procesamiento de señales digitales". 2024 39º Congreso sobre Diseño de Circuitos y Sistemas Integrados (DCIS) . IEEE. págs. 1 a 6. doi : 10.1109/DCIS62603.2024.10769170 . ISBN 979-8-3503-6439-2.
- 1 2 "Motor de IA: Satisfaciendo las demandas de computación de las aplicaciones de próxima generación" .
- 1 2 3 Menzel, Johannes; Plessl, Christian (2025-05-04). "Cálculo eficiente y distribuido de integrales de repulsión electrónica en motores de IA AMD". 2025 IEEE 33rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) . pp. 95–104 . doi : 10.1109/FCCM62733.2025.00044 . ISBN 979-8-3315-0281-2.
- 1 2 3 Vissers, Kees (2019-02-20). "Versal: La plataforma de aceleración de cómputo adaptativa de Xilinx (ACAP)" . Actas del Simposio Internacional ACM/SIGDA de 2019 sobre matrices de puertas programables en campo . FPGA '19. Nueva York, NY, EE. UU.: Association for Computing Machinery. pág. 83. doi : 10.1145/3289602.3294007 . ISBN 978-1-4503-6137-8.
- 1 2 Swarbrick, Ian; Gaitonde, Dinesh; Ahmad, Sagheer; Gaide, Brian; Arbel, Ygal (2019-02-20). "Network-on-Chip Programmable Platform in Versal ACAP Architecture" . Actas del Simposio Internacional ACM/SIGDA de 2019 sobre Matrices de Puertas Programables en Campo . FPGA '19. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 212–221 . doi : 10.1145/3289602.3293908 . ISBN 978-1-4503-6137-8.
- ↑ Chhugani, Jatin; Nguyen, Anthony D.; Lee, Victor W.; Macy, William; Hagog, Mostafa; Chen, Yen-Kuang; Baransi, Akram; Kumar, Sanjeev; Dubey, Pradeep (2008-08-01). "Implementación eficiente de ordenación en arquitectura de CPU SIMD multinúcleo" . Proc. VLDB Endow . 1 (2): 1313– 1324. doi : 10.14778/1454159.1454171 . ISSN 2150-8097 .
- 1 2 3 Hennessy, John L.; Patterson, David A. (2019). Arquitectura de computadoras: un enfoque cuantitativo . Krste Asanović (Sexta ed.). Cambridge, Mass: Morgan Kaufmann Publishers, un sello editorial de Elsevier. ISBN 978-0-12-811905-1.
- 1 2 Brown, Nick (12 de febrero de 2023). "Explorando los motores de IA Versal para acelerar la simulación de advección atmosférica basada en plantillas" . Actas del Simposio Internacional ACM/SIGDA de 2023 sobre matrices de puertas programables en campo . FPGA '23. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 91–97 . arXiv : 2301.13016 . doi : 10.1145/3543622.3573047 . ISBN 978-1-4503-9417-8.
- ^ Shimamura, Kotaro; Ohno, Ayumi; Takamaeda-Yamazaki, Shinya (17 de febrero de 2025), Explorando el motor de IA Versal para salpicaduras gaussianas 3D , arXiv : 2502.11782
- ↑ Brown, Nick; Canal, Gabriel Rodríguez (14 de febrero de 2025), "Aceleración sin interrupciones de intrínsecas de Fortran mediante motores de IA de AMD", Actas del Simposio Internacional ACM/SIGDA de 2025 sobre matrices de puertas programables en campo , pág. 185, arXiv : 2502.10254 , doi : 10.1145/3706628.3708854 , ISBN 979-8-4007-1396-5
- ↑ "AMD Customer Community - AI engine name" . adaptivesupport.amd.com . Consultado el 10/07/2025 .
No lo definimos, por lo que si lo ve definido como Motor de Inteligencia Artificial (lo he visto en muchos artículos de literatura universitaria), es incorrecto. Damos a entender que IA es para Inteligencia Artificial, ya que el Motor de IA es muy adecuado para la Inteligencia Artificial, pero también lo es para otras aplicaciones como DSP o procesamiento de imágenes. Por eso también puede verse como un Motor Inteligente Adaptable. En cualquier caso, el único nombre completo oficial es Motor de IA, ya que IA no significa oficialmente nada específico.
- ↑ Mehta, Nick (2014). "UltraScale Architecture: Máxima utilización de dispositivos, rendimiento y escalabilidad" (PDF) .
- 1 2 Levental, Maksim; Khan, Arham; Chard, Ryan; Chard, Kyle; Neuendorffer, Stephen; Foster, Ian (19 de junio de 2024). "Un modelo de programación de extremo a extremo para arquitecturas de motores de IA" . 14.º Simposio Internacional sobre Aceleradores Altamente Eficientes y Tecnologías Reconfigurables (HEART'24) . HEART '24. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 135-136 . doi : 10.1145/3665283.3665294 . ISBN 979-8-4007-1727-7.
- ↑ Nguyen, Tan; Blair, Zachary; Neuendorffer, Stephen; Wawrzynek, John (4 de septiembre de 2023). «SPADES: Un flujo de diseño productivo para lógica programable versátil». 33.ª Conferencia Internacional sobre Lógica Programable en Campo y Aplicaciones (FPL) de 2023. pp. 65–71 . doi : 10.1109/FPL60245.2023.00017 . ISBN 979-8-3503-4151-5.
- 1 2 3 4 Zhuang, Jinming; Lau, Jason; Ye, Hanchen; Yang, Zhuoping; Du, Yubo; Lo, Jack; Denolf, Kristof; Neuendorffer, Stephen; Jones, Alex; Hu, Jingtong; Chen, Deming; Cong, Jason; Zhou, Peipei (2023-02-12). " CHARM: Composing Heterogeneous Accelerators for Matrix Multiply on Versal ACAP Architecture" . Actas del Simposio Internacional ACM/SIGDA de 2023 sobre Matrices de Puertas Programables en Campo . FPGA '23. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 153–164 . doi : 10.1145/3543622.3573210 . ISBN 978-1-4503-9417-8.
- 1 2 3 4 5 6 7 8 9 Zhuang, Jinming; Xiang, Shaojie; Chen, Hongzheng; Zhang, Niansong; Yang, Zhuoping; Mao, Tony; Zhang, Zhiru; Zhou, Peipei (27 de febrero de 2025). "ARIES: Un flujo de compilación ágil basado en MLIR para dispositivos reconfigurables con motores de IA" . Actas del Simposio Internacional ACM/SIGDA de 2025 sobre matrices de puertas programables en campo . FPGA '25. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 92–102 . doi : 10.1145/3706628.3708870 . ISBN 979-8-4007-1396-5.
- ↑ Delaye, Elliott (30 de mayo de 2022). "Ponente invitado en CGRA4HPC 2022: Mapeo de ML a la arquitectura AMD/Xilinx AIE-ML". Talleres del Simposio Internacional de Procesamiento Paralelo y Distribuido IEEE 2022 (IPDPSW) . pág. 628. doi : 10.1109/IPDPSW55747.2022.00109 . ISBN 978-1-6654-9747-3.
- ^ Kalamkar, Dhiraj; Mudigere, Dheevatsa; Melempudi, Naveen; Das, Dipankar; Banerjee, Kunal; Avancha, Sasikanth; Vooturi, Dharma Teja; Jammalamadaka, Nataraj; Huang, Jianyu (13 de junio de 2019), Un estudio de BFLOAT16 para el entrenamiento de aprendizaje profundo , arXiv : 1905.12322
- 1 2 3 4 5 "Portal de información técnica de AMD: comparación de AIE-ML con AIE" . docs.amd.com . Consultado el 09/07/2025 .
- 1 2 3 4 5 6 7 8 Hunhoff, Erika; Melber, Joseph; Denolf, Kristof; Bisca, Andra; Bayliss, Samuel; Neuendorffer, Stephen; Fifield, Jeff; Lo, Jack; Vasireddy, Pranathi; James-Roxby, Phil; Keller, Eric (2025-05-04). "Eficiencia, expresividad y extensibilidad en una interfaz de programación de NPU cercana al metal". 2025 IEEE 33rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) . IEEE. pp. 85–94 . doi : 10.1109/FCCM62733.2025.00043 . ISBN 979-8-3315-0281-2.
- 1 2 3 4 Rico, Alejandro; Pareek, Satyaprakash; Cabezas, Javier; Clarke, David; Ozgul, Baris; Barat, Francisco; Fu, Yao; Münz, Stephan; Stuart, Dylan; Schlangen, Patrick; Duarte, Pedro; Date, Sneha; Paul, Indrani; Weng, Jian; Santan, Sonal (2024-07-10). "NPU AMD XDNA en procesadores Ryzen AI". IEEE Micro . 44 (6): 73– 82. Bibcode : 2024IMicr..44f..73R . doi : 10.1109/MM.2024.3423692 . ISSN 1937-4143 .
- ↑ Schmidt, Andrew (27 de mayo de 2024). "RAW 2024 Charla invitada-9: Riallto: Un marco exploratorio de código abierto para Ryzen AI™". Talleres del Simposio Internacional de Procesamiento Paralelo y Distribuido de la IEEE de 2024 (IPDPSW) . IEEE. pág. 91. doi : 10.1109/IPDPSW63119.2024.00030 . ISBN 979-8-3503-6460-6.
- ↑ Alcorn, Paul (15 de julio de 2024). "AMD analiza en profundidad la arquitectura Zen 5: pruebas de rendimiento de Ryzen 9000 y AI 300, GPU RDNA 3.5, XDNA 2 y más" . TomsHardware . Archivado del original el 16 de julio de 2024.
- ↑ Bonshor, Gavin. "La microarquitectura AMD Zen 5: Potenciando la serie Ryzen AI 300 para dispositivos móviles y Ryzen 9000 para ordenadores de sobremesa" . www.anandtech.com . Archivado del original el 15 de julio de 2024. Consultado el 9 de julio de 2025 .
- ↑ Lee, Kyuho J. (1 de enero de 2021), Kim, Shiho; Deka, Ganesh Chandra (eds.), "Capítulo siete: arquitectura de la unidad de procesamiento neuronal para redes neuronales profundas" , Advances in Computers , Hardware Accelerator Systems for Artificial Intelligence and Machine Learning, vol. 122, Elsevier, pp. 217–245 , doi : 10.1016/bs.adcom.2020.11.001 , consultado el 8 de julio de 2025 .
- 1 2 Liao, Heng; Tu, Jiajin; Xia, Jing; Liu, Hu; Zhou, Xiping; Yuan, Honghui; Hu, Yuxing (27 de febrero de 2021). "Ascend: una arquitectura escalable y unificada para la computación ubicua de redes neuronales profundas : documento de la sección industrial". Simposio Internacional IEEE de Arquitectura de Computadoras de Alto Rendimiento (HPCA) de 2021. págs. 789–801 . doi : 10.1109/HPCA51647.2021.00071 . ISBN 978-1-6654-2235-2.
- 1 2 Talpes, Emil; Sarma, Debjit Das; Venkataramanan, Ganesh; Bannon, Peter; McGee, Bill; Floering, Benjamin; Jalote, Ankit; Hsiong, Christopher; Arora, Sahil; Gorti, Atchyuth; Sachdev, Gagandeep S. (2020-03-24). "Compute Solution for Tesla's Full Self-Driving Computer". IEEE Micro . 40 (2): 25– 35. Bibcode : 2020IMicr..40b..25T . doi : 10.1109/MM.2020.2975764 . ISSN 1937-4143 .
- 1 2 3 "Arquitectura de la Palabra de Instrucción Muy Larga (VLIW)" . GeeksforGeeks . 1 de diciembre de 2020. Consultado el 7 de julio de 2025 .
- 1 2 3 "Portal de información técnica de AMD - Herramientas" . docs.amd.com . Consultado el 8 de julio de 2025 .
- ↑ "Tarjeta de desarrollo Versal VCK5000 - Documentación" . AMD . Consultado el 11 de julio de 2025 .
- ↑ "Portal de información técnica de AMD - Compilador del motor de IA" . docs.amd.com . Consultado el 9 de julio de 2025 .
- ↑ "Fundamentos de diseño de dos generaciones de motores de IA" (PDF) . indico.cern.ch . Archivado (PDF) del original el 17-12-2024 . Consultado el 08-07-2025 .
- ↑ "Portal de información técnica de AMD - Modelo de programación del motor de IA" . docs.amd.com . Consultado el 9 de julio de 2025 .
- 1 2 Kathail, Vinod (24 de febrero de 2020). "Plataforma de software unificada Xilinx Vitis" . Actas del Simposio Internacional ACM/SIGDA 2020 sobre matrices de puertas programables en campo . FPGA '20. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 173–174 . doi : 10.1145/3373087.3375887 . ISBN 978-1-4503-7099-8.
- 1 2 Zhao, Zhipeng; Hoe, James C. (22 de febrero de 2017). "Uso de Vivado-HLS para el diseño estructural: un estudio de caso de NoC (solo resumen)" . Actas del Simposio Internacional ACM/SIGDA de 2017 sobre matrices de puertas programables en campo . FPGA '17. Nueva York, NY, EE. UU.: Association for Computing Machinery. pág. 289. doi : 10.1145/3020078.3021772 . ISBN 978-1-4503-4354-1.
- 1 2 3 Zhang, Wenbo; Liu, Yiqi; Zang, Tianhao; Bao, Zhenshan (2024-11-19). "EA4RCA: Marco de diseño de acelerador AIE eficiente para algoritmo regular de evitación de comunicación" . ACM Trans. Archit. Code Optim . 21 (4): 71:1–71:24. doi : 10.1145/3678010 . ISSN 1544-3566 .
- 1 2 Lattner, Chris; Amini, Mehdi; Bondhugula, Uday; Cohen, Albert; Davis, Andy; Pienaar, Jacques; Riddle, River; Shpeisman, Tatiana; Vasilache, Nicolas; Zinenko, Oleksandr (2021-02-21). "MLIR: Scaling Compiler Infrastructure for Domain Specific Computation". 2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) . pp. 2–14 . doi : 10.1109/CGO51591.2021.9370308 . ISBN 978-1-7281-8613-9.
Lecturas adicionales
- Bonilla, Joel Lopez; Fond, Benoit; Graichen, Henrik; Hamann, Jan; Beyrau, Frank; Boye, Gunar (30 de septiembre de 2021). «Caracterización térmica de celdas de baterías de alto rendimiento durante la carga y descarga mediante métodos de medición óptica de temperatura» . FISITA World Congress 2021 - Programa Técnico . FISITA. doi : 10.46720/f2021-adm-145 . ISBN 978-1-9160259-2-9.
- Perryman, Noah; George, Alan; Goodwill, Justin; Sabogal, Sebastian; Wilson, David; Wilson, Christopher (2025). "Análisis comparativo de aplicaciones de computación espacial de próxima generación en la arquitectura AMD-Xilinx Versal" . Journal of Aerospace Information Systems . 22 (2): 103– 115. doi : 10.2514/1.I011455 . ISSN 1940-3151 .
- Silvano, Cristina; Ielmini, Daniele; Ferrandi, Fabricio; Fiorín, Leandro; Curzel, Serena; Benini, Luca; Conti, Francisco; Garófalo, Ángel; Zambelli, Cristian; Calore, Enrico; Schifano, Sebastián; Palesi, Mauricio; Ascia, Giuseppe; Patti, Davide; Petra, Nicola (13 de junio de 2025). "Una encuesta sobre aceleradores de hardware de aprendizaje profundo para plataformas HPC heterogéneas" . Computación ACM. Sobrevivir . 57 (11): 286:1–286:39. doi : 10.1145/3729215 . hdl : 2108/406544 . ISSN 0360-0300 .
Enlaces externos
- "IRON API y conjunto de herramientas de motor de IA basado en MLIR" . GitHub .
- "ARIES: Un flujo de compilación ágil basado en MLIR para dispositivos reconfigurables con motores de IA (FPGA'25)" . GitHub .
- "Desarrollo de motores de IA - Guía del usuario" .
- "CHARM: Composición de aceleradores heterogéneos para la multiplicación de matrices en la arquitectura Versal ACAP (FPGA'23)" . GitHub .
- "Características intrínsecas del motor de IA - documentación" .
- "Tutoriales de Vitis - Desarrollo de motores de IA" . GitHub .
- Matrices de puertas programables en campo
- matrices de puertas
- circuitos integrados
- Inventos estadounidenses
- aceleración de hardware
- Unidades de procesamiento neuronal