2009-12-20 35 views
15

GPGPU là nguyên tắc sử dụng bộ vi xử lý song song trên thẻ video để tăng hiệu suất hoạt động.Sử dụng Delphi để tận dụng công nghệ GPGPU?

Có ai có ý tưởng về việc sử dụng GPGPU ở Delphi, sử dụng OpenCL hoặc CUDA không? CUDA chỉ là NVidia, nhưng họ cũng đã áp dụng tiêu chuẩn OpenCL.

Tôi đã tìm thấy một số mẫu Delphi từ các tìm kiếm của Google nhưng chúng bị lỗi hoặc không biên dịch/chạy.

Mẫu hướng dẫn cuối cùng sẽ là:

  1. Tải về và cài đặt các file DLL OpenCL từ đây.
  2. Tải xuống SDK OpenCL từ đây.
  3. Tải xuống dự án mẫu Delphi này tại đây.
  4. Mở và biên dịch dự án Delphi. Nếu tất cả đi theo kế hoạch, nó sẽ làm "bất cứ điều gì nó phải làm"

Ở giai đoạn đó, tôi có thể bắt đầu nghiên cứu SDK OpenCL và ghi/biên dịch DLL để gọi từ bất kỳ ứng dụng Delphi nào.

Loại nội dung này thực sự bắt đầu cất cánh. Embarcadero không phải làm bất cứ điều gì mình ở giai đoạn này (trừ khi họ muốn), nhưng nếu có một hướng dẫn và các mẫu cho Delphi có sẵn nó sẽ là tuyệt vời. Nhiều mẫu có sẵn cho các ngôn ngữ khác, nhưng chúng tôi cũng cần một ví dụ Delphi tốt và đơn giản để hiển thị cách dễ dàng để sử dụng Delphi cho các ứng dụng GPGPU.

+0

Loại thuật toán nào bạn muốn tăng tốc? Nó chỉ hoạt động nếu chúng được thừa kế. –

+0

Tôi đang nhắm vào đồ họa/raytracing vv tại thời điểm đó là hoàn hảo cho việc xử lý song song. Một số ví dụ thực tế tôi đã thấy cung cấp cho các đơn đặt hàng của tăng tốc độ lớn. Ngay cả khi nó có một xu hướng để chiên thẻ video của bạn trừ khi bạn có phong nha làm mát. – TallGuy

Trả lời

9

Bạn có thể quan tâm đến GPGPUonDelphi2007.

Ví dụ về GPGPU cộng với thư viện OpenGL và CG cần thiết cho Delphi 2007 ngay bây giờ available!

Tôi đã tạo các gói OpenGL và CG (delphi) cần thiết hôm qua và hoàn tất chuyển đổi/dịch/chuyển một ví dụ C GPGPU OpenGL/CG sang Delphi hôm nay và tôi muốn chia sẻ với bạn để có thể thêm một số chi tiết nữa (Delphi)) mọi người sẽ xem xét lập trình GPGPU, đặc biệt là với card đồ hoạ DX9 OpenGL 3.0 (cũ).

9

CUDA vẫn chỉ là nVidia và điều đó sẽ không thay đổi. OpenCL là một tiêu chuẩn thực sự trong trường hợp này, không chỉ giới hạn ở GPGPU.

Đối với việc sử dụng nó ở Delphi, tất cả những gì tôi biết là cách sử dụng nó trong Free Pascal. Tuy nhiên, có khá nhiều cơ hội mà mã sẽ được cầm tay, đây là một liên kết đến tiêu đề Cập nhật:

FreePascal Mantis RFE OpenCL

Đối với DLL, nếu bạn sử dụng nVidia, họ có thể được tìm thấy here.

Here tuy nhiên chúng tôi có dự án mẫu tại Delphi.

1

Bạn nên sử dụng CUDA DELPHI

Trong mã pascal mẹ đẻ bạn có thể chạy CUDA hạt nhân

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