International audienceTo improve program performance on today's clusters, clouds and multicorecomputers requires the developer to pay serious attention toscalability. When a thread updates some shared datum, and another thread wants to reador write the most recent version of that datum (they \emph{conflict}),they must synchronise, which constitutes a sequential bottleneck.This is a general result that does not depend on any particularimplementation, even with efficient hardware support for cachecoherence, as explained in the paper.Here comes the paper's main insight.If two concurrent procedure calls \emph{commute} with each other (i.e.,executing them in either order is equivalent), this means that neitherone depends on the result of the ot...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Multi-threaded workloads typically show sublinear speedup on multi-core hardware, i.e., the achieved...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
What fundamental opportunities for scalability are latent in interfaces, such as system call APIs? C...
Software transactional memory (STM) enhances both ease-of-use and concurrency, and is considered one...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
While parallel programming for very regular problems has been used in the scientific community by no...
The scalability of concurrent data structures and distributed algorithms strongly depends on reducin...
International audienceTo facilitate programming, most multi-core processors feature automated mechan...
We address inconsistency in large-scale information systems. More specifically, we address inconsist...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
URL to paper from conference siteThis paper analyzes the scalability of seven system applications (...
This paper presents COMPROF and COMPLACE, a novel profiling tool and thread placement technique for ...
For several decades, programmers have relied onMooreâ s Law to improve the performance of their sof...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Multi-threaded workloads typically show sublinear speedup on multi-core hardware, i.e., the achieved...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
What fundamental opportunities for scalability are latent in interfaces, such as system call APIs? C...
Software transactional memory (STM) enhances both ease-of-use and concurrency, and is considered one...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
While parallel programming for very regular problems has been used in the scientific community by no...
The scalability of concurrent data structures and distributed algorithms strongly depends on reducin...
International audienceTo facilitate programming, most multi-core processors feature automated mechan...
We address inconsistency in large-scale information systems. More specifically, we address inconsist...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
URL to paper from conference siteThis paper analyzes the scalability of seven system applications (...
This paper presents COMPROF and COMPLACE, a novel profiling tool and thread placement technique for ...
For several decades, programmers have relied onMooreâ s Law to improve the performance of their sof...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Multi-threaded workloads typically show sublinear speedup on multi-core hardware, i.e., the achieved...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...