Redundant Execution on Heterogeneous Multi-cores Utilizing Transactional Memory

被引:0
|
作者
Amslinger, Rico [1 ]
Weis, Sebastian [1 ]
Piatka, Christian [1 ]
Haas, Florian [1 ]
Ungerer, Theo [1 ]
机构
[1] Univ Augsburg, Augsburg, Germany
来源
关键词
Fault tolerance; Multi-core; Heterogeneous system; Transactional memory; Cache; FAULT-TOLERANCE;
D O I
10.1007/978-3-319-77610-1_12
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cycle-by-cycle lockstep execution as implemented by current embedded processors is unsuitable for energy-efficient heterogeneous multi-cores, because the different cores are not cycle synchronous. Furthermore, current and future safety-critical applications demand fail-operational execution, which requires mechanisms for error recovery. In this paper, we propose a loosely-coupled redundancy approach which combines an in-order with an out-of-order core and utilizes transactional memory for error recovery. The critical program is run in dual-modular redundancy on the out-of-order and the in-order core. The memory accesses of the out-of-order core are used to prefetch for the in-order core. The transactional memory system's checkpointing mechanism is leveraged to recover from errors. The resulting system runs up to 2.9 times faster than a lockstep system consisting of two in-order cores and consumes up to 35% less energy at the same performance than a lockstep system consisting of two out-of-order cores.
引用
收藏
页码:155 / 167
页数:13
相关论文
共 50 条
  • [1] A Morsel-Driven Query Execution Engine for Heterogeneous Multi-Cores
    Dursun, Kayhan
    Binnig, Carsten
    Cetintemel, Ugur
    Swart, Garret
    Gong, Weiwei
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (12): : 2218 - 2229
  • [2] Peformance Optimization Utilizing Heterogeneous Multi-cores for Smart TV Applications
    Lee, Taeyoung
    Ann, Wooram
    Hahm, Cheulhee
    [J]. 18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [3] Synchronization Optimizations for Efficient Execution on Multi-Cores
    Nicolau, Alexandru
    Li, Guangqiang
    Veidenbaum, Alexander V.
    Kejariwal, Arun
    [J]. ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 169 - 180
  • [4] An autonomic-computing approach on mapping threads to multi-cores for software transactional memory
    Zhou, Naweiluo
    Delaval, Gwenael
    Robu, Bogdan
    Rutten, Eric
    Mehaut, Jean-Francois
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (18):
  • [5] Utilizing Shared Memory Multi-cores to Speed-up the ATPG process
    Hadjitheophanous, Stavros
    Neophytou, Stelios N.
    Michael, Maria K.
    [J]. 2016 21TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2016,
  • [6] A Hybrid Cache Replacement Policy for Heterogeneous Multi-Cores
    AnandKumar, K. M.
    Akash, S.
    Ganesh, Divyalakshmi
    Christy, Monica Snehapriya
    [J]. 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 594 - 599
  • [7] Energy-Efficient Computing with Heterogeneous Multi-Cores
    Mitra, Tulika
    [J]. 2014 14TH INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS (ISIC), 2014, : 63 - 66
  • [8] Task Mapping for Redundant Multithreading in Multi-Cores with Reliability and Performance Heterogeneity
    Chen, Kuan-Hsun
    Chen, Jian-Jia
    Kriebel, Florian
    Rehman, Semeen
    Shafique, Muhammad
    Henkel, Joerg
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (11) : 3441 - 3455
  • [9] Price Theory Based Power Management for Heterogeneous Multi-Cores
    Muthukaruppan, Thannirmalai Somu
    Pathania, Anuj
    Mitra, Tulika
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (04) : 161 - 176
  • [10] Speculative-Aware Execution: A Simple and Efficient Technique for Utilizing Multi-Cores to Improve Single-Thread Performance
    Mameesh, Rania H.
    Franklin, Manoj
    [J]. PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 421 - 430