Again, we're trying to compare the experience you get before and after applying DirectCompute/OpenGL acceleration. The trick is identifying the right environment to flag as normal. Is the 480p video of DVD still an acceptable baseline, or is 1080p the very least you'd accept? In an app like vReveal, should we expect people to only stabilize their videos, or will they take the kitchen sink approach and apply every effect? Ultimately, these four variables were what we compared using GPU-based acceleration, and then turning it off.
We’re going to examine our data in terms of CPU utilization, measuring system impact, as well as render speed. Rather than indicate frames per second (which pegs at 30 and stays there, telling us very little), vReveal spits back a percentage of real-time at which a render job is operating. This is probably a more meaningful number to the average user. For instance, if a one-minute video clip is rendering at 50%, the render job takes two minutes to complete.
Predictably, we’re going to see a lot of data showing that GPU acceleration takes a large strain off of the CPU, and 1080p video is much more demanding than 480p.
The Radeon HD 5870 benefiting from OpenCL-based acceleration handles a single image enhancement on 480p with ease, offloading almost the entire task from an FX processor. But don’t assume that this means the FX is impervious. Without GPU assistance, that one effect applied to the 1080p video via software chews up almost half of the chip's processing time. Enabling GPU acceleration brings utilization down to about 10%, validating claims of a 4x to 5x benefit from hardware-based compute.
Now, what does GPU-assist mean in terms of time and getting a job completed? With only one render effect active, even our 1080p clip is processed in real-time. Note that the 480p clip can render in real-time without hardware acceleration, but the 1080p clip cannot, and requires almost twice as much time to complete.
Let’s crank up the dial and apply six render effects. Interestingly, there isn’t much difference between the 480p and 1080p clips when you use AMD's fastest CPU to manipulate them. Simply having six effects to chew on almost fully utilizes the processor, regardless of resolution.
When we enable GPU acceleration on the Radeon HD 5870, the performance improvement is even more dramatic than our single-effect baseline. We measure an 11x difference in CPU utilization with the 480p clip and 6x for the 1080p. Even still, it's interesting that the 1080p workload is twice as demanding as 480p with six effects applied.
Although this test pegs our FX-8150 at nearly 70% utilization, you can almost render the 480p clip in real-time using software mode. The same cannot be said for the more demanding 1080p clip, which slows to 13% of real-time when AMD's FX is the only resource operating on it. That means processing takes about eight minutes for every one minute of video footage you feed through.
Enabling hardware acceleration brings us back up to 92% of real-time—a 7x gain under a worst-case load.
- What Does Heterogeneous Computing Really Promise?
- DirectCompute And OpenCL: The Not-So-Secret Sauces
- Test Setup And Benchmarks
- Tom's Hardware Q&A With ArcSoft
- Tom's Hardware Q&A With MotionDSP
- Tom's Hardware Q&A With MotionDSP, Continued
- Benchmark Results: ArcSoft Total Media Theatre SimHD
- Benchmark Results: vReveal On The FX-8150 And Radeon HD 5870
- Benchmark Results: vReveal On The FX-8150 And Radeon HD 7970
- Benchmark Results: vReveal On The A8-3850 With Discrete Graphics
- Benchmark Results: vReveal On The A8-3850's Radeon HD 6550D
- Mobile Platform Results And Wrap-Up