There are two venues for many-core machines to gain higher performance: increasing the number of processors and number of vector units in one SIMD processor. A truly scalable algorithm should take advantage for both venues. However, most of past research, on scalable memory allocators such as atomic operation based lock-free algorithms, can be scalable with number of processors growing, but have poor scalability with the number of vector units in one SIMD processor growing. As a result, they are not truly scalable in many-core architecture. In this work, we introduce our proposed solution used in the design of XMalloc, an truly scalable, efficient lockfree memory allocator. We will present (1) Our solution for transforming traditional...
Multicore architectures are an inflection point in mainstream software development because they forc...
Click on the DOI link to access the article (may not be free).Multiple caches in multicore architect...
In parallel processing, scalability is an important issue for both applications and systems, with sc...
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...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
The FreeBSD project has been engaged in ongoing work to provide scalable support for multi-processor...
In this short paper we tackle the issue of scalability of core memory allocators, which is an orthog...
This paper proposes a novel O(n) Parallel Banker’s Algorithm (PBA) with a best-case run-time of O(1)...
While the growing number of cores per chip allows researchers to solve larger scientific and enginee...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Multicore architectures are an inflection point in mainstream software development because they forc...
Click on the DOI link to access the article (may not be free).Multiple caches in multicore architect...
In parallel processing, scalability is an important issue for both applications and systems, with sc...
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...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
The FreeBSD project has been engaged in ongoing work to provide scalable support for multi-processor...
In this short paper we tackle the issue of scalability of core memory allocators, which is an orthog...
This paper proposes a novel O(n) Parallel Banker’s Algorithm (PBA) with a best-case run-time of O(1)...
While the growing number of cores per chip allows researchers to solve larger scientific and enginee...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Multicore architectures are an inflection point in mainstream software development because they forc...
Click on the DOI link to access the article (may not be free).Multiple caches in multicore architect...
In parallel processing, scalability is an important issue for both applications and systems, with sc...