Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of high-level STM operations like read, write, and commit. These assumptions are often violated in realistic settings, as STM implementations run on relaxed memory models, with the atomicity of operations as provided by the hardware. This paper presents the first approach to verify STMs under relaxed memory models with atomicity of 32 bit loads and stores, and read-modify-write operations. We present RML, a new high-level language for expressing concurrent algorithms with a hardware-level atomicity of instructions, and whose semantics is parametrized by various relaxed memory models. We then present our tool, FOIL, which takes as input the RML de...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
The integration of transactions into hardware relaxed memory architectures is a topic of current res...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Abstract—Transactional memory (TM) provides an easy-using and high-performance parallel programming ...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract: Software transactional memory (STM) is a promising programming model that adapts many conc...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Abstract. Software transactional memory (STM) offers a disciplined concurrent programming model for ...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
The integration of transactions into hardware relaxed memory architectures is a topic of current res...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Abstract—Transactional memory (TM) provides an easy-using and high-performance parallel programming ...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract: Software transactional memory (STM) is a promising programming model that adapts many conc...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Abstract. Software transactional memory (STM) offers a disciplined concurrent programming model for ...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
The integration of transactions into hardware relaxed memory architectures is a topic of current res...