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 条
  • [1] Peformance Optimization Utilizing Heterogeneous Multi-cores for Smart TV Applications
    Lee, Taeyoung
    Ann, Wooram
    Hahm, Cheulhee
    18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [2] 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
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (18)
  • [3] A Hybrid Cache Replacement Policy for Heterogeneous Multi-Cores
    AnandKumar, K. M.
    Akash, S.
    Ganesh, Divyalakshmi
    Christy, Monica Snehapriya
    2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 594 - 599
  • [4] PireSPM: Efficient and Recoverable Secure Persistent Memory for Multi-cores
    Huang, Weijie
    Zhu, Bohong
    Shu, Jiwu
    Li, Shu
    Wang, Zhengyong
    Gao, Yu
    2024 IEEE 24TH INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING, CCGRID 2024, 2024, : 47 - 56
  • [5] Architectural support for efficient message passing on shared memory multi-cores
    Titos-Gil, Ruben
    Palomar, Oscar
    Unsal, Osman
    Cristal, Adrian
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 95 : 92 - 106
  • [6] Accelerating Code on Multi-cores with FastFlow
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    Meneghin, Massimiliano
    Torquati, Massimo
    EURO-PAR 2011 PARALLEL PROCESSING, PT 2, 2011, 6853 : 170 - 181
  • [7] Conflict Prediction-based Transaction Execution for Transactional Memory in Multi-Core In-Memory Databases
    Yoon, Min
    Kang, Moon-Hwan
    Jang, Yeon-Woo
    Chang, Jae-Woo
    2016 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2016, : 148 - 149
  • [8] Assurance Methods for COTS Multi-cores in Avionics
    Jean, Xavier
    Mutuel, Laurence
    Brindejonc, Vincent
    2016 IEEE/AIAA 35TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2016,
  • [9] Balanced Dense Polynomial Multiplication on Multi-cores
    Maza, Marc Moreno
    Xie, Yuzhen
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 1 - +
  • [10] The paradigm shift to multi-cores: Opportunities and challenges
    Stenstrom, Per
    APPLIED AND COMPUTATIONAL MATHEMATICS, 2007, 6 (02) : 253 - 257