İşlevsel kodla etrafta dolaşmak istedim ve rasgele oluşturulmuş bazı işlevlerin etkileşimli gerçek zamanlı ışın izlemesini yapmak ne kadar eğlenceli olacağını düşündüm. Herhangi bir derleyici veya dönüştürücüden, işlevsel bir dilden (veya yüksek sıralı işlevlere sahip herhangi bir dilde) kod alabilir ve bunu CUDA veya OpenCL'de kullanılabilecek bir şeye dönüştürebilir mi?GPU'ya tam fonksiyonel programlama
8
A
cevap
8
CUDA'yı ve/veya OpenCL hedef Haskell birkaç gömülü dil bulunmamaktadır.
En yüksek seviye, Haskell'de yerleşik dizi işleme için Haskell'in bir alt kümesi olan accelerate. CUDA ile çalışır.
Conal Elliott
2
Obsidian (Haskell) ve SaC (Tek Atama C) gibi bazı girişimler vardır. Bu ve diğer bazı girişimleri hakkında
Daha bu yazıda açıklanmıştır: Functional Programming for High-Performance Computing on Heterogeneous Architectures
linki programlama grafikler için Haskell gömülü bir shader language sahiptir – mcmillab
Anlaşılan tam makaleyi çevrimdışı aldı bozuldu. Özetle açıklama sayfasının bağlantısını değiştirdim. – Peladao