HTML5 y GPGPU

Como sabemos, muchos renderizadores de HTML 5 usan la GPU para dibujar elementos de lienzo. Me pregunto sobre el uso de esta capacidad para activar la GPU para usarla para GPGPU. Probablemente no haya funciones GPGPU nativas en la API de lienzo o HTML 5, pero ¿qué tal un truco para hacer eso?

Estaba pensando en usar algo como una textura (matriz 2D o 3D) con los valores a procesar y luego pedirle a un elemento de lienzo que realice alguna operación en esta matriz. Esta operación tiene que ser una función que de alguna manera pueda enviar al elemento canvas. Luego tenemos GPGPU basado en navegador.

¿Es posible tal cosa? ¿Qué piensas? ¿Tienes alguna otra idea de cómo implementar esto?

preguntado el 22 de mayo de 12 a las 19:05

Lo siento, ¿cómo sabemos exactamente "nosotros" que html5 usa la gpu para representar etiquetas de lienzo? ¿Es consciente de que existen navegadores html5 que se ejecutan en sistemas con ninguna tarjeta gráfica en absoluto? -

hola @Blindy, sí. Se ejecutan a través de la CPU en estos casos. Y esto no es un problema, la diferencia será solo el rendimiento:

@Blindy, se supone que debe hacerlo. -

2 Respuestas

No hay WebCL estándar que se crea exactamente para dar a los Javascripts que se ejecutan en el navegador acceso al poder computacional de GPGPU (siempre que el cliente tenga alguno). Sin embargo la lista de implementaciones existentes es bastante corto

Los intentos exitosos de aprovechar la potencia de la GPU para cálculos de propósito general fueron mucho antes (y conducen a) la aparición de CUDA, OpenCL y un marco GPGPU similar. Aquí es lo que parece un buen tutorial, y supongo que es portátil para WebGL (que tiene un soporte mucho más amplio que WebCL). Ver Respuesta de @MikkoOhtamaa para un buen artículo introductorio sobre el mismo WebGL

contestado el 23 de mayo de 17 a las 13:05

Probablemente quieras usar sombreadores webGL para tus nefastos propósitos.

http://www.html5rocks.com/en/tutorials/webgl/shaders/

Los sombreadores brindan oportunidades limitadas para cálculos paralelos.

contestado el 23 de mayo de 12 a las 00:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.