Concurrent data structures lie at the heart of modern parallel programs. The design and implementation of concurrent data structures can be challenging due to the demand for good performance (low latency and high scalability) and strong progress guarantees. In this dissertation, we enrich the knowledge of concurrent data structure design by proposing new implementations, as well as general techniques to improve the performance of existing ones.The first part of the dissertation present an unordered linked list implementation that supports nonblocking insert, remove, and lookup operations. The algorithm is based on a novel ``enlist\u27\u27 technique that greatly simplifies the task of achieving wait-freedom. The value of our technique is als...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
There has been a significant amount of work in the literature proposing semantic relaxation of concu...
The increase in the number of cores in processors has been an important trend over the past decade. ...
The proliferation of multicore processors is having an enormous impact on software design and develo...
To maximize the performance of concurrent data structures, researchers have turned to highly complex...
Concurrent data structures simplify the development of concurrent programs by encapsulating commonly...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Concurrent programming is difficult and the effort is rarely rewarded by faster execution. The concu...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
The major impediment to scaling concurrent data structures is memory contention when accessing share...
We present a non-blocking algorithm for a concurrent heap in asynchronous shared memory multiprocess...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
There has been a significant amount of work in the literature proposing semantic relaxation of concu...
The increase in the number of cores in processors has been an important trend over the past decade. ...
The proliferation of multicore processors is having an enormous impact on software design and develo...
To maximize the performance of concurrent data structures, researchers have turned to highly complex...
Concurrent data structures simplify the development of concurrent programs by encapsulating commonly...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Concurrent programming is difficult and the effort is rarely rewarded by faster execution. The concu...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
The major impediment to scaling concurrent data structures is memory contention when accessing share...
We present a non-blocking algorithm for a concurrent heap in asynchronous shared memory multiprocess...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
There has been a significant amount of work in the literature proposing semantic relaxation of concu...