Can Transactions Enhance Parallel Programs?

Abstract

Transactional programming constructs have been proposed as key elements of advanced parallel programming models. Currently, it is not well understood to what extent such constructs enable efficient parallel program implementations and ease parallel programming beyond what is possible with existing techniques. To help answer these questions, we investigate the technology underlying transactions and compare it to existing parallelization techniques. We also consider the most important parallelizing transformation techniques and look for opportunities to further improve them through transactional constructs or – vice versa – to improve transactions with these transformations. Finally, we evaluate the use of transactions in the SPEC OMP benchmarks.

Keywords

transactional programming, parallel programming, technology, parallelization, SPEC OMP

Date of this Version

2006

Comments

Languages and Compilers for Parallel Computing Lecture Notes in Computer Science, 2007, Volume 4382/2007, 2-16

Share

COinS