peer-reviewedFor most multi-threaded applications, data structures must be shared between threads. Ensuring thread safety on these data structures incurs overhead in the form of locking and other synchronization mechanisms. Where data is shared among multiple threads these costs are unavoidable. However, a common access pattern is that data is accessed primarily by one dominant thread, and only very rarely by the other, non-dominant threads. Previous research has proposed biased locks, which are optimized for a single dominant thread, at the cost of greater overheads for non-dominant threads. In this paper we propose a new family of biased synchronization mechanisms that, using a modified interface, push accesses to shared data from the no...
Abstract This paper proposes and evaluates new synchronization schemes for a simultaneous multithrea...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...
For most multi-threaded applications, data structures must be shared between threads. Ensuring threa...
Locks are used to ensure exclusive access to shared memory locations. Unfortunately, lock operations...
As the level of parallelism in manycore processors keeps increasing, providing efficient mechanisms ...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
The advent of chip multi-processors has led to an increase in computational performance in recent ye...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
As thread level parallelism in applications has continued to expand, so has research in chip multi-c...
Existing multiprocessor synchronization mechanisms are relatively heavyweight, due in part to the le...
International audienceThis paper investigate a mutual exclusion algorithm on distributed systems. We...
We present a scalable lock algorithm and an adaptive scheme for shared-memory multiprocessors addres...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Abstract This paper proposes and evaluates new synchronization schemes for a simultaneous multithrea...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...
For most multi-threaded applications, data structures must be shared between threads. Ensuring threa...
Locks are used to ensure exclusive access to shared memory locations. Unfortunately, lock operations...
As the level of parallelism in manycore processors keeps increasing, providing efficient mechanisms ...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
The advent of chip multi-processors has led to an increase in computational performance in recent ye...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
As thread level parallelism in applications has continued to expand, so has research in chip multi-c...
Existing multiprocessor synchronization mechanisms are relatively heavyweight, due in part to the le...
International audienceThis paper investigate a mutual exclusion algorithm on distributed systems. We...
We present a scalable lock algorithm and an adaptive scheme for shared-memory multiprocessors addres...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Abstract This paper proposes and evaluates new synchronization schemes for a simultaneous multithrea...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...