I am now working on the Haskus system:
This a prototype on top of StarPU Runtime System using Haskell.
This is an OpenCL implementation that use StarPU Runtime System as a backend to automatically schedule kernels on several devices. It is distributed along with StarPU and sources have been integrated into StarPU’s development tree :
Haskell library that uses Template Haskell to easily create a dynamic library loading interface from a record (using field names for library symbols) :
A ray-tracer prototype inspired from the book “Ray-Tracing from the ground-up” (Kevin Suffern) and written in Scala :