In this thesis, we describe two related memory allocators, each with novel properties. PALLOC1 contributes a unique strategy based on the traversal of a parallel tree data structure for allowing concurrent allocations and frees to proceed within a single thread's heap. PALLOC1 also provides a novel, provable guarantee limiting the allocator's requests for more memory from the operating system to only those situations where no contiguous block is available to satisfy the allocation request, and a pure bitmap allocation strategy speed-competitive even for sequential codes with the boundary-tag / binning strategy used in dlmalloc. We find that, for larger allocation patterns, our implementation exhibits competitive base performance relative t...
The literature of the past decade has discussed a number of con-trasting ways in which to improve ge...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
In this thesis, we describe two related memory allocators, each with novel properties. PALLOC1 cont...
Memory management takes a sequence of program-generated allocation/deallocation requests and attempt...
Traditional (sequential) applications use malloc for a variety of dynamic data structures, like link...
This work explores the tradeoffs of the memory system of a new massively parallel multiprocessor in ...
<p>An increasing number of processor architectures support scratch-pad memory - software manag...
The FreeBSD project has been engaged in ongoing work to provide scalable support for multi-processor...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
Dynamic memory allocators are a determining factor of an application's performanceand have the oppor...
Dynamic memory management is one of the most expensive but ubiquitous operations in many C/C++ appli...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
[[abstract]]We design a cost-optimal algorithm for managing a parallel heap on an exclusive-read exc...
6 pagesInternational audienceThis paper introduces and assesses a new method to allocate memory for ...
The literature of the past decade has discussed a number of con-trasting ways in which to improve ge...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
In this thesis, we describe two related memory allocators, each with novel properties. PALLOC1 cont...
Memory management takes a sequence of program-generated allocation/deallocation requests and attempt...
Traditional (sequential) applications use malloc for a variety of dynamic data structures, like link...
This work explores the tradeoffs of the memory system of a new massively parallel multiprocessor in ...
<p>An increasing number of processor architectures support scratch-pad memory - software manag...
The FreeBSD project has been engaged in ongoing work to provide scalable support for multi-processor...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
Dynamic memory allocators are a determining factor of an application's performanceand have the oppor...
Dynamic memory management is one of the most expensive but ubiquitous operations in many C/C++ appli...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
[[abstract]]We design a cost-optimal algorithm for managing a parallel heap on an exclusive-read exc...
6 pagesInternational audienceThis paper introduces and assesses a new method to allocate memory for ...
The literature of the past decade has discussed a number of con-trasting ways in which to improve ge...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...