This overview, while a great start, doesn't really dive into the details of how modern GPUs work. Since 2007, many of the limitations that held GPUs back from being general-purpose computers have been removed (by relentless efforts of NVIDIA and to a lesser extent ATI/AMD, spurred in large part by NVIDIA's traction in the supercomputing space, for example http://en.wikipedia.org/wiki/Titan_%28supercomputer%29 ). My g…
What are you meaning by general-purpose here? Do you not have to use a different programming model anymore?
You still have to write your program in a very different way in order to run efficiently on GPUs as opposed to CPUs.