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
来源
ARCHITECTURE OF COMPUTING SYSTEMS | 2018年 / 10793卷
关键词
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 条
  • [31] Design of an Interconnect Topology For Multi-Cores And Scale-Out Workloads
    Vidya, T.
    Ramasubramanian, N.
    2015 3RD INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, COMMUNICATION AND NETWORKING (ICSCN), 2015,
  • [32] Shared-Clock Methodology for Time-Triggered Multi-Cores
    Athaide, Keith F.
    Pont, Michael J.
    Ayavoo, Devaraj
    COMMUNICATING PROCESS ARCHITECTURES 2008, 2008, 66 : 149 - +
  • [33] Timing analysis of concurrent programs running on shared cache multi-cores
    Yun Liang
    Huping Ding
    Tulika Mitra
    Abhik Roychoudhury
    Yan Li
    Vivy Suhendra
    Real-Time Systems, 2012, 48 : 638 - 680
  • [34] A Gaussian Set Sampling Model for Efficient Shared Cache Profiling on Multi-Cores
    Zhang, Yi
    Ling, Zhanwei
    Lv, Mingsong
    Guan, Nan
    IEEE ACCESS, 2019, 7 : 115560 - 115567
  • [35] Reliability-Aware Adaptations for Shared Last-Level Caches in Multi-Cores
    Kriebel, Florian
    Rehman, Semeen
    Subramaniyan, Arun
    Ahandagbe, Segnon Jean Bruno
    Shafique, Muhammad
    Henkel, Joerg
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (04)
  • [36] Toward a software transactional memory for heterogeneous CPU–GPU processors
    Alejandro Villegas
    Angeles Navarro
    Rafael Asenjo
    Oscar Plata
    The Journal of Supercomputing, 2019, 75 : 4177 - 4192
  • [37] TM2C: a software transactional memory for many-cores
    Gramoli, Vincent
    Guerraoui, Rachid
    Trigonakis, Vasileios
    DISTRIBUTED COMPUTING, 2018, 31 (05) : 367 - 388
  • [38] Performance Measurement and Analysis of Transactional Memory and Speculative Execution on IBM Blue Gene/Q
    Jiang, Jie
    Philippen, Peter
    Knobloch, Michael
    Mohr, Bernd
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 26 - 37
  • [39] Toward a software transactional memory for heterogeneous CPU-GPU processors
    Villegas, Alejandro
    Navarro, Angeles
    Asenjo, Rafael
    Plata, Oscar
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (08) : 4177 - 4192
  • [40] All-Digital Control-Theoretic Scheme to Optimize Energy Budget and Allocation in Multi-Cores
    Zoni, Davide
    Cremona, Luca
    Fornaciari, William
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (05) : 706 - 721