Over the past decade, there has been a surge of academic and industrial interest in optimistic concurrency, i.e., the speculative parallel execution of code regions (transactions or critical sections) with the semantics of isolation from one another. This work analyzes bottlenecks to the scalability of workloads that use optimistic concurrency. We find that one common source of performance degradation is updates to auxiliary program data in otherwise non-conflicting operations, e.g. reference count updates on shared object reads and hashtable size field increments on inserts of different elements. To eliminate the performance impact of conflicts on such auxiliary data, this work proposes RETCON, a hardware mechanism that tracks the relation...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Over the past decade, there has been a surge of academic and industrial interest in optimistic concu...
Over the past decade, there has been a surge of academic and industrial interest in optimistic concu...
Transaction Repair is a method for lock-free, scalable trans-action processing that achieves full se...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
The concurrency of transactions executing on atomic data types can be enhanced through the use of se...
A read-only transaction (ROT) does not modify any data. Efforts are being made in the literature to ...
The concurrency of transactions executing on atomic data types can be enhanced through the use of se...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
Research on transactional memory began as a tool to improve the experience of programmers working on...
In todays ubiquitous multiprocessor environment parallel programming becomes an important tool to re...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Over the past decade, there has been a surge of academic and industrial interest in optimistic concu...
Over the past decade, there has been a surge of academic and industrial interest in optimistic concu...
Transaction Repair is a method for lock-free, scalable trans-action processing that achieves full se...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
The concurrency of transactions executing on atomic data types can be enhanced through the use of se...
A read-only transaction (ROT) does not modify any data. Efforts are being made in the literature to ...
The concurrency of transactions executing on atomic data types can be enhanced through the use of se...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
Research on transactional memory began as a tool to improve the experience of programmers working on...
In todays ubiquitous multiprocessor environment parallel programming becomes an important tool to re...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...