【问题标题】:Pure functional programming to the GPU [closed]GPU的纯函数式编程[关闭]
【发布时间】:2012-09-12 15:54:45
【问题描述】:

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

【问题讨论】:

    标签: functional-programming cuda opencl gpu


    【解决方案1】:

    Haskell 中有几种针对 CUDA 和/或 OpenCL 的嵌入式语言。

    最高级别是accelerate,它是 Haskell 用于数组处理的子集,嵌入在 Haskell 中。它适用于 CUDA。

    Conal Elliott 在 Haskell 中嵌入了一个 shader language,用于图形编程

    【讨论】:

      【解决方案2】:

      有一些尝试,比如Obsidian(Haskell)和SaC(Single Assignment C)。

      本文描述了更多关于此和其他一些尝试的信息: Functional Programming for High-Performance Computing on Heterogeneous Architectures

      【讨论】:

      • 显然他们将整篇文章离线。我用摘要更改了指向描述页面的链接。
      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2011-08-22
      • 2011-08-14
      • 2014-04-14
      • 2015-05-27
      • 2010-09-18
      • 2010-11-19
      • 2020-03-27
      相关资源
      最近更新 更多