2012-09-20 30 views
8

He querido juguetear con el código funcional, y pensé en lo divertido que sería hacer un trazado de rayos interactivo en tiempo real de algunas funciones compuestas al azar. ¿Alguien sabe de algún compilador o convertidor que pueda tomar el código de un lenguaje funcional (o cualquier idioma, con funciones de orden alto) y convertirlo en algo que pueda usarse en CUDA o OpenCL?Programación funcional pura para la GPU

Respuesta

8

Existen varios idiomas incrustados en Haskell que se dirigen a CUDA y/o OpenCL.

El nivel más alto es accelerate, un subconjunto de Haskell para procesamiento de matrices, integrado en Haskell. Funciona con CUDA.

Conal Elliott tiene un shader language incrustado en Haskell, para los gráficos de programación

Cuestiones relacionadas