Irregular applications, which manipulate complex, pointer-based data structures, are a promising target for parallelization. Recent studies have shown that these programs exhibit a kind of parallelism called amorphous data-parallelism. Prior approaches to parallelizing these applications, such as thread-level speculation and transactional memory, often obscure parallelism because they do not distinguish between the concrete representation of a data structure and its semantic state; they conflate metadata and data. Exploiting the semantic commutativity of methods in complex data structures is a promising approach to exposing more parallelism. Prior work has shown that abstract locks can be used to capture a subset of commutativity properties...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
To implement the atomicity in accessing the irregular data structure, developers often use the coars...
The last several years have seen multicore architectures become ascendant in the computing world. As...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
To implement the atomicity in accessing the irregular data structure, developers often use the coars...
The last several years have seen multicore architectures become ascendant in the computing world. As...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...