2010-11-16 30 views
7

Tôi đang sử dụng OpenCL để viết hạt nhân GPGPU nhắm mục tiêu thời gian chạy NVidia CUDA. Gần đây tôi được đọc lên trên V8 và thấy trang mô tả V8 nhúng kỹ thuật:Nhúng V8 trong ứng dụng OpenCL?

http://code.google.com/apis/v8/embed.html

Có thể 'bọc' tất cả các chức năng OpenCL trong V8 'mẫu' để tôi có thể viết logic hạt nhân trong JavaScript ?

Để tham khảo, các liên kết đến các liên kết OpenCL 1.1 C++ có trên trang web Khronos.

Mối quan tâm chính của tôi là OpenCL dựa chủ yếu vào OpenGL. Trình bao bọc V8 OpenCL có đòi hỏi phải đóng gói các phần lớn OpenGL (hoặc một cách nghiêm túc, thời gian chạy CUDA nguồn đóng) không? Hay đơn giản là không thể hòa giải máy ảo V8 và thời gian chạy CUDA?

+0

Chromium cho phép opengl qua V8: http://blog.chromium.org/2009/12/webgl-spec-initial-public-draft.html – sje397

+0

Bạn có muốn viết thiết bị hoặc mã máy chủ trong javascript không? – tkerwin

Trả lời

1

Có thể là "có thể" nhưng rất có thể là không khả thi và không thực tế. Thông dịch viên là bộ xử lý nối tiếp vốn có. Bạn sẽ phải sinh ra một thông dịch viên cho mỗi Thread (hoặc ít nhất là mỗi Thread Group sử dụng bộ nhớ chia sẻ, nhưng sau đó bạn sẽ phải đối phó với các chủ đề dẫm lên nhau nếu họ sử dụng cùng một phiên dịch). Hầu hết các thẻ video không có bộ nhớ để thực hiện việc này. Tôi cho rằng bạn có thể ánh xạ bộ nhớ Máy chủ được chia sẻ để giải quyết vấn đề này.

Dòng dưới cùng.

Có thể có, nhưng bạn sẽ đánh bại mục đích của OpenCL là nhanh chóng và nó sẽ là hàng trăm nếu không phải hàng triệu lần chậm hơn và cực kỳ khó thực hiện.

+0

Câu hỏi nhanh, mặc dù đây rõ ràng là một bài đăng cũ hơn. Bạn không thể làm điều tương tự nhưng có thể mở rộng để nó CHỈ CÓ THỂ CẢI TIẾN hiệu suất của các ứng dụng phong phú? Vậy phần mềm dựa trên trình duyệt có tuân theo các giới hạn của máy tính chặt chẽ hơn so với các trình duyệt không? –

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