Thuộc tính nào của LLVM làm cho nó trở thành lựa chọn tốt để thực hiện ngôn ngữ định hướng (song song, đồng thời, phân tán), điều gì làm cho nó trở nên tồi tệ?LLVM có phù hợp với các ngôn ngữ song song không?
10
A
Trả lời
16
LLVM được gọi là LLVM (Máy ảo mức thấp) vì một lý do chính đáng. Mức độ thấp đến mức bạn không bị ràng buộc với bất kỳ ngữ nghĩa cụ thể nào cho ngôn ngữ nguồn của bạn.
Có một số điều hữu ích trong LLVM mà làm cho biên soạn một số ngôn ngữ song song dễ dàng hơn - ví dụ như, nhảy đến khối tùy ý: http://llvm.org/docs/LangRef.html#blockaddress
Và LLVM không bao hàm bất kỳ thuộc tính thời gian chạy Đặc biệt, không ép buộc bất kỳ thực hiện cụ thể của GC . Bạn có thể xây dựng bất cứ điều gì bạn muốn trên đầu trang của nó.
4
Đối với một số ví dụ thực tế trong không gian này, hãy xem http://code.google.com/p/gpuocelot/. Nó cho phép mã Cuda đa mục tiêu trên x86.
Các vấn đề liên quan
- 1. Việc triển khai ngôn ngữ chức năng nào cho phép chạy các luồng song song?
- 2. CouchDB có phù hợp nhất với ngôn ngữ động không?
- 3. Có thể sử dụng Guard kết hợp với các thử nghiệm song song không?
- 4. Song song các bài kiểm tra song song trong Ruby 1.9.3 như thế nào?
- 5. Luồng song song với Xử lý song song
- 6. Repa Không song song
- 7. không có chủ đề song song với openMP
- 8. Tích hợp số - Cách song song nó?
- 9. LinqToSql - Song song - DataContext và song song
- 10. Phương pháp phân loại nào phù hợp nhất để xử lý song song?
- 11. Tính bất biến có hữu ích đối với các ứng dụng không song song không?
- 12. Thực hiện các tác vụ song song với async/await
- 13. Song song trong Julia. Các tính năng và hạn chế
- 14. Tôi có thể truy cập Cổng song song thông thường khi sử dụng USB với bộ điều hợp Cổng song song không?
- 15. Maven Chắc chắn: Không thể thực hiện kiểm tra song song song song
- 16. Thực hiện các chức năng song song
- 17. Python, chạy các công cụ dòng lệnh song song
- 18. Bộ lặp song song
- 19. SqlConnection với lập trình song song
- 20. Python: Biên dịch các regex song song
- 21. Tìm nạp song song các tệp
- 22. Các ngôn ngữ lập trình chức năng có phù hợp với lập trình đồ họa không?
- 23. Phân bổ mảng song song trong PHP
- 24. Các ngôn ngữ chức năng vốn có song song hơn so với OO hoặc anh em họ bắt buộc của chúng?
- 25. Song song với "Giảm" trong "MapReduce"
- 26. TransactionScope không hoạt động với phần mở rộng song song?
- 27. OpenMP - Chạy mã song song bên trong mã song song
- 28. Có thực hiện Đề án nào song song không?
- 29. boost.python không hỗ trợ tính song song?
- 30. Một trường hợp kỳ lạ trong lập trình song song