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 条
  • [41] Thread-aware Dynamic Shared Cache Compression in Multi-core Processors
    Xie, Yuejian
    Loh, Gabriel H.
    2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2011, : 135 - 141
  • [42] Multi-core cache hierarchies
    Balasubramonian R.
    Jouppi N.
    Muralimanohar N.
    Synthesis Lectures on Computer Architecture, 2011, 17 : 1 - 155
  • [43] The Research and Implementation of Parallel In-vehicle Vision System Based on Multi-core Processors
    Dai, Zhitao
    Wang, Yiwen
    Sun, Shu
    Zhang, Pan
    INDUSTRIAL DESIGN AND MECHANICAL POWER, 2012, 224 : 529 - 532
  • [44] Dynamic Multimedia Encryption Using a Parallel File System Based on Multi-Core Processors
    Khashan, Osama A. M.
    Khafajah, Nour M.
    Alomoush, Waleed
    Alshinwan, Mohammad
    Atawneh, Sultan Samer
    Alsmadi, Mutasem K. K.
    CRYPTOGRAPHY, 2023, 7 (01)
  • [45] Reducing the Overall Cache Miss Rate Using Different Cache Sizes for Heterogeneous Multi-Core Processors
    Silva, Bruno de Abreu
    Cuminato, Lucas Albers
    Bonato, Vanderlei
    2012 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2012,
  • [46] Using Multi-core Processors to Support Network Security Applications
    Xiang, Yang
    Zhou, Wanlei
    12TH IEEE INTERNATIONAL WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2008, : 213 - 218
  • [47] A Parallel Packet Processing Runtime System On Multi-Core Network Processors
    Li, Yunchun
    Shan, Lianqiang
    Qiao, Xinxin
    2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2012, : 67 - 71
  • [48] Parallel Platform for Supporting Stream Ciphers Over Multi-core Processors
    Almanasra, Sally
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (11) : 181 - 190
  • [49] Scheduling Parallel Real-Time Tasks on Multi-core Processors
    Lakshmanan, Karthik
    Kato, Shinpei
    Rajkumar, Ragunathan
    31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 259 - 268
  • [50] Comparison of parallel scheduling for triangular system resolution on multi-core processors
    Belmabrouk, Mounira
    Marrakchi, Mounir
    2017 4TH INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2017, : 651 - 656