iBuddy: Inverse Buddy for Enhancing Memory Allocation/Deallocation Performance on Multi-Core Systems

被引:3
|
作者
Park, Heekwon [1 ]
Choi, Jongmoo [2 ]
Lee, Donghee [3 ]
Noh, Sam H. [4 ]
机构
[1] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 30332 USA
[2] Dankook Univ, Dept Software Sci, Yongin, South Korea
[3] Univ Seoul, Dept Comp Sci, Seoul, South Korea
[4] Hongik Univ, Sch Comp & Informat Engn, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Dynamic memory manager; splitting and coalescing; Buddy algorithm;
D O I
10.1109/TC.2013.2296049
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new buddy system for memory allocation that we call the lazy iBuddy system. This system is motivated by two observations of the widely used lazy buddy system on multi-core systems. First, most memory requests are for single page frames. However, the lazy buddy algorithm used in Linux continuously splits and coalesces memory blocks for single page frame requests even though the lazy layer is employed. Second, on multi-core systems, responses to bursty memory requests are delayed by lock contention caused by concurrent accesses of the multi-cores. The lazy iBuddy system overcomes the first problem by managing each page frame individually and coalescing pages only when an allocation of multiple page frames is requested. We devise the lazy iBuddy algorithm so that single page frame allocation can be done in O(1). The second problem is alleviated by dividing main memory into multiple buddy spaces and applying a fine-grained locking mechanism. Performance evaluation results based on various workloads on the XEON 16core with 32 GB main memory show that the lazy iBuddy system can improve memory allocation/deallocation time by up to 47 percent with an average of 35 percent compared with the lazy buddy system for the various configurations that we considered.
引用
收藏
页码:720 / 732
页数:13
相关论文
共 50 条
  • [31] Scalable Memory Reclamation for Multi-Core, Real-Time Systems
    Ren, Yuxin
    Liu, Guyue
    Parmer, Gabriel
    Brandenburg, Bjoern
    24TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2018), 2018, : 152 - 163
  • [32] Application-to-Core Mapping Policies to Reduce Memory Interference in Multi-Core Systems
    Das, Reetuparna
    Ausavarungnirun, Rachata
    Mutlu, Onur
    Kumar, Akhilesh
    Azimi, Mani
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 455 - 456
  • [33] Deterministic Memory Hierarchy and Virtualization for Modern Multi-Core Embedded Systems
    Kloda, Tomasz
    Solieri, Marco
    Mancuso, Renato
    Capodieci, Nicola
    Valente, Paolo
    Bertogna, Marko
    25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 1 - 14
  • [34] ON THE PERFORMANCE AND TECHNOLOGICAL IMPACT OF ADDING MEMORY CONTROLLERS IN MULTI-CORE PROCESSORS
    Carlos Sancho, Jose
    Kerbyson, Darren J.
    Lang, Michael
    PARALLEL PROCESSING LETTERS, 2010, 20 (04) : 341 - 357
  • [35] Ownership Passing: Efficient Distributed Memory Programming on Multi-core Systems
    Friedley, Andrew
    Hoefler, Torsten
    Bronevetsky, Greg
    Lumsdaine, Andrew
    Ma, Ching-Chen
    ACM SIGPLAN NOTICES, 2013, 48 (08) : 177 - 186
  • [36] Parallelizing Skip Lists for In-memory Multi-core Database Systems
    Xie, Zhongle
    Cai, Qingchao
    Jagadish, H. V.
    Ooi, Beng Chin
    Wong, Weng-Fai
    2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 119 - 122
  • [37] A memory management approach based on page coloring for multi-core systems
    Zhang, Yi
    Guan, Nan
    Wang, Yi
    Dongbei Daxue Xuebao/Journal of Northeastern University, 2014, 35 (03): : 351 - 355
  • [38] XenMVM: Exploring Potential Performance of Virtualized Multi-core Systems
    Shao, Zhiyuan
    Jin, Hai
    Li, Yong
    Huang, Jian
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (07): : 2315 - 2326
  • [39] Performance Variability of SPECCPU 2006 programs in Multi-core systems
    Prabhu, Sapna
    Daruwala, R. D.
    2013 ANNUAL IEEE INDIA CONFERENCE (INDICON), 2013,
  • [40] Scalable Parallel EM Algorithms for Latent Dirichlet Allocation in Multi-Core Systems
    Liu, Xiaosheng
    Zeng, Jia
    Yang, Xi
    Yan, Jianfeng
    Yang, Qiang
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB (WWW 2015), 2015, : 669 - 679