In 2001, Nvidia released the GeForce 3, the first video card with programmable shaders. They intended it to let game programmers invent new visual effects. But experts in high-performance computing started to wonder: How much processing power is on those video cards and now programmable? And why can't we use it to crunch numbers for lab studies and simulations? Research into General-Purpose computing on Graphics Processing Units (GPGPU) began. By the time Oak Ridges National Laboratory ordered 18,000 GPUs from Nvidia last October, one thing was clear: Video cards aren't just for games anymore.
But if Oak Ridges can use video cards to run applications faster, why does yours go unused when you're not playing games? Because of several software problems, one of which I'll attempt to solve in my master's thesis.