← Últimos artículos
💻 computer science

Tensor Seeks Layout: Formalizing Layout Selection for ML Compilers

Este artículo presenta el primer estudio formal de la selección de layouts en compiladores de aprendizaje automático mediante la formulación del mismo como un problema de optimización combinatoria, demostrando su dureza computacional y proponiendo tanto algoritmos óptimos para grafos de ancho de árbol acotado como una codificación MaxSAT ponderada para instancias generales para demostrar que las heurísticas simples pueden degradar el rendimiento hasta 5 veces en comparación con las soluciones óptimas.

Autores originales: Clemens Eisenhofer, Yuwen Jia, Daniel Kroening, Sergey Pupyrev

Publicado 2026-08-25
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Clemens Eisenhofer, Yuwen Jia, Daniel Kroening, Sergey Pupyrev

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

La inteligencia artificial moderna depende de modelos matemáticos masivos que procesan enormes cantidades de datos para reconocer el habla, traducir idiomas o generar imágenes. Para ejecutar estos modelos rápidamente, los ingenieros utilizan chips informáticos especializados diseñados específicamente para este trabajo pesado. Sin embargo, estos chips no simplemente ejecutan instrucciones; también deben mover los datos de manera eficiente. La velocidad a la que se ejecuta un modelo depende a menudo menos de la potencia bruta del chip y más de cómo se dispone la información en su memoria. Imagine una biblioteca donde los libros están almacenados en estanterías. Si un lector necesita encontrar un conjunto específico de libros, el tiempo que le tome depende enteramente de si esos libros están dispersos en diferentes pasillos o agrupados ordenadamente en un solo estante. En el mundo de los chips informáticos, esta disposición se llama "diseño" (layout). Cuando un programa informático realiza un cálculo, espera que los datos estén en una disposición específica, pero el paso anterior del programa podría haber dejado los datos en una diferente. Si los dos no coinciden, la computadora debe detenerse y reorganizar los datos antes de poder proceder, un proceso que desperdicia tiempo y energía.

Durante años, el software que prepara estos modelos para los chips ha dependido de una colección de conjeturas aproximadas y reglas empíricas para decidir cómo disponer estos datos. Estas reglas funcionan lo suficientemente bien para tareas simples, pero a medida que los modelos se han vuelto más complejos, las conjeturas han empezado a fallar, provocando ralentizaciones significativas. Un equipo de investigadores de la Universidad Técnica de Viena y Amazon se propuso cambiar este enfoque. En lugar de confiar en la intuición, trataron el problema de organizar los datos como un rompecabezas matemático formal. Construyeron un modelo preciso que calcula el costo exacto de cada disposición posible, incluyendo el tiempo que toma mover los datos entre diferentes formatos. Al hacer esto, pudieron determinar la mejor manera de organizar los datos para cualquier modelo dado, en lugar de esperar que un conjunto de reglas se acercara lo suficiente.

Los investigadores descubrieron que encontrar esta disposición perfecta es una tarea increíblemente difícil. En el lenguaje de la informática, el problema es tan complejo que ninguna computadora puede resolverlo rápidamente para cada situación posible, especialmente a medida que los modelos crecen. Demostraron que incluso para una versión simplificada del problema que involucra solo cálculos matriciales básicos, el número de posibilidades es tan vasto que una computadora estándar tendría dificultades para encontrar la respuesta en un tiempo razonable. Este hallazgo descartó la idea de que un algoritmo único y rápido pudiera resolver el problema para todos los modelos futuros. Sin embargo, el equipo también encontró un camino a seguir. Mostraron que, si bien el problema es difícil en general, se vuelve manejable cuando la estructura del modelo se asemeja a un árbol con ramificaciones limitadas. Para estas estructuras específicas, que son comunes en muchas aplicaciones del mundo real, diseñaron un método que encuentra la solución perfecta rápidamente. Para estructuras más complejas que no encajan en este patrón, desarrollaron una forma de traducir el problema a un formato que los solvers potentes existentes puedan manejar, permitiéndoles encontrar la mejor disposición incluso cuando no existe un atajo matemático perfecto.

Para probar sus ideas, los investigadores implementaron su nuevo método dentro de un compilador del mundo real utilizado para los chips Trainium de Amazon, los cuales están diseñados para ejecutar modelos de inteligencia artificial. Compararon su nuevo enfoque con los métodos estándar utilizados actualmente en la industria, que dependen de las antiguas reglas empíricas. Los resultados fueron sorprendentes. En algunos modelos complejos, particularmente aquellos utilizados para el reconocimiento de imágenes, las viejas reglas empíricas causaban que los modelos funcionaran hasta cinco veces más lento de lo necesario. Esto sucedía porque las reglas simples no lograban ver el panorama completo; organizaban los datos perfectamente para un paso, pero creaban un desorden para el siguiente, obligando a la computadora a perder tiempo reorganizando los datos constantemente. El nuevo método, al observar la secuencia completa de pasos a la vez, evitó estas reorganizaciones costosas y mantuvo el flujo de datos sin interrupciones.

Sin embargo, el estudio también reveló una limitación crucial. Aunque el nuevo método podía encontrar siempre la mejor disposición según sus propios cálculos, esto no siempre se traducía en la velocidad más rápida en el hardware real. En algunos casos, el nuevo método produjo un resultado que era teóricamente perfecto pero que funcionaba peor que las reglas más antiguas y simples. Los investigadores rastrearon esta discrepancia hasta el modelo de costos mismo. El software utilizado para predecir cuánto tiempo tomaría una tarea no era perfectamente preciso; subestimaba el tiempo requerido para ciertos tipos de movimiento de datos. Debido a que el nuevo método era tan bueno encontrando el costo más bajo según sus propias predicciones erróneas, a veces elegía una disposición que parecía barata en el papel pero que era en realidad costosa. Este hallazgo sugiere que el mayor obstáculo para las mejoras futuras no es un mejor algoritmo de búsqueda, sino mejores formas de predecir cuánto tiempo tomarán realmente las tareas.

El trabajo proporciona un camino claro hacia adelante para el campo. Demuestra que tratar la selección del diseño como un problema de optimización formal es una estrategia viable y poderosa, capaz de ofrecer aceleraciones masivas donde las reglas simples fallan. También aclara que el límite último del rendimiento no es la capacidad de encontrar la mejor solución, sino la precisión de las predicciones que guían esa búsqueda. Para modelos con estructuras regulares y predecibles, el nuevo enfoque basado en solvers ya es una opción superior. Para modelos más caóticos y complejos, el enfoque debe desplazarse hacia el refinamiento de los modelos de costos, de modo que el óptimo matemático se alinee con la realidad física del chip. Al separar el problema de encontrar la mejor solución del problema de predecir el costo, los investigadores han dado a los desarrolladores de compiladores una nueva herramienta para medir su progreso y un objetivo claro hacia donde dirigir sus esfuerzos a continuación.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →