我正在使用 OpenCL 编写针对 NVidia CUDA 运行时的 GPGPU 内核。我最近在阅读 V8 并发现描述 V8 嵌入技术的页面:
http://code.google.com/apis/v8/embed.html
是否可以在 V8“模板”中“包装”所有 OpenCL 函数,以便我可以在 JavaScript 中编写内核逻辑?
作为参考,OpenCL 1.1 C++ 绑定的链接位于 Khronos 网站上。
我主要担心的是 OpenCL 严重依赖 OpenGL。V8 OpenCL 包装器是否也需要包装大部分 OpenGL(或者令人望而却步的闭源 CUDA 运行时)?还是根本不可能协调 V8 虚拟机和 CUDA 运行时?