Getting started

Run a test

One click, about 50 seconds, five phases. What happens, and how to get a clean number.

setupRead6.5 sWrite6.5 sCopy6.5 sRandom4.5 sLatency3 sSustain18 s0 s10 s20 s30 s40 s50 s
A full run, to scale. Gaps are 650 ms transitions where the GPU idles and the visuals run at full frame rate.

Requirements

Chrome, Edge113 or later on Windows, macOS and ChromeOS. On Linux, enable chrome://flags/#enable-unsafe-webgpu.
Safari26 or later on macOS. The GPU model is hidden, so runs are measured but unranked.
Firefox141 or later on Windows. The model string is sanitized, so runs are unranked.
GPU memory512 MiB free. The engine halves the working set if allocation fails, and marks the run reduced.
PageHTTPS (a secure context). WebGPU is unavailable on insecure origins.

Before you start

  • Close games, video and other GPU-heavy tabs. Shared GPU work lowers every phase.
  • Plug a laptop in. Battery modes often run memory at lower clocks.
  • Keep the tab visible. A hidden tab is recorded as a note on the result.
  • On a laptop, tick “This computer is a laptop” so the run can enter Laptop Week.

The run

PhaseBudgetOn the stack
Read6.5 sCyan pulses fall from the dies to the base die.
Write6.5 sViolet pulses rise into the dies.
Copy6.5 sPulses in both directions.
Random4.5 + 3 sScattered flicker, then a single pulse walking the chain.
Sustain18 sA continuous stream, drifting from cyan to violet.

Layers light one by one as the run progresses. All sixteen are lit when the result appears.

The result

MEM Score
Log scale. Reference 50, ten times the reference 100.
Percentile
Position inside your device class. Needs 5 verified runs.
Device class
GPU model and its published memory spec.
Read, write, copy
Median effective GB/s. Read also shows the share of published peak.
Random, latency, sustain
Scattered throughput, dependent-load latency proxy, retention under load.
AI decode ceiling
Upper bound on tokens per second: read GB/s divided by model bytes.
MEMPRINT
A signature of this run, not of your machine.
Stack position
Layer and die number in The Stack.

Troubleshooting

You seeCauseFix
WebGPU is unavailableUnsupported browser, no adapter, or blocklisted driver.Use a browser from the table above; update GPU drivers.
Could not allocate memoryLess than 512 MiB of GPU memory free.Close other GPU apps and tabs.
The GPU stopped answeringDevice lost: driver reset or another app claimed the GPU.Close GPU-heavy apps, run again.
UnstableSamples varied by more than 25 %.Remove background load, plug in, run again.
Unranked, model hiddenSafari or Firefox hide the GPU model.Run in Chrome or Edge to join a class.
Timed with the wall clockThe browser did not grant GPU timestamps.Informational. Samples double in length to keep error small.