News & Analysis

Parallel software plays catch-up with multicore

Rick Merritt

6/22/2009 12:01 AM EDT

Microprocessors are marching into a multicore future to keep delivering performance gains without frying in their own heat. But mainstream software has yet to find its path to using the new parallelism.

Proprietary programming approaches are gaining traction in a handful of applications. It could take a decade or more, however, for the brunt of the industry to catch up in any organized fashion, and the way forward goes through some tough terrain.

"Anything performance-critical will have to be rewritten," said Kunle Olukotun, director of the Pervasive Parallelism Lab at Stanford University, one of many research groups working on the problem seen as the toughest in computer science today.


Click on image to enlarge.

"Eventually, you either have to rewrite that code or it will become obsolete," said Olukotun, who will deliver a keynote on the topic this month during the Multicore Virtual Conference.

"This is one of the biggest problems telecom companies face today," said Alex Bachmutsky, a system architect and author of an upcoming book on telecom design. "Their apps were not written for multiple cores and threads, and the apps are huge; they have millions and tens of millions of lines of code."

The ubiquitous C language "is the worst [tool] because it is inherently sequential and obscures any parallelism inherent in an algorithm," said Jeff Bier, president of DSP consulting firm Berkeley Design Technology Inc.

In a study conducted earlier this year by TechInsights, the publisher of EE Times, 62 percent of the embedded systems developers polled said their latest project was written in C. A further 24 percent said they used C++.





Mapou

6/22/2009 3:19 AM EDT

Great article. The parallel programming crisis is the most important issue facing the computer industry today. It's good to see EETimes and Rick Merritt (who better to write about this subject than Mr. Merritt) keeping us informed of the latest. It's always fascinating to hear what some of the experts in the field are thinking. It's also very frustrating because it's obvious that nobody has a solution. I am surprised that anybody would still be talking about multithreading as a viable approach to parallel computing at this late stage in the game. Has not the word gotten out that multithreading is not part of the future of parallel programming? Old habits die hard, I guess. This tells me that the crisis is about to get much worse before a solution surfaces. The recent reports that Sun Microsystems recently cancelled Rock, its costly big chip multicore project should be a warning to Intel, AMD, Nvidia, IBM and the others that the industry is right in the middle of a dangerous crossroad in its history. What's next? Intel's Larrabee? AMD's Fusion? Don't be surprised if either project comes crashing down like the Hindenburg.

In my opinion, when the pain becomes unbearable (it's all about money), it will suddenly dawn on the decision makers that it is time to finally force the baby boomers (the Turing Machine worshippers) into retirement so that the world can boldly break away from the failed computing models of the 20th century and forge a new computing future.

How to Solve the Parallel Programming Crisis:
http://rebelscience.blogspot.com/2008/07/how-to-solve-parallel-programming.html

Sign in to Reply



Please sign in to post comment

Navigate to related information

Featured Job On
Scroll for More Jobs

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)