Functional programming GPU的纯函数编程

Functional programming GPU的纯函数编程,functional-programming,cuda,opencl,gpu,Functional Programming,Cuda,Opencl,Gpu,我一直想玩玩函数代码,并认为对一些随机组合的函数进行交互式实时光线跟踪是多么有趣。有人知道有哪种编译器或转换器可以从函数式语言(或任何具有高阶函数的语言)中提取代码,并将其转换为可在CUDA或OpenCL中使用的东西吗?有一些尝试,例如(Haskell)和SaC(单赋值C) 本文介绍了更多关于这方面的尝试和其他一些尝试: Haskell中有几种针对CUDA和/或OpenCL的嵌入式语言 最高层是Haskell的一个子集,用于数组处理,嵌入在Haskell中。它与CUDA合作 Conal Elli

我一直想玩玩函数代码,并认为对一些随机组合的函数进行交互式实时光线跟踪是多么有趣。有人知道有哪种编译器或转换器可以从函数式语言(或任何具有高阶函数的语言)中提取代码,并将其转换为可在CUDA或OpenCL中使用的东西吗?

有一些尝试,例如(Haskell)和SaC(单赋值C)

本文介绍了更多关于这方面的尝试和其他一些尝试:
Haskell中有几种针对CUDA和/或OpenCL的嵌入式语言

最高层是Haskell的一个子集,用于数组处理,嵌入在Haskell中。它与CUDA合作


Conal Elliott在Haskell中嵌入了一个图形编程功能

,显然他们将全文离线。我用摘要更改了描述页面的链接。