This thesis presents STO, a software transactional memory (STM) based not on low-level reads and writes on memory, but on datatypes—arrays, lists, queues, hash tables, and so forth—that explicitly support transactional operations. Conventional STMs allow programmers to write concurrent code in much the same way as sequential code—thereby more easily taking advantage of multiple CPU cores. However, these conventional STMs track every memory word accessed during a transaction, so even simple operations can perform many more memory accesses for synchronization than is strictly required for transactional correctness. Our insight is that concurrent data structures can generate fewer superfluous accesses, and use more efficient concurrency protoc...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Software Transactional Memory (STM) can be dened as a generic nonblocking synchroniza-tion construct...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
The rise of multi-core systems has necessitated the need for concurrent programming. However, develo...
Composing together the individual atomic methods of concurrent data-structures (cds) pose multiple d...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
The advent of multicore processors has put the performance of traditional parallel programming techn...
Software Transactional Memory (STM) is a generic non-blocking synchronization construct that enables...
Transactional Memory (TM) gives software developers the opportunity to write concurrent programs mor...
With single thread performance hitting the power wall, hardware architects have turned to chip-level...
Summary. As we learn from the literature, flexibility in choosing synchronization operations greatly...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Software Transactional Memory (STM) can be dened as a generic nonblocking synchroniza-tion construct...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
The rise of multi-core systems has necessitated the need for concurrent programming. However, develo...
Composing together the individual atomic methods of concurrent data-structures (cds) pose multiple d...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
The advent of multicore processors has put the performance of traditional parallel programming techn...
Software Transactional Memory (STM) is a generic non-blocking synchronization construct that enables...
Transactional Memory (TM) gives software developers the opportunity to write concurrent programs mor...
With single thread performance hitting the power wall, hardware architects have turned to chip-level...
Summary. As we learn from the literature, flexibility in choosing synchronization operations greatly...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...