A couple of years ago, we at NVIDIA announced that the world was entering the Visual Computing era. We saw this coming as a result of the community's work with general purpose computation on graphics processing units or GPGPU. That is when we also began pushing for the Optimized PC, one that has the correct balance of CPU and GPU horsepower.
A small group of creative engineers began using the massively parallel architecture of the graphics processing unit (GPU) as a computational engine, to create GPGPU. The sequential part of the application runs on the CPU (ie: running an OS where a user is unpredictable and moving a mouse, going from application to application) and the computationally-intensive part of the application (large, more predictable, amounts of data) runs on the GPU. From the user’s perspective, the application just runs faster because it is using the high-performance of the GPU to boost performance. We have seen application performance jump from twice as fast to 300 or 400 times faster when the GPU is used for processing.
GPU computing began to explode when it got easier to program. The pioneer for this was NVIDIA’s CUDA C, a small set of extensions developers use to specify which functions will be executed on the GPU and how the parallel processing capabilities of the GPU will be used by an application. Now developers have even more options from programming for the GPU, with Microsoft’s DirectCompute and Open CL APIs. Today the GPU is used to accelerate consumer applications for changing video file formats, video enhancement, video editing, photo editing, face recognition, audio mixing and in-game physics.
Microsoft has always been a leader in visual computing. They were the first to make a visual computing application everyone would use when they released Windows Vista. This was the first time an operating system was accelerated by a GPU. They expanded on that with Windows 7 and the introduction of the Direct Compute API.
Today, with introduction of Internet Explorer 9, Microsoft gives us another milestone for visual computing. Internet Explorer 9 includes a new JavaScript engine, support for HTML5 and hardware accelerated graphics and text. Internet Explorer 9 is the first browser designed to take advantage of modern hardware, resulting in graphics and performance improvements throughout the browser including the first to deliver hardware accelerated scalable vector graphics( SVG); the first to enhance JavaScript engine performance with the benefit of shifting from the CPU to the GPU; and the first to deliver GPU-Powered HTML5.
Continue reading "Visual Computing Has Another Killer App" »
