The Future of Graphics Cards

Article by Jordan Salvi (1,704 pts ) , published Jun 18, 2009

Today's graphics cards can offer unparalleled performance, and near photorealistic visuals. Just compare games from a decade ago to Crysis, or STALKER: Clear Sky, and you will find the difference almost unbelievable. How can improvements in video hardware raise the bar even higher?

Introduction

The video card has been around as long as home PCs, and it's traditional purpose has been to render and output images to the monitor. It wasn't until the mid 1990s, when video cards were integrated with 3D accelerators, that they became much more versatile. Today, the video card is one of the most complex components in a PC, and they are taking on more roles as time goes on.

GPU Physics

GPU accelerated physics has been a promise by video card developers for years. Because of the highly-parallel nature of physics calculations, the many simple processors in a graphics card are able to perform these calculations faster than a CPU can. Very little progress was made in this area, however, until Nvidia bought Ageia and it's Physx API, which makes it easier for game developers to integrate realistic physics into their games. When Nvidia bought Ageia, they developed a way for Physx to run on the video card instead of needing a separate physics processor. Because only PCs with Nvidia graphics cards are able to run Physx, many game developers are not willing to support it. This has been one of the major stumbling blocks for GPU-accelerated physics, but there is still hope thanks to DirectX 11.

Microsoft's DirectX 11 will bring the "compute shader" which basically turns the graphics card's dedicated video hardware into general purpose processors. These processors can be used to perform many types of calculations, including physics. Right now, the video hardware is used almost exclusively in 3D rendering, but with compute shader almost any task becomes possible to perform on the GPU.

GPGPU

DirectX 11's compute shader (and OpenCL, which is a similar API) bring a whole new world of function to the GPU. Not only can they be used to improve physics and AI in video games, but they can do anything from performing scientific calculations to encoding high definition video. Many research facilities have begun using clusters of video cards instead of supercomputers in their research, because GPUs are cheaper and much more powerful in highly parallel applications. New GPUs are being optimized to better perform these GPGPU (General purpose GPU) tasks, and more and more functions that were once exclusive to the CPU can be performed on video cards.

Conclusion

We may see a future where the GPU does most of the work in a PC, with the CPU only serving to tell the GPU what it should be calculating. Intel's own upcoming video card, Larabee, is essentially nothing more than a cluster of CPUs on a PCI-express card. AMD is working on CPU-GPU fusions of it's own, so the line between the two processors is becoming more blurred as time goes on.

Comment

Nov 12, 2009 11:22 AM
Michael775
on Die GPU ( development is trying to make this a reality in the PC industry.) End of last sentence
All ad in GPU’s are like computers in them selves minus the hard drive, they have Processors Memory & even built in sound on newer cards & other things keep being added on them. GPUs have built in memory on most not if all cards ranging from 128Mb to 1Gb and they have a central graphics processing unit witch is like a CPU but it renders polygons and pixels rather then multiple codes as algorithms like your PC’s operating system. AMD\Intel are building CPU’s with built in GPU cores but they cant build the onboard GPU with its own memory so these CPU’s with on die GPU’s will have to chip there memory out of the system RAM to render its processes witch uses up extra precious system recourses & so people will still want GPU ad in cards from Ati & Nvidia because these cards have their own built in memory and won’t chip out of system recourses making them and your computer more efficient & that is why ad in graphic cards will always prevail what id like to be able do is load main computer functions to GPU memory and let the card do the processing for certain windows or Linux programs to remove that stress from the CPU and RAM like video editing. Video editing & encoding with the GPU would give us higher quality if the GPU was to render the video frames and optimize the quality of the individual frames of the video. For instance if you were to say download a movie trailer that seemed to have a lot of noise on the picture you could edit the video file using the PC’s video hardware like an Ati ad in card and let the card clear up the noise in every individual frame also doing a video resize and encode the video in a Divx file back to the hard drive now your edited video looks better the resolution is bigger and it was done %60 faster then the CPU would have don it. Well optimizing individual frames to increase quality & resizing video with a lot less loss of quality sound nice but still has way’s to go but it is a goal the graphics & Video rendering development is trying to