Linked by Thom Holwerda on Thu 31st Aug 2006 22:53 UTC
General Development "Concurrent programming is difficult, yet many technologists predict the end of Moore's law will be answered with increasingly parallel computer architectures - multicore or chip multiprocessors. If we hope to achieve continued performance gains, programs must be able to exploit this parallelism. Automatic exploitation of parallelism in sequential programs, through either computer architecture techniques such as dynamic dispatch or automatic parallelization of sequential programs, offers one possible technical solution. However, many researchers agree that these automatic techniques have been pushed to their limits and can exploit only modest parallelism. Thus, programs themselves must become more concurrent."
Permalink for comment 157703
To read all comments associated with this story, please click here.
RE: The more things change
by tchristney on Fri 1st Sep 2006 04:45 UTC in reply to "The more things change"
tchristney
Member since:
2005-09-21

I agree totally. Experience has taught me that the only way to avoid heisenbugs is to be absolutely rigorous from the early design stages of development. Everyone on the team has to understand that between any two instructions, unprotected shared data can (and will) be changed. We found the most valuable debugging tool is the peer review.

Reply Parent Score: 3