Normally, the CPU and GPU run in parallel. Framerate = max(CPU time, GPU time) . If your code causes a pipeline stall, however, the processors must take turns to run while the other one sits idle. Yikes! Now framerate = CPU time + GPU time . In other