Concurrency control is one of the main sources of error and complex-ity in shared memory parallel programming. While there are several techniques to handle concurrency control such as locks and transac-tional memory, simplifying concurrency control has proved elusive. In this paper we introduce theData Coloring programming model, based on the principles of our previous work on architecture support for data-centric synchronization. The main idea is to group data struc-tures into consistency domains and mark places in the control flow where data should be consistent. Based on these annotations, the sys-tem dynamically infers transaction boundaries. An important aspect of data coloring is that the occurrence of a synchronization defect is typi...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
We propose a formal model of concurrency control in object bases. An object base is like a database ...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
140 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.The second contribution of th...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
AbstractWe propose a formal model of concurrency control in object bases. An object base is like a d...
Concurrency control algorithms use a conflict detection strategy to determine operations that have ...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Transactional memory ensures the atomicity and isolation of transactions. Although these propertie...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
We propose a formal model of concurrency control in object bases. An object base is like a database ...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
140 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.The second contribution of th...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
AbstractWe propose a formal model of concurrency control in object bases. An object base is like a d...
Concurrency control algorithms use a conflict detection strategy to determine operations that have ...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Transactional memory ensures the atomicity and isolation of transactions. Although these propertie...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
We propose a formal model of concurrency control in object bases. An object base is like a database ...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...