2012-09-20 16 views
8

Chciałam bawić się funkcjonalnym kodem i pomyślałam, że fajnie byłoby zrobić interaktywne śledzenie w czasie rzeczywistym niektórych losowo skomponowanych funkcji. Czy ktoś wie o jakimkolwiek kompilatorze lub konwerterze, który może pobrać kod z języka funkcjonalnego (lub dowolnego języka, z funkcjami o wysokim priorytecie) i przekształcić go w coś, co może być używane w CUDA lub OpenCL?Czyste, funkcjonalne programowanie na GPU

Odpowiedz

8

Istnieje kilka wbudowanych języków w Haskell ukierunkowane CUDA i/lub OpenCL.

Najbardziej wysoki poziom to accelerate, podzbiór Haskell do przetwarzania tablic, osadzony w Haskell. Działa z CUDA.

Conal Elliott ma shader language osadzony w Haskell, na grafice programowania