将纯函数式编程应用于GPU

10

我一直想尝试使用函数式编程,认为利用一些随机组合的函数进行交互式实时光线追踪会很有趣。是否有人知道是否有编译器或转换器可以将来自函数式语言(或任何具有高阶函数的语言)的代码转换为可以在CUDA或OpenCL中使用的代码?

2个回答

10

在Haskell中有几种用于目标为CUDA和/或OpenCL的嵌入式语言。

最高层次的是accelerate,它是Haskell的数组处理子集,嵌入在Haskell中。 它与CUDA一起使用。

Conal Elliott在Haskell中嵌入了一个着色器语言,用于图形编程。


2

显然他们将整篇文章下线了。我将链接更改为带有摘要的描述页面。 - Peladao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接