Balancing Parallel Applications on Multi-core Processors Based on Cache Partitioning

被引:2
|
作者
Suo, Guang [1 ]
Yang, Xue-jun [1 ]
机构
[1] Natl Univ Def Technol, Sch Comp, Parallel & Distribute Proc Lab, Changsha, Hunan, Peoples R China
关键词
Multi-core Processor; Cache Partitioning; Load Balancing; Shared Cache;
D O I
10.1109/ISPA.2009.37
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Load balancing is an important problem for parallel applications. Recently, many super computers are built on multi-core processors which are usually sharing the last level cache. On one hand different accesses from different cores conflict each other, on the other hand different cores have different work loads resulting in load unbalancing. In this paper, we present a novel technique for balancing parallel applications for multi-core processors based on cache partitioning which can allocate different part of shared caches to different cores exclusively. Our intuitive idea is partitioning shared cache to different cores based on their workloads. That is to say, a heavy load core will get more shared caches than a light load core, so the heavy load core runs faster. We give 2 algorithms in this paper, initial cache partitioning algorithm (ICP) and dynamical cache partitioning algorithm (DCP). ICP is used to determine the best partition when application starting while DCP is used to adjust the initial partition based on the changes of load balancing. Our experiment results show that the running time can be reduced by 7% on average when our load balancing mechanism based on cache partitioning is used.
引用
收藏
页码:190 / 195
页数:6
相关论文
共 50 条
  • [1] Partitioning DSP Applications on a Multi-core Architecture Based on Load Balancing
    Tadic, Marija
    Kovacevic, Jelena
    [J]. 2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 154 - 155
  • [2] On the maturity of parallel applications for asymmetric multi-core processors
    Chronaki, Kallia
    Moreto, Miguel
    Casas, Marc
    Rico, Alejandro
    Badia, Rosa M.
    Ayguade, Eduard
    Valero, Mateo
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 : 105 - 115
  • [3] A Parallel Hybrid Heuristic Based on Karp's Partitioning for PTSP on Multi-core Processors
    Amar, Mohamed Abdellahi
    Khaznaji, Walid
    Bellalouna, Monia
    [J]. 2017 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS 2017), 2017, : 465 - 470
  • [4] MCSMC: A New Parallel Multi-level Cache Simulator For Multi-core Processors
    Ismail, Muhammad Ali
    Altaf, Talat
    Mirza, Shahid H.
    [J]. 2013 SAUDI INTERNATIONAL ELECTRONICS, COMMUNICATIONS AND PHOTONICS CONFERENCE (SIECPC), 2013,
  • [5] Efficient Parallel Execution of Streaming Applications on Multi-Core Processors
    Schuele, Tobias
    [J]. PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 231 - 238
  • [6] Task partitioning for multi-core network processors
    Ennals, R
    Sharp, R
    Mycroft, A
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2005, 3443 : 76 - 90
  • [7] the Review of Cache Partitioning in Multi-core Processor
    Li, Shuo
    Xu, Gaochao
    Dong, Yushuang
    Wu, Feng
    [J]. ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 : 1223 - +
  • [8] Cache Partitioning on Chip Multi-processors for Balanced Parallel Scientific Applications
    Suo, Guang
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 124 - 129
  • [9] Configuration of Parallel Real-Time Applications on Multi-Core Processors
    Gharajeh, Mohammad Samadi
    Carvalho, Tiago
    Pinho, Luis Miguel
    [J]. 2022 IEEE 20TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2022, : 67 - 73
  • [10] Parallel XML transformations on multi-core processors
    Sun, Yuanhao
    Li, Tianyou
    Zhang, Qi
    Yang, Jia
    Liao, Shih-wei
    [J]. ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 701 - 708