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 条
  • [21] Caspian: A tunable performance model for multi-core systems
    Kiasari, Abbas Eslami
    Sarbazi-Azad, Hainid
    Hessabi, Shaahin
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 100 - 109
  • [22] Insights on memory controller scaling in multi-core embedded systems
    Marino, Mario Donato
    Li, Kuan-Ching
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (04) : 351 - 361
  • [23] Optimal Workload Allocation for Performance Evaluation on Multi-core Automotive ECUs
    Paranjape, Sneha
    Pillai, Anju S.
    2017 INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING, INSTRUMENTATION AND CONTROL TECHNOLOGIES (ICICICT), 2017, : 685 - 690
  • [24] Testing Performance-Isolation in Multi-Core Systems
    Danielsson, Jakob
    Seceleanu, Tiberiu
    Jagemar, Marcus
    Behnam, Moris
    Sjodin, Mikael
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 604 - 609
  • [25] Resource allocation robustness in multi-core embedded systems with inaccurate information
    Li, Jiayin
    Ming, Zhong
    Qiu, Meikang
    Quan, Gang
    Qin, Xiao
    Chen, Tianzhou
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (09) : 840 - 849
  • [26] The Cache-Core Architecture to Enhance the Memory Performance on Multi-Core Processors
    Mori, Yosuke
    Kise, Kenji
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 445 - 450
  • [27] NBBS: A Non-Blocking Buddy System for Multi-Core Machines
    Marotta, Romolo
    Ianni, Mauro
    Pellegrini, Alessandro
    Quaglia, Francesco
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (03) : 599 - 612
  • [28] NBBS: A Non-blocking Buddy System for Multi-core Machines
    Marotta, Romolo
    Ianni, Mauro
    Scarselli, Andrea
    Pellegrini, Alessandro
    Quaglia, Francesco
    2019 19TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2019, : 11 - 20
  • [29] Memory Bandwidth Management for Efficient Performance Isolation in Multi-Core Platforms
    Yun, Heechul
    Yao, Gang
    Pellizzoni, Rodolfo
    Caccamo, Marco
    Sha, Lui
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (02) : 562 - 576
  • [30] PseudoShare: Bring Shared to Exclusive for Main Memory in Multi-core Systems
    Meng, Xiaolin
    Jia, Gangyong
    Wan, Jian
    Zhang, Jilin
    2014 IEEE 17th International Conference on Computational Science and Engineering (CSE), 2014, : 1894 - 1899