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...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
In this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis ...
Transactional memory has great potential for simplifying multithreaded programming by allowing progr...
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...
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 ...
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...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
In todays ubiquitous multiprocessor environment parallel programming becomesan important tool to rea...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
In this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis ...
Transactional memory has great potential for simplifying multithreaded programming by allowing progr...
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...
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 ...
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...
Transactional memory systems promise to reduce the burden of exposing thread-level parallelism in pr...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
In todays ubiquitous multiprocessor environment parallel programming becomesan important tool to rea...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
In this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis ...
Transactional memory has great potential for simplifying multithreaded programming by allowing progr...