Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

C/C++

Cray, IBM, Sun Weigh In on Language


Snir warned against creating a hybrid language based on the work of the three companies. "I don't think the first version of a language can be designed by committee. It has to have its own personality," he said.

A more evolutionary alternative, he said, would be to move to emerging languages such as Co-Array Fortran or Universal Parallel C. Those languages require smaller advances in compiler technology, Snir said, but they have gotten little traction thus far.

Neither Darpa nor the three companies are providing many details about the competing languages. Snir said Cray's Chapel is the closest to MPI because it is focused on data parallelism. IBM's X10 introduces new ideas such as atomic data structures and asynchronous processes, he said. Sun's Fortress, which has been described as "Matlab on steroids," would require the most aggressive changes in compilers of the trio, Snir said.

Sun's Mitchell said Fortress would be open and independent of any operating system. It uses parallel programming as its default mode and can incorporate new libraries as if they were native to the language. That feature is prized in high-performance computing, where developers routinely employ third-party software libraries.

Sun is also exploring compilers for Fortress that would use both static and dynamic run-time optimizations to increase parallelism, Mitchell said.

Cray's Chapel would be made available to the industry if Darpa selects it. "Some of the work we do in the system software area will be contributed back to the open-source community, but I am not aware of any major pieces of software at this time that we are planning to release," said Steve Scott, chief technology officer at Cray.

Cray is also working with third-party tool developers, which would be free to make widely available any programs that develop around Chapel, he added.

A spokesman for IBM would not make any details of X10 available. He said that the company had not decided whether it would make the language available for other systems makers to use.

Snir said the problems finding a replacement for MPI are "less technical and more commercial. We have not figured out a business model to cover the expenses of building such an advanced development platform."

MPI has demonstrated the potential to scale up to large systems; indeed, it is already deployed in a version of IBM's BlueGene/L supercomputer that uses 128,000 processors, Snir said. However, such large systems do create great programming complexity in MPI.

The MPI libraries, developed in the early 1990s and now in a version 2.0 release, effectively have no road map.

"We may reconvene to write minor enhancements, but we don't expect MPI to evolve significantly," Snir remarked. "MPI's lifetime has already exceeded my expectations."


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.