Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a significant goal of recent research. In the distributed computing literature it has been emphasized that lock-based synchronization and concurrency-control may limit the parallelism in multiprocessor systems. Thus, system services that employ such methods can hinder reaching the full potential of these systems. A natural research question is the pertinence and the impact of lock-free concurrency control in key services for multiprocessors, such as in the memory allocation service, which is the theme of this work. We show the design and implementation of NBmalloc, a lock-free memory allocator designed to enhance the parallelism in the system. The arc...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
There are two venues for many-core machines to gain higher performance: increasing the number of pro...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
In this short paper we tackle the issue of scalability of core memory allocators, which is an orthog...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of globa...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
There are two venues for many-core machines to gain higher performance: increasing the number of pro...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
In this short paper we tackle the issue of scalability of core memory allocators, which is an orthog...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of globa...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
There are two venues for many-core machines to gain higher performance: increasing the number of pro...