Channels ▼

Parallel Programming Lab Opens

Intel, Microsoft, and the University of California at Berkeley have opened the Parallel Computing Laboratory. The lab is designed to foster creativity by encouraging spontaneous interactions between faculty and students in parallel computing applications, software engineering, programming languages, libraries, testing, operating systems and computer architecture. Parallel computing has become essential to enhancing program performance and satisfying the increased demands for power efficiency and small form factors. This lab helps address the challenge ahead bringing the benefits of multi-core processing based on tens or hundreds of cores to mainstream developers and consumers.

The development of parallel software is the heart of the lab's research agenda. The task will be divided into two layers:

  • An efficiency layer that aims at low overhead for 10 percent of the best programmers
  • A productivity layer for the rest of the programming community--including domain experts--that reuses the parallel software developed at the efficiency layer.

Key to this approach is a layer of libraries and programming frameworks centered on the 13 computational bottlenecks ("dwarfs") that we identified in the original Berkeley View report. We will also create a Composition and Coordination Language to make it easier to compose these components.

Finally, we will rely on autotuning to map the software efficiently to a particular parallel computer. Past attempts have often relied on a single programming abstraction and language for all programmers and on automatically parallelizing compilers

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.