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 条
  • [41] CSMV: A highly scalable multi-versioned software transactional memory for GPUs
    Nunes, Diogo
    Castro, Daniel
    Romano, Paolo
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2023, 180
  • [42] Lock-free and Scalable Multi-Version Software Transactional Memory
    Fernandes, Sergio Miguel
    Cachopo, Joao
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 179 - 188
  • [43] CSMV: A Highly Scalable Multi-Versioned Software Transactional Memory for GPUs
    Nunes, Diogo
    Castro, Daniel
    Romano, Paolo
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 526 - 536
  • [44] An approach to accessing unified memory address space of heterogeneous kilo-cores system
    Pei, Songwen
    Wu, Xiaodong
    Tang, Zuoqi
    Xiong, Naixue
    Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2015, 37 (01): : 28 - 33
  • [45] Calculating Statically Maximum Log Memory Used by Multi-threaded Transactional Programs
    Anh-Hoang Truong
    Ngoc-Khai Nguyen
    Dang Van Hung
    Dang, Duc-Hanh
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2016, 2016, 9965 : 82 - 99
  • [46] Evaluating Controlled Memory Request Injection for Efficient Bandwidth Utilization and Predictable Execution in Heterogeneous SoCs
    Brilli, Gianluca
    Cavicchioli, Roberto
    Solieri, Marco
    Valente, Paolo
    Marongiu, Andrea
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (01)
  • [47] HMMC: A memory controller for heterogeneous Multi-core System
    Hussain, Tassadaq
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 752 - 766
  • [48] Hierarchical Memory System Design for a Heterogeneous Multi-core Processor
    Guo, Jianjun
    Lai, Mingche
    Pang, Zhengyuan
    Huang, Libo
    Chen, Fangyuan
    Dai, Kui
    Wang, Zhiying
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 1504 - 1508
  • [49] HyTM-AP Hybrid Transactional Memory Scheme Using Abort Prediction and Adaptive Retry Policy for Multi-Core In-Memory Databases
    Kim, Hyeong-Jin
    Lee, Hyun-Jo
    Kim, Yong-Ki
    Chang, Jae-Woo
    JOURNAL OF DATABASE MANAGEMENT, 2022, 33 (01)
  • [50] The Design and Implementation of a Heterogeneous Multi-core Security Chip architecture Based on Shared Memory System
    Zhang, Lei
    Dong, Renping
    Zhang, Chang
    Yu, Yaping
    MECHANICAL COMPONENTS AND CONTROL ENGINEERING III, 2014, 668-669 : 1314 - 1318