Channels ▼

Markus Levy

Dr. Dobb's Bloggers

No Silver Bullet for Parallelism

March 18, 2010

Parallelism for multicore has been a popular subjects for years. You've probably seen plenty of articles, conference presentations, and panel discussions on this subject. Without coincidence, it's also been a key topic at practically all of the previous Multicore Expos (of which I am chairman). Does this imply that the subject has been mastered? According to industry experts, there will NEVER be a 'silver bullet' to save programmers from the complexities of multicore.

Homogeneous multicore processors have become mainstream but due to strong constraints on power consumption and performance, they are often combined with specialized co-processors (e.g. GPGPU) leaving programmers with a set of heterogeneous cores to deal with.

Once again, parallelism is the topic of a panel at this year's Multicore Expo. One of the panelists, Francois Bodin of CAPS Enterprise, states that:

With current state-of-the-art in parallel programming, developing applications for these architectures is very difficult and expensive. Compiler technology alone will not fill the gap, they are just not good at making those optimization decisions that multicore requires. This is due to two main issues: many decisions depend on run- time values; there is no compile time model able to predict the performance of a parallel program. But there is hope -- but it will take the industry and research communities a very strong combined effort to design and agree on providing a set of standard programming, performance, and debugging tools.

Andrew Richards of Codeplay Software, also on this panel, has a slightly more positive perspective. He says that:

Optimizing code for multicore is a tough task rewarded by elation and frustration, and it's hard to predict which you will experience when. Be prepared to experiment, at least tools can help analyze problems and help with trying out solutions.

Regardless of whether you agree or disagree, I invite you to challenge these guys here in this blog and in the live panel discussion.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.