Channels ▼

James Reinders

Dr. Dobb's Bloggers

The more things change, the more they stay the same.

January 25, 2009

Does writing a parallel program change the way you manage a project?

Based on what I've seen, it will if you develop application without a strong up-front look at program design (architecture). 

New technologies, such as graphic user interfaces a couple decades ago, seem to cause more grief for some teams than others.  I know one team I worked with had a horrible time getting design and test right in a GUI world.

While multi-core application probably do not fundamentally change what we have to do to manage projects well, they add nuances to different steps.

What can be really annoying, is the nuances they add which may force you to reassess aspects of project management that you are weak on.

I think #1 here - is having a well architected program.  I think this is a BIGGIE for many projects.  As we increased clock rates, even poorly written programs tended to speed up.  As we add cores, poorly written parallel programs won't speed up.  Ouch.

A well architected program scales.  A poor architected one does not.

Scaling is a name of the game going forward.  Those who design to scale will outshine those who do not.  Will it make them win?  Depends.  But when it does, it is going to represent change for those who have not figured out how to write scalable programs.

Will that be an all new approach?  Or just doing what we said we were doing all along - writing good programs? 

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.