Rust ahora en GPU: VectorWare anuncia avance

Fuentes: Rust threads on the GPU

VectorWare ha anunciado un hito significativo en el desarrollo de la programación de GPU: la capacidad de utilizar los hilos estándar de Rust (std::thread) directamente en la GPU. Esto representa un avance crucial hacia su visión de crear una empresa de software nativa para GPU que permita a los desarrolladores escribir aplicaciones de alto rendimiento utilizando las abstracciones familiares de Rust. El desafío radica en la diferencia fundamental entre la ejecución en CPU (con hilos explícitos) y GPU (con kernels que se lanzan en paralelo). Tradicionalmente, la programación de GPU en Rust ha seguido un modelo similar al de la CPU, lo que dificulta la aplicación segura de las garantías de seguridad de Rust. Para superar esto, VectorWare ha implementado un 'harness' basado en CPU que simula la ejecución de la GPU, permitiendo la detección de errores y el uso de herramientas como 'miri'. La solución final ideal sería que los programas de GPU se comporten como los de CPU, permitiendo que el compilador de Rust razone sobre los mismos invariantes en ambos entornos. El soporte de std::thread abre el acceso a una amplia gama de bibliotecas y herramientas existentes en el ecosistema Rust, que dependen de esta funcionalidad.