How Asynchronous Compute Improves Hardware Frame Times
This article explains how asynchronous compute technology reduces frame times and improves overall performance when benchmarking computer hardware. By enabling a graphics processing unit (GPU) to process graphics and compute workloads simultaneously rather than in a strict single-file line, asynchronous compute eliminates idle hardware resources. You will learn the difference between synchronous and asynchronous processing, how parallel task execution directly lowers frame rendering times, and why this capability is critical for modern benchmarking in APIs like DirectX 12 and Vulkan.
The Problem with Traditional Rendering Queues
To understand asynchronous compute, it helps to look at how GPUs traditionally handle workloads. In older graphics APIs like DirectX 11, rendering is synchronous, meaning it happens in a strict sequence. The GPU processes a single queue of tasks one after the other. For example, the GPU might render geometry first, calculate lighting second, and apply post-processing effects last.
The flaw in this sequential method is that different tasks use different parts of the GPU. A heavy geometry task might max out the geometry engines while leaving the compute shaders idle. Conversely, a post-processing task might heavily tax memory bandwidth while leaving the majority of the shader cores empty. Because the tasks are locked in a strict line, the GPU cannot use its idle resources to start the next job, leading to wasted potential and longer wait times to complete each frame.
How Asynchronous Compute Works
Asynchronous compute solves the idle resource problem by introducing multiple task queues. Instead of a single line of tasks, modern low-level APIs like DirectX 12 and Vulkan break workloads into separate graphics, compute, and copy queues.
With a hardware scheduler managing these queues, the GPU can analyze its current usage in real-time and fill in the performance gaps. If the GPU is rendering a complex 3D environment (graphics queue) and has 30% of its shader cores sitting idle, the scheduler can simultaneously run a physics simulation or lighting calculation (compute queue) on those unused cores.
Direct Impact on Frame Times
Frame time is the exact amount of time, measured in milliseconds (ms), it takes for a GPU to render a single frame. Lower frame times directly translate to higher framerates and reduced input lag. Asynchronous compute improves frame times in three specific ways:
- Time Compression: By overlapping tasks, the total time required to finish a frame shrinks. If a graphics task takes 10ms and a compute task takes 4ms, synchronous processing requires 14ms to complete both. With asynchronous compute executing them at the same time, both tasks might finish in just 10.5ms.
- Eliminating Pipeline Stalls: In a sequential pipeline, if one task stalls while waiting for memory data, the entire rendering process stops. This creates a bubble of inactivity, causing a sudden spike in frame time known as a stutter. Asynchronous compute masks this latency by immediately shifting the GPU's focus to another queue while waiting for the stalled task's data to arrive.
- Consistent Frame Pacing: Benchmarking is not just about average framerates; it is about consistency, often measured as 1% and 0.1% lows. By keeping the GPU close to 100% utilization at all times, asynchronous compute smooths out the peaks and valleys in workload demand, resulting in a much flatter, more consistent frame-time graph.
What This Means for Hardware Benchmarking
When benchmarking modern GPUs, asynchronous compute capability acts as a major differentiator between hardware architectures. GPUs with robust hardware schedulers will show significantly lower and more stable frame times in modern games compared to older architectures that must clumsily emulate this feature through software drivers.
In synthetic benchmarks like 3DMark Time Spy, which is built specifically to test DirectX 12 features, disabling asynchronous compute invariably leads to higher frame times and lower overall scores. When evaluating hardware, looking at frame-time variance in compute-heavy workloads—such as ray tracing, ambient occlusion, depth of field, and complex particle physics—reveals how effectively a GPU uses asynchronous compute to prevent bottlenecks and deliver a smooth visual experience.