We present ACDC, an open-source benchmark that may be config-ured to emulate explicit single- and multi-threaded memory alloca-tion, sharing, access, and deallocation behavior to expose virtually any relevant allocator performance differences. ACDC mimics pe-riodic memory allocation and deallocation (AC) as well as persis-tent memory (DC). Memory may be allocated thread-locally and shared among multiple threads to study multicore scalability and even false sharing. Memory may be deallocated by threads other than the allocating threads to study blowup memory fragmentation. Memory may be accessed and deallocated sequentially in alloca-tion order or in tree-like traversals to expose allocator deficiencies in exploiting spatial locality. We dem...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Memory fragmentation is a serious obstacle preventing efficient memory usage. Garbage collectors may...
<p>An increasing number of processor architectures support scratch-pad memory - software manag...
We present ACDC-JS, an open-source1 JavaScript memory man-agement benchmarking tool. ACDC-JS incorpo...
Today, general-purpose memory allocators dominate the landscape of dynamic memory management. While ...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Dynamic memory management is one of the most expensive but ubiquitous operations in many C/C++ appli...
The traditional "stack grows from the top, heap grows from the bottom " memory layout allo...
© 2021 ACM.Hardware performance monitoring units (PMUs) are a standard feature in modern microproces...
Garbage collection can be a performance bottleneck in large distributed, multi-threaded applications...
Memory management is an essential component of any application. There are strategies used to dealloc...
This paper presents a scheme to manage heap data in the local memory present in each core of a limit...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
Summarization: Writing parallel code is difficult, especially when starting from a sequential refere...
In this thesis, we describe two related memory allocators, each with novel properties. PALLOC1 cont...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Memory fragmentation is a serious obstacle preventing efficient memory usage. Garbage collectors may...
<p>An increasing number of processor architectures support scratch-pad memory - software manag...
We present ACDC-JS, an open-source1 JavaScript memory man-agement benchmarking tool. ACDC-JS incorpo...
Today, general-purpose memory allocators dominate the landscape of dynamic memory management. While ...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Dynamic memory management is one of the most expensive but ubiquitous operations in many C/C++ appli...
The traditional "stack grows from the top, heap grows from the bottom " memory layout allo...
© 2021 ACM.Hardware performance monitoring units (PMUs) are a standard feature in modern microproces...
Garbage collection can be a performance bottleneck in large distributed, multi-threaded applications...
Memory management is an essential component of any application. There are strategies used to dealloc...
This paper presents a scheme to manage heap data in the local memory present in each core of a limit...
International audienceThis paper presents a memory allocator targeting manycore architectures with d...
Summarization: Writing parallel code is difficult, especially when starting from a sequential refere...
In this thesis, we describe two related memory allocators, each with novel properties. PALLOC1 cont...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Memory fragmentation is a serious obstacle preventing efficient memory usage. Garbage collectors may...
<p>An increasing number of processor architectures support scratch-pad memory - software manag...