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 条
  • [41] Dynamic Processor Allocation for Multiple RHC Systems in Multi-Core Computing Environments
    Azimi, Ali
    Gordon, Brandon W.
    2009 AMERICAN CONTROL CONFERENCE, VOLS 1-9, 2009, : 4921 - 4926
  • [42] Cache Contention and Application Performance Prediction for Multi-Core Systems
    Xu, Chi
    Chen, Xi
    Dick, Robert P.
    Mao, Zhuoqing Morley
    2010 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2010), 2010, : 76 - 86
  • [43] NPAM: NVM-Aware Page Allocation for Multi-Core Embedded Systems
    Poursafaei, Farimah R.
    Bazzaz, Mostafa
    Ejlali, Alireza
    IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (10) : 1703 - 1716
  • [44] Predicting performance in multi-core systems with shared reconfigurable accelerators
    Brandalero, Marcelo
    Souto, Thiago Dadalt
    Carro, Luigi
    Schneider Beck, Antonio Carlos
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 201 - 213
  • [45] Design Issues in a Performance Monitor for Embedded Multi-core Systems
    Chao-Sheng Lin
    Chih-Sheng Lin
    Pao-Ann Hsiung
    William C. Chu
    Journal of Signal Processing Systems, 2014, 75 : 141 - 154
  • [46] Design Issues in a Performance Monitor for Embedded Multi-core Systems
    Lin, Chao-Sheng
    Lin, Chih-Sheng
    Hsiung, Pao-Ann
    Chu, William C.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 75 (02): : 141 - 154
  • [47] Evaluating the Performance of Network Protocol Processing on Multi-core Systems
    Faulkner, Matthew
    Brampton, Andrew
    Pink, Stephen
    2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2009, : 16 - 23
  • [48] AMMC: Advanced Multi-core Memory Controller
    Hussain, Tassadaq
    Palomar, Oscar
    Unsal, Osman
    Cristal, Adrian
    Ayguade, Eduard
    Valero, Mateo
    Gursal, S. A.
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2014, : 292 - 295
  • [49] A multi-core fair memory scheduling model
    School of Computer Science and Technology, Tsinghua University, Beijing 100084, China
    Jisuanji Xuebao, 2013, 11 (2191-2199):
  • [50] Memory system design for a multi-core processor
    Guo, Jianjun
    Lai, Mingche
    Pang, Zhengyuan
    Huang, Libo
    Chen, Fangyuan
    Dai, Kui
    Wang, Zhiying
    CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 601 - 606