Benchmark de cálculo WebGPU

Tres cargas fijas miden el cálculo de la GPU en el navegador. El mismo trabajo, cinco mediciones y comprobación del resultado en cada ejecución.

Ejecutar la prueba

Resultados · conjunto v1

Carga de trabajoVerificaciónMediana ms / ejecución
Vectores de coma flotante——
Hash de enteros——
Multiplicación de matrices——
—Índice de cálculo · más alto es mejor

Puntuación = 1000 ÷ media geométrica de las tres medianas en milisegundos. Compara solo resultados del conjunto v1. El tiempo incluye el envío y la finalización en la cola, pero no la preparación ni la lectura; no son marcas de tiempo de la GPU.

¿Qué se mide?

Vectores de coma flotante

262 144 valores, con 48 rondas aritméticas cada uno.

Hash de enteros

262 144 enteros, con 64 rondas de mezcla cada uno.

Multiplicación de matrices

Producto de dos matrices fijas de 256 × 256.

Cada tarea se calienta y después se ejecuta en cinco series de cuatro lanzamientos. La mediana de cada serie se divide entre cuatro. Se comprueban cuatro valores del resultado. La elección del dispositivo, los controladores, el navegador y la alimentación pueden cambiar la puntuación; WebGPU podría usar un adaptador por software. No se suben datos.

Sobre el cálculo en GPU

Los procesadores gráficos se diseñaron para hacer muchas operaciones similares a la vez. El mismo paralelismo puede acelerar tareas que no dibujan imágenes, desde simulaciones numéricas hasta el tratamiento de fotografías. Esto se conoce como cálculo de propósito general en GPU.

WebGPU ofrece a los navegadores compatibles una interfaz estándar para acceder a capacidades gráficas y de cálculo modernas. Sus tareas de cálculo dividen un problema grande en muchas partes más pequeñas que pueden ejecutarse en paralelo. La ventaja depende del problema, del dispositivo y del coste de mover los datos.

Los benchmarks son experimentos controlados, no una descripción completa de un ordenador. Un cálculo breve puede verse afectado por el ahorro de energía, la actividad en segundo plano, la refrigeración y la planificación del navegador. Comparar varias ejecuciones con la misma carga y condiciones es más útil que tomar una sola cifra como medida universal de velocidad.