Transactional Memory (TM) gives software developers the opportunity to write concurrent programs more easily compared to any previous programming paradigms and gives a performance comparable to lock-based synchronizations. Current Software TM (STM) implementations have performance overheads that can be reduced by introducing new abstractions in Transactional Memory programming model. In this thesis we present four new techniques for improving the performance of Software TM: (i) Abstract Nested Transactions (ANT), (ii) TagTM, (iii) profile-guided transaction coalescing, and (iv) dynamic transaction coalescing. ANT improves performance of transactional applications without breaking the semantics of the transactional paradigm, TagTM sp...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Transactional Memory (TM) gives software developers the opportunity to write concurrent programs mor...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lo...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Prior work in Software Transactional Memory has identified high overheads related to starting and co...
The advent of multicore processors has put the performance of traditional parallel programming techn...
International audienceTransactional Memory (TM) is a new programming paradigm that offers an alterna...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Transactional Memory (TM) is a promising technique that simplifies parallel programming for shared-m...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Transactional Memory (TM) gives software developers the opportunity to write concurrent programs mor...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lo...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Prior work in Software Transactional Memory has identified high overheads related to starting and co...
The advent of multicore processors has put the performance of traditional parallel programming techn...
International audienceTransactional Memory (TM) is a new programming paradigm that offers an alterna...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Transactional Memory (TM) is a promising technique that simplifies parallel programming for shared-m...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...