Channels ▼
RSS

Parallel

Parallel Computing's "Fundamental" Change: Transactional Memory


Two special interest groups within the Association for Computing Machinery (ACM) have highlighted the publication of a pair of research papers that "fundamentally changed" parallel computing in both theory and practice.

The Special Interest Group on Algorithms and Computation Theory (SIGACT) and the Special Interest Group on Operating Systems (SIGOPS) have recognized the 1993 work of Maurice Herlihy and J. Eliot B. Moss, who introduced transactional memory as a new abstraction for multiprocessor architecture that greatly simplifies programming of concurrent computer systems.

The groups also highlighted and pinpointed the 1995 work of Nir Shavit and Dan Touitou, who built on the hardware-based transactional synchronization methods of Herlihy and Moss, offering a software method for supporting the transactional memory abstraction used on parallel computing operations.

This week the ACM celebrates the work of all four authors in their field of software engineering expertise by awarding them the 2012 Edsger W. Dijkstra Prize, which is sponsored jointly in association with the European Association for Theoretical Computer Science (EATCS). Edsger W. Dijkstra was a pioneer in distributed computing who received the 1972 ACM A.M. Turing Award for fundamental contributions to developing programming languages.

The ACM says that these papers have helped to foster research by explaining the means by which transactional memory can be a transformative idea for parallel computing in shared memory systems where all processors share a memory that can be used to exchange information between processors.

With nearly 2,400 citations between the two papers, the ACM says that software architects have developed "dozens of runtime implementations" of remarkable algorithmic variety as a result of this work. In addition, at least four major compilers now support transactional memory in C++ — plus hardware implementations have been developed by Azul, Sun (Oracle), AMD (on paper), IBM, and Intel. The ACM suggests that IBM and Intel implementations, in particular, ensure that hardware support is likely to continue.

According to the ACM's website, the Dijkstra Prize is given for outstanding papers on the principles of distributed computing, whose significance and impact on the theory and/or practice of distributed computing have been evident for at least a decade.

NOTE: At first, Herlihy and Moss's proposal, introduced in their paper titled "Transactional Memory: Architectural Support for Lock-Free Data Structures," proved too ambitious for the hardware of the day, and their work was largely ignored within the architecture community for most of the 1990s. Within the theory community, however, it inspired multiple explorations of the limits of software emulation, most notably the "Software Transactional Memory" paper by Shavit and Touitou.


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.
 

Video