15th International Conference, OPODIS 2011, Toulouse, France, December 13-16, 2011. ProceedingsIt is well known that guaranteeing program consistency when accessing shared data comes at the price of degraded performance and scalability. This paper initiates the investigation of consistency oblivious programming (COP). In COP, sections of concurrent code that meet certain criteria are executed without checking for consistency. However, checkpoints are added before any shared data modification to verify the algorithm was on the right track, and if not, it is re-executed in a more conservative and expensive consistent way. We show empirically that the COP approach can enhance a software transactional memory (STM) framework to deliver more eff...
Concurrent data structures provide the means to multi-threaded applications to share data. Data stru...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractThe aim of a Software Transactional Memory (STM) is to discharge the programmers from the ma...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
During the last few years many different memory consistency protocols have been proposed. These rang...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
Concurrent data structures provide the means to multi-threaded applications to share data. Data stru...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractThe aim of a Software Transactional Memory (STM) is to discharge the programmers from the ma...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
During the last few years many different memory consistency protocols have been proposed. These rang...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
Concurrent data structures provide the means to multi-threaded applications to share data. Data stru...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
International audienceWe consider the verified compilation of high-level managed languages like Java...