2012-09-20 37 views
8

Tôi đã muốn chơi xung quanh với mã chức năng, và nghĩ rằng những gì vui vẻ nó sẽ là để làm một số tương tác thời gian thực ray-tracing một số chức năng sáng tác một cách ngẫu nhiên. Có ai biết của bất kỳ trình biên dịch hoặc chuyển đổi có thể lấy mã từ một ngôn ngữ chức năng (hoặc bất kỳ ngôn ngữ, với chức năng thứ tự cao) và chuyển đổi nó thành một cái gì đó có thể được sử dụng trong CUDA hoặc OpenCL?lập trình chức năng tinh khiết để GPU

Trả lời

8

Có một số ngôn ngữ nhúng trong Haskell nhắm CUDA và/hoặc OpenCL.

Mức cao nhất là accelerate, một tập hợp con của Haskell để chế biến mảng, nhúng trong Haskell. Nó hoạt động với CUDA.

Conal Elliott có shader language nhúng trong Haskell, cho đồ họa lập trình

2

Có một số nỗ lực, chẳng hạn như Obsidian (Haskell) và SAC (Single Phân C).

thêm về điều này và một số nỗ lực khác được mô tả trong bài viết này: Functional Programming for High-Performance Computing on Heterogeneous Architectures

+0

Các liên kết được chia – mcmillab

+0

Rõ ràng họ đã lấy bài viết ẩn đầy đủ. Tôi đã thay đổi liên kết đến trang mô tả bằng tóm tắt. – Peladao

Các vấn đề liên quan