Commutativity Analysis: A New Analysis Technique for Parallelizing Compilers (1997)
Cached
Download Links
- [www.cag.lcs.mit.edu]
- [www.cag.csail.mit.edu]
- [www.cs.cornell.edu]
- [catfish.csail.mit.edu]
- [www.cag.lcs.mit.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS |
| Citations: | 62 - 7 self |
BibTeX
@ARTICLE{Rinard97commutativityanalysis:,
author = {Martin C. Rinard and Pedro C. Diniz},
title = {Commutativity Analysis: A New Analysis Technique for Parallelizing Compilers},
journal = {ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS},
year = {1997},
volume = {19},
number = {6},
pages = {1--47}
}
Years of Citing Articles
OpenURL
Abstract
This article presents a new analysis technique, commutativity analysis, for automatically parallelizing computations that manipulate dynamic, pointer-based data structures. Commutativity analysis views the computation as composed of operations on objects. It then analyzes the program at this granularity to discover when operations commute (i.e., generate the same final result regardless of the order in which they execute). If all of the operations required to perform a given computation commute, the compiler can automatically generate parallel code. We have implemented a prototype compilation system that uses commutativity analysis as its primary analysis technique







