. Two operations commute if they generate the same result regardless of the order in which they execute. Commutativity is an important property --- commuting operations enable significant optimizations in the fields of parallel computing, optimizing compilers, parallelizing compilers and database concurrency control. Algorithms that statically decide if operations commute can be an important component of systems in these fields because they enable the automatic application of these optimizations. In this paper we define the commutativity decision problem and establish its complexity for a variety of basic instructions and control constructs. Although deciding commutativity is, in general, undecidable or computationally intractable, we belie...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
AbstractThe action of commutativity and approximation is analyzed for some problems in Computational...
Two operations commute if they generate the same result regardless of the order in which they execut...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
The need for suitable software abstractions is proportional to the complexity of the underlying comp...
. Two operations commute if the result of their execution is independent of the order in which they ...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
A treatment is given of a class of program transformations Σ with the property that for each program...
79 pagesParallelism and concurrency are fundamental concepts in computer science. Specif...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
AbstractWe investigate the role of commutativity in query processing of linear recursion. We give a ...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
AbstractThe action of commutativity and approximation is analyzed for some problems in Computational...
Two operations commute if they generate the same result regardless of the order in which they execut...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
The need for suitable software abstractions is proportional to the complexity of the underlying comp...
. Two operations commute if the result of their execution is independent of the order in which they ...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
A treatment is given of a class of program transformations Σ with the property that for each program...
79 pagesParallelism and concurrency are fundamental concepts in computer science. Specif...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
AbstractWe investigate the role of commutativity in query processing of linear recursion. We give a ...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
AbstractThe action of commutativity and approximation is analyzed for some problems in Computational...