JupiterOnlineMediahttp://www.DevX.com - The know-how behind application development.http://www.EarthWeb.comhttp://www.Internet.com - The Internet & IT Network.
Parallelaware

« Can Apple Make Concurrency Fruitful for Developers? | Main | More TBB Help »

July 7, 2008

Knuth's Rant

In an April 2008 interview on InformIT, Donald Knuth, Professor Emeritus of The Art of Computer Programming at Stanford University, spoke with Andrew Binstock about various programming topics. While not central to the interview, his digression about multi-core programming is worth repeating in this space, although it disappointed many a reader who expected more from the father of open-source.

Donald Knuth: I don't want to duck your question entirely. I might as well flame a bit about my personal unhappiness with the current trend toward multicore architecture. To me, it looks more or less like the hardware designers have run out of ideas, and that they're trying to pass the blame for the future demise of Moore's Law to the software writers by giving us machines that work faster only on a few key benchmarks! I won't be surprised at all if the whole multithreading idea turns out to be a flop, worse than the "Itanium approach that was supposed to be so terrific -- until it turned out that the wished-for compilers were basically impossible to write.

Let me put it this way: During the past 50 years, I've written well over a thousand programs, many of which have substantial size. I can't think of even five of those programs that would have been enhanced noticeably by parallelism or multithreading. Surely, for example, multiple processors are no help to TeX.

How many programmers do you know who are enthusiastic about these promised machines of the future? I hear almost nothing but grief from software people, although the hardware folks in our department assure me that I'm wrong.

I know that important applications for parallelism exist -- rendering graphics, breaking codes, scanning images, simulating physical and biological processes, etc. But all these applications require dedicated code and special-purpose techniques, which will need to be changed substantially every few years.

Posted by Alexandra Weber Morales on July 7, 2008 3:27 PM

Trackback Pings

TrackBack URL for this entry:
https://swarm.jupitermedia.com/mt-tb.cgi/3923

Comments!!