【发布时间】:2012-09-12 15:54:45
【问题描述】:
我一直想玩弄函数式代码,并认为对一些随机组合的函数进行交互式实时光线追踪会很有趣。有谁知道任何可以从函数式语言(或任何具有高阶函数的语言)中获取代码并将其转换为可在 CUDA 或 OpenCL 中使用的东西的编译器或转换器?
【问题讨论】:
标签: functional-programming cuda opencl gpu
我一直想玩弄函数式代码,并认为对一些随机组合的函数进行交互式实时光线追踪会很有趣。有谁知道任何可以从函数式语言(或任何具有高阶函数的语言)中获取代码并将其转换为可在 CUDA 或 OpenCL 中使用的东西的编译器或转换器?
【问题讨论】:
标签: functional-programming cuda opencl gpu
Haskell 中有几种针对 CUDA 和/或 OpenCL 的嵌入式语言。
最高级别是accelerate,它是 Haskell 用于数组处理的子集,嵌入在 Haskell 中。它适用于 CUDA。
Conal Elliott 在 Haskell 中嵌入了一个 shader language,用于图形编程
【讨论】:
有一些尝试,比如Obsidian(Haskell)和SaC(Single Assignment C)。
本文描述了更多关于此和其他一些尝试的信息: Functional Programming for High-Performance Computing on Heterogeneous Architectures
【讨论】: