Advertisement
Promo

Become a member of the ZDNet UK community

Rupert Goodwins

View blog's RSS Feed

Mixed Signals

Any sufficiently advanced information is indistinguishable from noise

Thursday 27 November 2008, 7:56 AM

GPU vs CPU: wrong battle, wrong war

Posted by Rupert Goodwins

Intel is out on the road, preaching a new way of looking at processors. Well, it's not so new - it's a repackaging, in shinier polygons, of what has most recently been called the CISC vs RISC argument that's been going since mainframe days. Briefly, the conflict is between making things general purpose and thus mildly inefficient at everything, or specialising in one task and doing it extremely well while having enough firepower to tackle other things in clever but awkward ways.

These days, the two camps have pitched their tents on the opposing peaks of general computation and graphics processing. The real motivation, as always, is more fiscal engineering than silicon cleverness - ordinary CPUs have low margins and lots of competition, while GPUs sell for many multiples of the price of their boring siblings and have a far less crowded market. The logic Intel seems to be following is that if more applications used GPUs, the company would sell more and make more money. And applications should do that, says Intel, because GPUs are so much faster than CPUs.

And if you're a chip company with an extensive history of engineering leadership, such logic seems compelling.

There are just three problems. FIrst, it is exceptionally difficult to make GPUs do anything well except what they were designed to do - enormously parallel operations on very large data sets - and while this means you can build scientific and engineering supercomputers from a few thousand pounds' worth of parts you can pick up at Maplin's, this has only cheered up jobbing engineers and scientists. I'm extremely happy about that - the engineer in me is constantly in awe at the sheer muscle involved - but there just aren't that many jobbing engineers and scientists out there. The market isn't mainstream, and even if it were to become so there's no reason that mainstream economics wouldn't apply.

Second: CPUs are scooping up GPU hardware cleverness faster than GPUs are acquiring the CPU's facility with mainstream software - not difficult, as the latter isn't happening at all. Looked at in the right light, Nehalem has many of the features of a classic GPU - tightly coupled memory, multiple threads, lots of vector processing ideas - but just happens to be a low-margin product which runs ordinary software.

Third: as quickly as programmers and system designers learn how to tie parallelism into the mainstream, it goes mainstream. For the GPU revolution to happen there has to be not only a sea change in programming methodology, but one which doesn't benefit CPUs like Nehalem to any great extent.

(I'm assuming here that there isn't some new class of software waiting off-stage that does something extraordinarily compelling and that will only run on GPUs. Halo 3 doesn't count.)

Intel, as always, is hedging its bets. Larrabee, the sea-of-processors manycore design, is slated to appear as a GPU first, but is in the right light very CPUish (most of those cores will be x86). And while it is admirable and understandable that the company's head of GPU stuff is touring the US banging the drum for his own brand of magic, it remains true that for 99 percent of non-gamers, the only thing even the ruftiest-tuftiest GPU will do for us today is sit in our computers and soak up the watts. With nobody able to say when that'll change, it's going to be a long time before the battle even looks worth the fight.

Comments on this post

roger andre

I think apple have the right idea, bypass the GPU when it isn't needed, and when it is there it is.

Updated by roger andre on Nov 28, 2008 1:23 AM

Rupert Goodwins

That's essential - GPUs guzzle power, and if you don't really need what they can do then you'd better shut them down.

What can they do that we need? That, I can't answer. But I can see a future where computers are much more intertwined with their environment - lots of sensors, lots of monitoring of feeds on the Net - and able to analyse a lot of real-world input to generate a lot of situational awareness. In effect, putting a very well-connected intelligence into the affairs of everyday life.

Could something like that pay for itself by finding more efficient ways for you to live your life, generating more of what you want to know and do better than any other way? I'm sure it could. I think the idea of running multiple real-time models of the various real-world systems in which we live is exceptionally exciting; having a clear-cut "if you do this now, this will happen later" advisor is a pressing human need. (Especially if the advisor is smart enough to wrap the information up in a story - from the Epic of Gilgamesh on, technology has been deeply entwined with this mode of information generation, storage and retrieval.)

And getting that working well will take an enormous amount of well-structured processing on oceans of data, properly partitioned and co-ordinated. Some of this is well mapped already; much more is a known unknown, and there's tons of stuff still completely unsuspected.

But it will take a lot of parallel processing and, when it starts to work, it will more than justify its existence. The big question is - can we continue to economically justify the building-out of ever more powerful processors in the face of diminishing returns, while doing the research on the estoteric aspects of real-time modelling of complex systems, until the two areas meet in the middle?

Some days I think that's impossible, and we're chasing a chimera that just won't work - we're building Concordes while the world needs 737s. Other days, especially when I read things like the Oxford Future of Humanity Institute's roadmapto whole brain emulation, I think that we're on the brink of more than anyone can imagine. (Which reminds me - I really should blog that properly).


Updated by Rupert Goodwins on Dec 8, 2008 8:16 AM

roger andre

Wow Rupert! I've downloaded and bounced that PDF up on to the good ol' sky drive for later reading. Whilst I attempt to emulate my own brain to a higher level of assimilation I wonder about the predictive; If you do this now......stuff.

How far could this side of things go? and what part may chaos and unpredictability play in it all? I hope we have the will and the finance to keep future generations of engineers up to speed or maybe the computer will soley be asked to take care of the complex side of these issues with engineering being only required on the base level.

Posted by roger andre on Dec 7, 2008 12:05 AM

roger andre

This comment has been deleted at the users request

Updated by roger andre on Dec 7, 2008 12:44 AM

Rupert Goodwins
  • Rupert Goodwins
  • Location, location, location
  • Member since: October 2006
ZDNet Staff

My Blog Archive


Contacts' Latest Discussions

Number of Tracked Discussions: 3,136

J.A. Watson J.A. Watson

Taking Out the Skype Garbage

Wednesday 11 November 2009, 2:43 PM

2 comments
ator1940 ator1940

Microsoft halts Windows 7 tool after G...

Wednesday 11 November 2009, 1:38 PM

1 comment
ator1940 ator1940

Moblin 2.1 Final Release

Wednesday 11 November 2009, 1:30 PM

3 comments
manek manek

V-Blocks - do they mean you're V-Locke...

Wednesday 11 November 2009, 1:01 PM

1 comment

Contacts' Latest Blogs

Number of Contacts Blogs: 18

Avatar Charles McLellan

Logitech buys LifeSize for $405m

Wednesday 11 November 2009, 11:53 AM

0 comments
Avatar Jonathan Bennett

Did Microsoft violate the GPL?

Wednesday 11 November 2009, 10:19 AM

0 comments

Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters