Tôi có thể sử dụng GPU để tính toán không?


Câu trả lời:


67

Kể từ năm 2012, cách tốt nhất của bạn là triển khai tính toán của mình như một trình tạo bóng mảnh trong GLSL ES và tìm cách thể hiện đầu ra dưới dạng kết cấu RGBA (32 bit).

Eben tuyên bố trong cuộc nói chuyện năm 2012 này rằng OpenCL không có khả năng được triển khai, nhưng có thể có một API được phát triển trong tương lai; câu trả lời bắt đầu lúc 21h20 và Eben nói rằng "chúng tôi có thể cung cấp một số cách để mọi người có được một số mục đích chung đó được tính toán".

Các phát triển gần đây như dự án VC4CL đã cố gắng triển khai OpenCL trên GPU VideoCore IV được sử dụng bởi Raspberry Pi và các dự án liên quan khác hiện cung cấp quyền truy cập vào một số khả năng tính toán chung của GPU.


6
AFAIK nói chuyện đó là câu trả lời dứt khoát nhất cho đến nay ... câu trả lời bắt đầu lúc 21h20 và Eben nói rằng "chúng tôi có thể cung cấp một số cách để mọi người có được một số mục đích chung đó được tính toán"
je4d

5
Một số mã GPU đã được mở! github.com/raspberrypi/userland
John La Rooy

Nó tương đương với việc triển khai OpenCL, vì ai đó chỉ cần thêm một phụ trợ VideoCore OpenCL vào LLVM để biên dịch OpenCL thành VC.
Maxthon Chan

2
Tình hình đã thay đổi vào năm 2014 với việc phát hành chính thức tài liệu và nhiều blog khác nhau về GPGPU trên chính blog.
flakeshake

29

Không phải hiện tại - chỉ có một giao diện bộ đệm khung cho mục đích hiển thị. Không có OpenCL và không có kế hoạch cho nó cũng như không có tài liệu có sẵn để tạo OpenCL. CUDA chỉ là Nvida nên không áp dụng được. Khi trình điều khiển OpenGL có sẵn, bạn có thể thiết kế một số tính toán thông qua GPU nhưng mức độ hữu ích sẽ vẫn được nhìn thấy.

Kiểm tra chủ đề chi tiết này trên diễn đàn RPi: API xử lý GPU



9

Bạn có thể viết các chương trình cấp cao chạy trên GPU của Pi bằng QPULib:

https://github.com/mn416/QPULib

Đó là ngôn ngữ lập trình và trình biên dịch nhắm mục tiêu 12 bộ xử lý vector (QPU) bên trong GPU của Pi. Nó nhằm mục đích dễ sử dụng và được triển khai dưới dạng EDSL (Ngôn ngữ cụ thể miền nhúng) - một thay thế nhẹ cho phụ trợ OpenCL toàn diện.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.