Como un maravilloso regalo de Navidad para los fanáticos del código descubierto, NVIDIA abandonó su inmoralidad patentada en la representación intermedia CUDA Tile y ahora creó el software IR de código descubierto.
A principios de este mes, con CUDA 13.1, NVIDIA anunció el maniquí de programación CUDA Tile como “la puesta al día más conspicuo y completa de la plataforma CUDA desde que se inventó hace dos décadas“La representación intermedia (IR) de CUDA Tile ahora es un software de código descubierto.
CUDA Tile IR se base en la representación intermedia MLIR del esquema LLVM. El hecho de que CUDA Tile IR se derive de la representación intermedia de niveles múltiples (MLIR) es muy importante y podría ayudar a que CUDA Tile IR sea compatible con entornos que no sean NVIDIA. AMD hace uso de MLIR en diversos grados en su entorno de IA/cuenta, IREE de Google juega un papel importante aquí en diferentes proveedores, Intel tiene un dialecto de MLIR para su hardware, etc. Igualmente existen varios marcos de IR como ONNX-MLIR, MLIRE-AIE, Torch-MLIR y otros. El hecho de que CUDA Tile IR se saco en MLIR podría ayudar a reducirlo y, en última instancia, aceptar el software de orientación CUDA Tile IR a otras GPU/aceleradores. Como minúsculo, el hecho de que CUDA Tile IR sea de código descubierto eventualmente ayudará a esfuerzos como ZLUDA.
El código CUDA Tile consta del dialecto Tile MLIR, enlaces de API de Python, la representación de código de bytes y un conjunto de pruebas de conformidad.
“CUDA Tile IR es una representación intermedia basada en MLIR y una infraestructura de compilación para la optimización del kernel CUDA, que se centra en patrones de cálculo basados en mosaicos y optimizaciones dirigidas a unidades centrales tensoriales de NVIDIA. El esquema proporciona un ecosistema integral para expresar y optimizar cálculos en alicatado para GPU NVIDIA, simplificando el progreso de núcleos CUDA de suspensión rendimiento a través de abstracciones para patrones de alicatado comunes, administración de categoría de memoria y optimizaciones específicas de GPU.
Es ficticio ver a NVIDIA hacer que CUDA Tile IR sea de código descubierto y será interesante ver qué depara el futuro en 2026. El código de fuente abierta se puede encontrar en GitHub. El código fuente descubierto está bajo una inmoralidad Apache 2.0.
