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 trabajo | Verificación | Mediana ms / ejecución |
|---|---|---|
| Vectores de coma flotante | — | — |
| Hash de enteros | — | — |
| Multiplicación de matrices | — | — |
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?
262 144 valores, con 48 rondas aritméticas cada uno.
262 144 enteros, con 64 rondas de mezcla cada uno.
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.
Comparar con el benchmark de JavaScript · Benchmark de WebAssembly
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.