我一直想尝试使用函数式编程,认为利用一些随机组合的函数进行交互式实时光线追踪会很有趣。是否有人知道是否有编译器或转换器可以将来自函数式语言(或任何具有高阶函数的语言)的代码转换为可以在CUDA或OpenCL中使用的代码?
我一直想尝试使用函数式编程,认为利用一些随机组合的函数进行交互式实时光线追踪会很有趣。是否有人知道是否有编译器或转换器可以将来自函数式语言(或任何具有高阶函数的语言)的代码转换为可以在CUDA或OpenCL中使用的代码?
在Haskell中有几种用于目标为CUDA和/或OpenCL的嵌入式语言。
最高层次的是accelerate,它是Haskell的数组处理子集,嵌入在Haskell中。 它与CUDA一起使用。
Conal Elliott在Haskell中嵌入了一个着色器语言,用于图形编程。