HTML5 y GPGPU
Frecuentes
Visto 895 veces
3
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?
2 Respuestas
3
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
1
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 html canvas html5-canvas gpu gpgpu or haz tu propia pregunta.
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? - Blindy
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: Frederico Schardong
@Blindy, se supone que debe hacerlo. - Pacerier