La semana pasada @NVIDIA presentó CUDA 13.1, y en ella un nuevo paradigma de programación de computación paralela: los tiles. El CUDA "tradicional" expone un modelo de hardware y programación de un solo instrucción, múltiples hilos (SIMT) para los desarrolladores. 1/6
Este paradigma permite la máxima flexibilidad, pero puede volverse tedioso y difícil de optimizar. El paradigma de mosaicos toma tensores como los objetos fundamentales y trabaja a partir de eso. Es una capa intermedia hacia lenguajes de nivel superior. 2/6
La programación basada en mosaicos te permite programar tu algoritmo especificando fragmentos de datos, o mosaicos, y luego definiendo los cálculos realizados sobre esos mosaicos. 3/6
No necesitas establecer cómo se ejecuta tu algoritmo a nivel de elemento por elemento: el compilador y el tiempo de ejecución se encargarán de eso por ti. 4/6
Curiosamente, la programación basada en mosaicos estará disponible primero para el desarrollo en Python, a través de cuTile Python. El tradicional lenguaje de programación de alto nivel para CUDA, C++, se lanzará más tarde. 5/6
10,81K