2015-05-26 32 views
8

Nhìn vào các thư viện OpenCL ở đó, tôi đang cố gắng nắm bắt hoàn toàn từng thư viện. Một thư viện cụ thể là clBLAS. Trang web của họ tuyên bố rằng nó triển khai các phương thức BLAS 1,2, & 3. Điều đó là tuyệt vời nhưng ViennaCL cũng có các thủ tục BLAS, giải mã đại số tuyến tính, hỗ trợ các phụ trợ OpenCL và CUDA, và chỉ là tiêu đề. Dường như với tôi, tại thời điểm này, rằng dường như không phải là một lý do để sử dụng clBLAS trên ViennaCL nhưng tôi đã tự hỏi nếu có ai có lý do tại sao người ta sẽ sử dụng clBLAS trên ViennaCL?Sự khác nhau giữa clBLAS và ViennaCL?

Mặc dù tương tự, đây là phần mở rộng của this previous question so sánh VexCL, Lực đẩy và Boost.Compute.

Trả lời

2

clBlas được thực hiện bởi AMD, vì vậy người ta có thể hy vọng rằng nó sẽ nhanh hơn trên phần cứng AMD. Đó thường là lợi thế duy nhất của việc triển khai BLAS của nhà cung cấp. Thật không may, điều này dường như không phải là trường hợp ở đây.

Trong this talk ViennaCL tác giả báo cáo rằng do khuôn khổ tự dò tìm của chúng, chúng có thể hoạt động tốt hơn clBLAS hoặc hiển thị hiệu suất tương tự.

+0

Cảm ơn bạn, trong trường hợp này tôi tưởng tượng có lẽ tôi sẽ tiếp tục sử dụng ViennCL trên clBLAS. – cdeterman

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