2012-09-20 51 views
8

我一直想玩弄功能代碼,並認爲做一些隨機組合功能的交互式實時光線追蹤會有多樂趣。有誰知道任何可以從功能語言(或任何語言,具有高階函數)中獲取代碼的編譯器或轉換器,並將其轉換爲可用於CUDA或OpenCL的東西?純功能編程到GPU

回答

8

有在Haskell靶向CUDA和/或OpenCL的多個嵌入式的語言。

最高級別是accelerate,它是嵌入在Haskell中的用於數組處理的Haskell子集。它適用於CUDA。

Conal埃利奧特嵌入在Haskell一個shader language,圖形編程