2010-02-23 33 views
6

Gần đây tôi đã bắt đầu tìm hiểu cách sử dụng openCL để tăng tốc một số phần của mã của tôi. Cho đến nay tốc độ đạt được là ấn tượng. Trong một trường hợp, mã chạy nhanh hơn 50 lần so với CPU. Tuy nhiên tôi tự hỏi nếu có thể bắt đầu sử dụng mã này trong một môi trường sản xuất. Lý do là lần đầu tiên tôi thử chạy mã ví dụ, không có gì hiệu quả. Tôi đã có thể làm cho nó chạy bằng cách tải về các trình điều khiển trên trang tải xuống SDK OpenV Nvidia (tôi có một Geforce GTX260). Nó đã cho tôi một màu xanh trong khi cài đặt nhưng sau đó tôi đã có thể chạy chương trình ví dụ và tạo mã của riêng tôi.Tôi có thể sử dụng openCL trong một ứng dụng mà tôi phân phối cho máy không phát triển không?

Thực tế là nó không hoạt động "ngoài hộp" đối với tôi có nghĩa là các trình điều khiển chính chưa hỗ trợ, mặc dù thực tế là nó được ghi cụ thể trên trang tải xuống trình điều khiển? Còn hỗ trợ của ATI thì sao? Mọi người sẽ phải tải xuống trình điều khiển đặc biệt đã cho tôi một màn hình màu xanh khi cài đặt không?

Tóm lại, openCL đã sẵn sàng cho mã sản xuất chưa?

Nếu ai đó có thể cung cấp cho tôi một số chi tiết, tôi muốn biết. Có ai đã có thể chạy một chương trình đơn giản trên một số thiết bị khác nhau mà không cần cài đặt bất cứ điều gì SDK liên quan?

+2

Tôi không biết làm thế nào sản xuất sẵn sàng mởCL, nhưng hãy chắc chắn và thiết kế ứng dụng của bạn để nó có thể phát hiện openCL và sử dụng các phương pháp CPU truyền thống nếu không có sẵn, và để người dùng có thể dễ dàng buộc các tính toán CPU thường xuyên. –

+1

Tôi biết bạn đã ghi có "đi qua để diễn đàn Khronos cho câu trả lời" nhưng nếu bạn làm điều đó, bạn sẽ không nhận được mọi người chỉ ra những gì MS đang làm. Tôi có cùng một tình huống khó xử ... Tôi có một số mã GPU cần thiết cho một cái gì đó tôi làm nhưng không biết làm thế nào để cung cấp một công cụ tái sử dụng thực tế cho khách hàng. Nếu bạn đang làm mã GPU mà bạn muốn triển khai trên hộp khách hàng, bạn có hai lựa chọn 1) Sử dụng OpenCL trên Snow Leopard trên mac hoặc 2) sử dụng DirectCompute và yêu cầu Windows 7 + DirectX 11 –

Trả lời

3

Bạn có thể tìm thấy câu trả lời chính xác trên diễn đàn OpenCL trên bảng tin Nhóm Khronos. Nhóm làm việc OpenCL thường xuyên có mặt ở đó.

1

Có ai đã có thể chạy một chương trình đơn giản về một số thiết bị khác nhau mà không cần cài bất cứ điều gì liên quan SDK?

Nop. Ví dụ, trên GPU của ATI, người dùng cuối cần cài đặt ATI Stream SDK để chạy mã OpenCL (chỉ cần có trình điều khiển đồ họa cập nhật là không đủ).

1

Bạn có thể xem xét thử DirectCompute (phiên bản GPU của Microsoft) hoặc thực hiện công việc OpenCL của bạn trên máy Mac Snow Leopard. Đó là hai cách (mà tôi biết) mà bạn có thể cung cấp giải pháp lập trình GPU cho người dùng khác mà không cần bất kỳ trình điều khiển hoặc sự cố cài đặt nào khác.

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