In multicores, performance-critical synchronization is increasingly performed in a lock-free manner using atomic instructions such as CAS or LL/SC. However, when many processors synchronize on the same variable, performance can still degrade significantly. Contending writes get serialized, creating a non-scalable condition. Past proposals that build hardware queues of synchronizing processors do not fundamentally solve this problem. At best, they help to efficiently serialize the contending writes. We propose a novel architecture that breaks the serialization of hardware queues and enables the queued processors to perform lock-free synchronization in parallel. The architecture, called Caspar, is able to (1) execute the CASes in the queued-u...
Multi-core processors have become so prevalent in server, desktop, and even embedded systems that th...
The increase in the number of cores in processors has been an important trend over the past decade. ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Over the past decade, multicore machines have become the norm. A single machine is capable of having...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
The advent of chip multi-processors has led to an increase in computational performance in recent ye...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
There are two venues for many-core machines to gain higher performance: increasing the number of pro...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Multicore architectures are an inflection point in mainstream software development because they forc...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
Multi-core processors have become so prevalent in server, desktop, and even embedded systems that th...
The increase in the number of cores in processors has been an important trend over the past decade. ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Over the past decade, multicore machines have become the norm. A single machine is capable of having...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
The advent of chip multi-processors has led to an increase in computational performance in recent ye...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
There are two venues for many-core machines to gain higher performance: increasing the number of pro...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Multicore architectures are an inflection point in mainstream software development because they forc...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
Multi-core processors have become so prevalent in server, desktop, and even embedded systems that th...
The increase in the number of cores in processors has been an important trend over the past decade. ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...