9

私は関数型コードをいじってみたいと思っていましたが、ランダムに構成された関数のインタラクティブなリアルタイムレイトレーシングを行うのがどんなに楽しいかを考えました。関数型言語(または高階関数を持つ任意の言語)からコードを取得して、CUDAまたはOpenCLで使用できるものに変換できるコンパイラーまたはコンバーターを知っている人はいますか?

4

2 に答える 2

9

Haskellには、CUDAやOpenCLを対象とするいくつかの組み込み言語があります。

最も高いレベルは、Haskellに埋め込まれた配列処理用のHaskellのサブセットであるaccelateですCUDAで動作します。

Conal Elliottには、グラフィックプログラミング用のHaskellに埋め込まれたシェーダー言語があります

于 2012-09-20T12:13:02.360 に答える
2

Obsidian(Haskell)やSaC(Single Assignment C)などのいくつかの試みがあります。

これと他のいくつかの試みについての詳細は、このペーパーで説明されています: 異種アーキテクチャでのハイパフォーマンスコンピューティングのための関数型プログラミング

于 2012-09-20T09:53:17.723 に答える