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
8
A
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
Các vấn đề liên quan
- 1. Quá tải chức năng ảo tinh khiết
- 2. Nhiều thừa kế và tinh khiết chức năng ảo
- 3. tinh khiết chức năng ảo và lập luận không sử dụng trong các chức năng con trong C++
- 4. Làm thế nào để song song chức năng tinh khiết nhỏ?
- 5. Làm thế nào để đánh giá một chuỗi các chức năng không tinh khiết trong Clojure?
- 6. Arduino trong tinh khiết C
- 7. python tinh khiết ssh
- 8. Giả lập CSS tinh khiết của khung hình
- 9. Lập trình GPU?
- 10. Lập trình GPU Java
- 11. Xây dựng trình tạo id lười biếng, không tinh khiết
- 12. Tại sao constexpr hoạt động cho các chức năng không tinh khiết
- 13. Độ tinh khiết chức năng bằng cách sử dụng 'let' trong Haskell
- 14. Làm thế nào một trình biên dịch có thể áp dụng chức năng loại bỏ các hàm không tinh khiết?
- 15. ANSI-C tinh khiết: tạo mảng chung
- 16. chương trình tinh khiết C++ biên soạn dành cho Android
- 17. Mặc định tinh khiết destructor ảo
- 18. Giải phương trình chức năng lập trình
- 19. R Chỉ số 'độ tinh khiết' nhóm
- 20. Blocks trong ERB tinh khiết/Erubis
- 21. tinh khiết ảo và inline nét
- 22. Bubble Speech CSS tinh khiết với Border
- 23. các hàm tinh khiết/const trong C++ 0x
- 24. Câu hỏi về phương pháp [Tinh khiết]
- 25. tinh khiết destructor ảo trong C++
- 26. Câu hỏi về destructor ảo tinh khiết
- 27. độ tinh khiết của các chức năng tạo ByteString (hoặc bất kỳ đối tượng với thành phần ForeignPtr)
- 28. Cách hiệu quả nhất để thiết lập kiểu bằng javascript tinh khiết là gì?
- 29. Haskell - Trợ giúp lập trình chức năng
- 30. Giới thiệu về lập trình GPU
Các liên kết được chia – mcmillab
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