La semana pasada @NVIDIA presentó CUDA 13.1, y en él un nuevo paradigma de programación de computación paralela: las lodosas. El CUDA "tradicional" expone un modelo de hardware y programación de una sola instrucción y múltiples hilos (SIMT) para desarrolladores. 1/6
Este paradigma permite la máxima flexibilidad, pero puede volverse tedioso y difícil de optimizar. El paradigma de las losetas toma los tensores como objetos fundamentales y avanza desde ahí. Es una capa intermedia para 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 en esos mosaicos. 3/6
No necesitas establecer cómo se ejecuta tu algoritmo elemento por elemento: el compilador y el runtime se encargarán de eso por ti. 4/6
Curiosamente, la programación basada en mosaicos estará disponible primero para el desarrollo en Python, aunque cuTile Python. El lenguaje de programación tradicionalmente de primer nivel para CUDA, C++, se lanzará más adelante. 5/6
10.79K