Can OpenGL And OpenCL Overhaul Your Photo Editing Experience?
In our continuing look at the heterogeneous computing ecosystem, it's time to turn our attention to the photo editing apps currently able to exploit OpenCL- and OpenGL-capable hardware. We interview experts, run benchmarks, and draw some conclusions.
Benchmark Results: AfterShot Pro
As we indicated earlier, Corel was kind enough to supply us with a tech preview of AfterShot Pro featuring OpenCL support. The company really went out of its way to accommodate us, and we’re grateful. Up to present, AfterShot has focused on CPU-based optimization, as described by Jeff Stephens, head of product development for AfterShot Pro and former president of Bibble Labs.
“In AfterShot Pro 1.0, there is zero GPU utilization,” says Stephens. “Years ago, Bibble Labs, which Corel acquired about one year ago, decided to focus on multi-core processing instead of relying on graphics processing. That decision paid off for years. Bibble 4, followed by Bibble 5, and now AfterShot Pro have been and are the fastest RAW conversion applications we've ever tested or seen. That's true not only on a single CPU, but as the user adds CPUs, our scaling is very near linear up to eight CPUs and continues to excel to up 16 cores and beyond. What OpenCL is allowing us to do is to squeeze up to a 2x performance gain out of existing computers by utilizing the GPU that was otherwise idle while continuing to fully utilize as many CPU cores as are available.”
As promised, Corel squeezes twice the performance from our test systems when using GPU acceleration compared to running only through the CPU in software. Actually, OpenCL bestows just over a 100% benefit.
You might notice how our A8-based desktop platform's results are nearly identical, regardless of whether we use the APU's shader cores or a discrete Radeon HD 7970. Sound familiar? But before we jumped to the same conclusion regarding a bottleneck, we went back to Corel with our findings. Working with a platform very similar to our A8 configuration, Corel reported 27.35 seconds using OpenCL and the Tahiti-based 7970 (as opposed to our 32.02) and 36.30 seconds with OpenCL on APU (as opposed to our 31.50). That seems much more in line with expectations. Unfortunately, after confirming identical BIOS builds, driver versions, OpenCL versions, and everything else we could think of, no amount of persuasion would shift our numbers significantly, so we had to publish our own results. Caveat given. Your mileage may vary.
The nature of our preview build of AfterShot Pro resulted in our HP notebook kicking out a “program can’t start because OpenCL.dll is missing” error, and the program would not start—hence no HP/Intel results in this benchmark.
Stay On the Cutting Edge: Get the Tom's Hardware Newsletter
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.
Current page: Benchmark Results: AfterShot Pro
Prev Page Benchmark Results: GIMP Next Page Benchmark Results: Musemage-
alphaalphaalpha1 Tahiti is pretty darned fast for compute, especially for the price of the 7900 cards, and if too many applications get proper OpenCL support, then Nvidia might be left behind for a lot of professional GPGPU work if they don't offer similar performance at a similar price point or some other incentive.Reply
With the 7970 meeting or beating much of the far more expensive Quadro line, Nvidia will have to step up. Maybe a GK114 or a cut-down GK110 will be put into use to counter 7900. I've already seen several forum threads talking about the 7970 being incredible in Maya and some other programs, but since I'm not a GPGPU compute expert, I guess I'm not in the best position to consider this topic on a very advanced level. Would anyone care to comment (or correct me if I made a mistake) about this? -
blazorthon A Bad DayHow many CPUs would it take to match the tested GPUs?Reply
That would depend on the CPU. -
de5_Roy can you test like these combos:Reply
core i5 + 7970
core i5 hd4000
trinity + 7970
trinity apu
core i7 + 7970
and core i7 hd 4000, and compare against fx8150 (or piledriver) + 7970.
it seemed to me as if the apu bottlenecks the 7970 and the 7970 could work better with an intel i5/i7 cpu on the graphical processing workloads. -
vitornob Nvidia cards test please. People needs to know if it's better/faster to go OpenCL or CUDA.Reply -
bgaimur vitornobNvidia cards test please. People needs to know if it's better/faster to go OpenCL or CUDA.Reply
http://www.streamcomputing.eu/blog/2011-06-22/opencl-vs-cuda-misconceptions/
CUDA is a dying breed.