Don't look for the Silver Bullet to remove software complexities of multicore.
There will NEVER be a "silver bullet" to save programmers from the complexities of multicore—at least that's what industry experts believe. Maybe that's too strong of a statement, but despite the desires of multicore processor companies to sell more chips, the truth of the matter is that tools to automatically parallelize applications are a distant possibility. Of course, this could also be a matter of opinion, and you'll hear plenty of opinion as industry experts face off later this month at the Multicore Expo, which is co-located with the Embedded Systems Conference Silicon Valley, in San Jose, Calif.
In a discussion lead by Ian Lintault, a multicore training expert and managing director of nCore Design, the panelists will debate in favor of and against why the programmer will almost always be faced with a tedious process. In a recent interview, Lintault indicated that development tools are one of most important pieces of the multicore puzzle. "The ultimate goal might be to automatically parallelize software with minimal developer intervention," he said. But, Lintault added, "the state-of-the-art is a loosely coupled combination of compilers, profilers, analysis tools and debuggers - each with its own capabilities and limitations."
The panel, entitled "Parallelization Strategies - Finding the Silver Bullet", is set for April 29 at 4:30 p.m. Panelists will include five experts with widely varying backgrounds: Francois Bodin, CTO, CAPS Entreprise; Wen-mei Hwu, Professor, University of Illinois; Yahya H. Mirza, Founder/CEO, Aurora Borealis Software; Andrew Richards, CEO, Codeplay; and Reid Tatge, Fellow, Texas Instruments.