Burn-In Test
Run comprehensive burn-in stress tests on CPU, GPU, memory, and audio subsystems directly in your browser to detect hardware instability.
About
Hardware failures rarely manifest at idle. They emerge under sustained thermal and electrical load - the exact conditions a burn-in test replicates. This tool applies continuous stress to your CPU (via recursive computation in Web Workers), GPU (via high-throughput Canvas rendering), and RAM (via pattern-write verification on ArrayBuffers) to surface intermittent faults before they cause data loss. The stability metric is the coefficient of variation Cv = σμ of throughput over time: values above 0.15 indicate thermal throttling or failing components. All computation runs client-side - no data leaves your machine.
Limitation: browser sandboxing prevents direct hardware access. This tool approximates system stress through JavaScript execution paths. Results correlate with but do not replace dedicated tools like Prime95 or MemTest86. Short tests under 5 minutes may miss intermittent faults that only appear after thermal saturation. For production server validation, run a minimum of 30 minutes per subsystem.
Formulas
The core stability metric computed for each test module over its sampling window:
Where xi is the throughput sample at interval i, is the mean throughput across N samples, and σ is the standard deviation. A Cv < 0.10 indicates stable hardware. Values between 0.10 and 0.15 suggest thermal throttling. Values > 0.15 indicate potential hardware instability.
Memory verification uses XOR checksum across each allocated block:
Where Wi is the written byte at offset i, Ei is the expected pattern byte, and ⊕ is XOR. If V ≠ 0, a bit error has been detected at that memory region.
GPU throughput is measured as sustained frames per second with a rolling average over 60 frames:
Where Δti is the frame duration in milliseconds.
Reference Data
| Test Module | Method | Metric | Stable Threshold | Failure Indicator |
|---|---|---|---|---|
| CPU Integer | Prime Sieve (Eratosthenes) | Primes/sec | Cv < 0.10 | Sudden throughput drop > 30% |
| CPU Float | Matrix Multiply (128×128) | MFLOPS | Cv < 0.12 | NaN or precision drift |
| CPU Recursive | Fibonacci(38) | Calls/sec | Cv < 0.10 | Stack overflow or hang |
| Memory Pattern | Walking 1s on ArrayBuffer | MB/s verified | 0 errors | Any bit mismatch |
| Memory Checkerboard | 0xAA/0x55 alternation | MB/s verified | 0 errors | Any bit mismatch |
| Memory Sequential | All-0xFF then All-0x00 | MB/s verified | 0 errors | Any bit mismatch |
| GPU Fill Rate | Canvas rect flood (10000 rects/frame) | FPS sustained | FPS ≥ 30 | FPS < 15 sustained |
| GPU Particles | 5000 animated sprites | FPS sustained | FPS ≥ 24 | Frame drops > 50% |
| GPU Compositing | Layered alpha blending | FPS sustained | FPS ≥ 20 | Visual artifacts |
| Audio Latency | Oscillator bank (32 voices) | Latency ms | < 50ms | Glitches or silence |
| Combined Load | All modules simultaneous | Aggregate score | All pass individually | Any single module fail |
| Thermal Ramp | Progressive load increase | Throughput curve | Linear or plateau | Negative slope (throttle) |
| Endurance | Fixed load over time | Time to first error | > 30min | < 5min |