Fast and Scalable Thread Migration for Multi-Core Architectures

被引:7
|
作者
Rodrigues, Miguel [1 ]
Roma, Nuno [1 ]
Tomas, Pedro [1 ]
机构
[1] Univ Lisbon, Inst Super Tecn, INESC ID, Lisbon, Portugal
关键词
MANAGEMENT;
D O I
10.1109/EUC.2015.36
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogeneous computing is a promising approach to tackle the thermal, power and energy constraints posed by modern desktop and embedded computing systems. However, by also allowing the migration of application threads to the most appropriate cores, significant performance gains and energy efficiency levels can also be attained. Nevertheless, the considerably large overheads usually imposed by software-based thread migration procedures only allow exploiting migrations at a coarse-grained level, thus limiting the effectiveness of using such techniques. Accordingly, this paper proposes a fast and efficient hardware-based thread migration mechanism that can be easily plugged-in into any core architecture. To minimize the thread migration overhead and latency, the proposed approach considers both soft-and hard-migration procedures, and adopts a conventional "most recently used" prediction scheme to identify the cache blocks that should be migrated along with the thread context. Experimental results show that the proposed scheme is lightweight and requires limited hardware resources, while allowing to attain migration latencies below 100 clock cycles and to reduce post-migration overheads in up to 60%, making it particularly appropriate for exploiting short-lived application phases.
引用
收藏
页码:9 / 16
页数:8
相关论文
共 50 条
  • [1] Improving Branch Prediction for Thread Migration on Multi-core Architectures
    Zhang, Tan
    Zhou, Chaobing
    Huang, Libo
    Xiao, Nong
    Ma, Sheng
    [J]. NETWORK AND PARALLEL COMPUTING (NPC 2017), 2017, 10578 : 87 - 99
  • [2] A Fast and Scalable Graph Coloring Algorithm for Multi-core and Many-core Architectures
    Rokos, Georgios
    Gorman, Gerard
    Kelly, Paul H. J.
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 414 - 425
  • [3] Branch Prediction Migration for Multi-core Architectures
    Zhang, Tan
    Zhou, Chaobing
    Huang, Libo
    Xiao, Nong
    [J]. 2017 INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE, AND STORAGE (NAS), 2017, : 282 - 283
  • [4] Scalable Compile-Time Scheduler for Multi-core Architectures
    Pelcat, Maxime
    Menuet, Pierrick
    Aridhi, Slaheddine
    Nezan, Jean-Francois
    [J]. DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 1552 - +
  • [5] On-Chip Photonic Interconnects for Scalable Multi-core Architectures
    Kodi, Avinash Karanth
    Morris, Randy
    Louri, Ahmed
    Zhang, Xiang
    [J]. 2009 3RD ACM/IEEE INTERNATIONAL SYMPOSIUM ON NETWORKS-ON-CHIP, 2009, : 90 - 90
  • [6] Fast recursive matrix multiplication for multi-core architectures
    Ruenger, Gudula
    Schwind, Michael
    [J]. ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 67 - 76
  • [7] The Compatibility Analysis of Thread Migration and DVFS in Multi-Core Processor
    Oh, Dongkeun
    Chen, Charlie Chung Ping
    Kim, NamSung
    Hu, Yu Hen
    [J]. PROCEEDINGS OF THE ELEVENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2010), 2010, : 866 - 871
  • [8] Simulation and Performance Analysis of Multi-core Thread Scheduling and Migration Algorithms
    Sibai, Fadi N.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 895 - 900
  • [9] Heterogeneous multi-core architectures
    Mitra, Tulika
    [J]. IPSJ Transactions on System LSI Design Methodology, 2015, 8 : 51 - 62
  • [10] Fast Register Consolidation and Migration for Heterogeneous Multi-core Processors
    Forbes, Elliott
    Rotenberg, Eric
    [J]. PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 1 - 8