A fast lock-free user memory space allocator for embedded systems

  • Dongwoo Lee
  • , Junghoon Kim
  • , Ungmo Kim
  • , Young Ik Eom
  • , Hyung Kook Jun
  • , Won Tae Kim

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Many embedded systems get improvements on hardware such as massive memory and multi-cores. According these improvements, some application that demands per-formance of excessive operations per seconds has been app-eared. These applications often use dynamic memory allocation. But, existing allocators does not scale well, thus those applications is limited theirs performance by allocators. Moreover, because the applications that run on embedded systems are rarely powered-off, the external fragmentation problem is critical. This paper introduces the allocator, lock-free and scalable that free the synchronization cost and low the fragmentation. Our allocator has per-thread heap and allocate the close size memory instead of the exact size of memory to reduce synchronization cost and allocation/de-allocation time. Our result on test application that can be run with 1 to 32 threads demonstrate that our allocator yields low average fragmentation and improves overall program performance over the standard Linux allocator by up to a factor of 60 on 32 threads, and up to a factor of 10 over the next best allocator we tested.

Original languageEnglish
Title of host publicationProceedings - 2011 International Conference on Computational Science and Its Applications, ICCSA 2011
Pages227-230
Number of pages4
DOIs
StatePublished - 2011
Event11th International Conference on Computational Science and Its Applications, ICCSA 2011 - Santander, Spain
Duration: 20 Jun 201123 Jun 2011

Publication series

NameProceedings - 2011 International Conference on Computational Science and Its Applications, ICCSA 2011

Conference

Conference11th International Conference on Computational Science and Its Applications, ICCSA 2011
Country/TerritorySpain
CitySantander
Period20/06/1123/06/11

Keywords

  • Dynamic memory allocator
  • Embeded system
  • Lockfree

Fingerprint

Dive into the research topics of 'A fast lock-free user memory space allocator for embedded systems'. Together they form a unique fingerprint.

Cite this