• Open Access IconOpen Access
  • Cite Icon32
  • https://doi.org/10.1007/11561071_31Copy DOI Icon

Allocating Memory in a Lock-Free Manner

  • Jan 1, 2005
  • Anders Gidenstam +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract The potential of multiprocessor systems is often not fully realized by their system services. Certain synchronization methods, such as lock-based ones, may limit the parallelism. It is significant to see the impact of wait/lock-free synchronization design in key services for multiprocessor systems, such as the memory allocation service. Efficient, scalable memory allocators for multithreaded applications on multiprocessors is a significant goal of recent research projects.We propose a lock-free memory allocator, to enhance the parallelism in the system. Its architecture is inspired by Hoard, a successful concurrent memory allocator, with a modular, scalable design that preserves scalability and helps avoiding false-sharing and heap blowup. Within our e.ort on designing appropriate lock-free algorithms to construct this system, we propose a new non-blocking data structure called flat-sets, supporting conventional “internal” operations as well as “inter-object” operations, for moving items between flat-sets.We implemented the memory allocator in a set of multiprocessor systems (UMA Sun Enterprise 450 and ccNUMA Origin 3800) and studied its behaviour. The results show that the good properties of Hoard w.r.t. false-sharing and heap-blowup are preserved, while the scalability properties are enhanced even further with the help of lock-free synchronization.KeywordsMultiprocessor SystemShared LocationMove OperationMemory RequestFalse SharingThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Conference Article
  • Citations42

An Experimental Study on Memory Allocators in Multicore and Multithreaded Applications

  • Oct 01, 2011
  • Tais B Ferreira +3
  • Research Article
  • Citations481

Hoard

  • Nov 01, 2000
  • ACM SIGPLAN Notices
  • Emery D Berger +3
  • Research Article

Rethinking the synthesis of buses, data mapping, and memory allocation for MPSoC

  • Jun 11, 2008
  • Design Automation for Embedded Systems
  • Brett H Meyer +1
  • Conference Article
  • Citations8

The Embedded Genetic Allocator-a system to automatically optimize the use of memory resources in high performance, scalable computing systems

  • Oct 11, 1998
  • D Cousins +4
  • Research Article
  • Citations2

Wfspan: Wait-free Dynamic Memory Management

  • Jul 31, 2022
  • ACM Transactions on Embedded Computing Systems
  • Xiangzhen Ouyang +1
  • Conference Article
  • Citations5

Reduction of memory interference in multiprocessor systems

  • Jan 01, 1977
  • Cornelis H Hoogendoorn
  • Conference Instance
  • Citations9

Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems

  • May 01, 1994
  • Research Article
  • Citations43

Power Management of Voltage/Frequency Island-Based Systems Using Hardware-Based Methods

  • Mar 01, 2009
  • IEEE Transactions on Very Large Scale Integration (VLSI) Systems
  • P Choudhary +1
  • Conference Article
  • Citations4

A Non-blocking Buddy System for Scalable Memory Allocation on Multi-core Machines

  • Sep 01, 2018
  • Romolo Marotta +4
  • PDF
  • Research Article
  • Citations17

On Stabilization of Linear Switched Singular Systems via P-D State Feedback

  • Jan 01, 2020
  • IEEE Access
  • Zairui Gao +2
  • Research Article
  • Citations1

Memory Allocation for Multiprocessors

  • Oct 01, 1967
  • IEEE Transactions on Electronic Computers
  • A Frederick Rosene
  • Conference Article
  • Citations9

A New Symbol Timing and Frequency Synchronization Design for OFDM-based WLAN Systems

  • Feb 01, 2007
  • Taekyu Kim +1
  • Conference Article
  • Citations75

Efficient Synchronization under Global EDF Scheduling on Multiprocessors

  • Jul 05, 2006
  • U.C Devi +2
  • Conference Article
  • Citations125

The synergy between non-blocking synchronization and operating system structure

  • Oct 28, 1996
  • Michael Greenwald +1
  • Research Article
  • Citations2

PBench: A Parallel, Real-Time Benchmark Suite

  • Nov 09, 2018
  • Academic Perspective Procedia
  • Sevil Serttaş +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.