Sciweavers

PLDI
1996
ACM

Commutativity Analysis: A New Analysis Framework for Parallelizing Compilers

14 years 3 months ago
Commutativity Analysis: A New Analysis Framework for Parallelizing Compilers
This paper 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 framework. We have used this system to automatically parallelize two complete scientific computations: the Barnes-Hut N-body solver and the Water code. This paper presents performance results for the generated parallel code running on the Stanford DASH machine. These results provide encouraging evidence that commutativity analysis can s...
Martin C. Rinard, Pedro C. Diniz
Added 08 Aug 2010
Updated 08 Aug 2010
Type Conference
Year 1996
Where PLDI
Authors Martin C. Rinard, Pedro C. Diniz
Comments (0)