2010-11-16 10 views
7

Estoy usando OpenCL para escribir núcleos GPGPU que se dirigen al tiempo de ejecución de NVidia CUDA. Hace poco estaba leyendo sobre V8 y encontrado la página que describe V8 incorporación de técnicas:¿Incrustar V8 en la aplicación OpenCL?

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

¿Es posible 'envoltura' todas las funciones de OpenCL en 'plantillas' V8 para que pueda escribir la lógica del núcleo en JavaScript ?

Como referencia, los enlaces a los enlaces OpenCL 1.1 C++ se encuentran en el sitio web de Khronos.

Mi principal preocupación es que OpenCL depende en gran medida de OpenGL. ¿Una envoltura V8 OpenCL implicaría envolver grandes porciones de OpenGL (o prohibitivamente, el tiempo de ejecución de código cerrado CUDA) también? ¿O simplemente es imposible conciliar la máquina virtual V8 y los tiempos de ejecución de CUDA?

+0

Chromium permite OpenGL a través de V8: http://blog.chromium.org/2009/12/webgl-spec-initial-public-draft.html – sje397

+0

¿Desea escribir el código de dispositivo o de host en javascript? – tkerwin

Respuesta

1

Puede ser "posible" pero lo más probable es que no sea factible ni práctico. Los intérpretes son intrínsecamente procesadores en serie. Tendría que generar un intérprete para cada subproceso (o al menos cada grupo de subprocesos que utiliza memoria compartida, pero luego tendría que lidiar con subprocesos pisando el uno al otro si usaban la misma instancia de intérprete). La mayoría de las tarjetas de video no tienen memoria para hacer esto. Supongo que podría mapear la memoria del Host compartido para evitar esto.

Línea inferior.

Posible sí, pero que sería contrario al propósito de OpenCL ser rápido y sería, literalmente, cientos, si no millones de veces más lento y extremadamente difícil de implementar.

+0

Pregunta rápida, aunque obviamente es una publicación anterior. ¿No podría hacer lo mismo pero escalable para que SOLO MEJORARA el rendimiento de las aplicaciones enriquecidas? Entonces, ¿ese software basado en navegador siguió las limitaciones de la computadora más de cerca que la del navegador? –

Cuestiones relacionadas