| Debunking Hardware Assisted Rendering |
|
|
|
| Written by D. Eric Franks | |||
| Monday, 29 September 2008 06:19 | |||
|
There's been a long history of "professional" video cards, from ATI to Nvidia to Canopus, Matrox and Pinnacle. The cards are supposed to boost 3D and video rendering performance, although I've never seen benchmarks or comparisons proving anything. Of course, they also cost at least twice as much as a standard video card. Recently, Nvidia announced the latest technology upgrade for hardware-assisted renders, dubbed "CUDA," that will - theoretically - improve the performance in the Adobe CS4 suite and Cyberlink video editing. We'll see. Or, more likely, maybe we won't. ![]()
Limited ImprovementsIt's not that I think anyone is lying here or being deceptive, it's just that there are so many caveats and asterix that it is almost impossible to demonstrate real-world performance gains. Early hardware assisted rendering cards were almost exclusively for 3D rendering, which is not surprising, considering video cards for a decade now have been primarily designed and manufactured for gaming. So if a software developer could tap into a gaming card's 3D hardware, more power to them. The problem is that the software needs to support the card and not the other way around. If you work in Nvidia marketing, this can make selling hardware rendering challenging, since you want to say "Improved render times!" and not "Improved render times in applications that support the Open GL 2.0 spec and then only when performing certain specific types of renders, but not others." NOTE: I am not saying Hardware Assisted Rendering is completely worthless. I'm just saying its benefits are overstated by marketing and I've never seen any numbers objectively demonstrating increased performance.These cards probably do improve performance for a very limited set of professionals (e.g., AutoCAD) under very specific circumstances and are probably worth their weight in gold in those situations. If you are unsure if these cards will help you or not, they probably won't.
The situation is even more narrowly definied with Canopus, Matrox and Pinnalce, where a hardware card was tied to not just a specific piece of software, but typically limited to specific video formats and special effects. As long as you were working within these limitations, the hardware works great and, as many people can attest, when the card matches your workflow, the real-time performance is amazing. Limited UpgradesThere is another downside to tying your software to your hardware: you can't upgrade. The special, expensive cards are tied to your computer's hardware and your version of software, so you can't upgrade to a faster machine when the time comes. And that time seems to be about three years. So while a new hardware assisted render card will give you improved performance - at a high price - for a year, the latest plain old vanilla computers without fancy graphics cards will start outperforming your system in short order. And they'll do it without any of the limitations of a hardware card tied to a specific software release. Again, before you become too angry with me, let me restate: Hardware assisted rendering does work provided you accept its limitations. What you need to ask yourself is: Is it worth $1,000 to get improved performance in some situations or should I save that money and buy a rockin' fast gaming card for $250 today and buy another even faster one in a year and get the latest software updates too? This also raises another controversial issue: What, exactly, is different about the "professional" cards from Nvidia and ATI? My informed hunch is that there is no difference in the hardware (re-tooling a manufactuing line is not likely) and cheaper cards are intentionally firmware-crippled.
Nvidia CUDANvidia's new Cuda technology promises to be both different and the same. First, it's more than just 3D and video, although it is certain that the first developers to take advantage of GPU assisted rendering will be companies like Adobe and Cyberlink. This makes sense, since video rendering is amazingly computationally intensive and offloading video rendering to an otherwise idle GPU is a great idea. Considering modern GPUs have transistor counts that rival or even beat CPU cores, the potential gains seem obvious. Personally, I'd like to see the numbers in both artificial benchmarks and real-world render speed tests. And I'd like to know what is different about "professional" cards, again, show me the numbers. Will a one-year old $1,000 "professional" card outperform the latest $250 gamer's card? Will it outperform the latest CPU with a crappy $50 video card? Why CUDA? Why tie your software to specific hardware when you could support an industry standard like Open GL or even Direct X? These questions demand answers!
Personally, I'm excited about the potential here and initial demos of CUDA-accelerated Photoshop have been pretty cool, but I'm also skeptical. The long history of hardware assisted rendering has been marked by unnecesarily expensive graphics cards and limited scalability. I hope I'm entirely wrong this time! References: - Nvidia's David Kirk on CUDA, CPUs and GPUs
|







