Multi-objective redundancy hardening with optimal task mapping for independent tasks on multi-cores

被引:1
|
作者
Yuan, Bo [1 ]
Li, Bin [2 ]
Chen, Huanhuan [3 ]
Zeng, Zhigang [4 ]
Yao, Xin [1 ,5 ]
机构
[1] Southern Univ Sci & Technol, Dept Comp Sci & Engn, Shenzhen 518055, Peoples R China
[2] Univ Sci & Technol China, Sch Informat Sci & Technol, Hefei 230026, Peoples R China
[3] Univ Sci & Technol China, Sch Comp Sci & Technol, Hefei 230026, Peoples R China
[4] Huazhong Univ Sci & Technol, Sch Artificial Intelligence & Automat, Wuhan 430074, Peoples R China
[5] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Fault tolerance; Multi-cores; Task hardening; Task mapping; Multi-objective optimization; Memetic algorithms; TOLERANT EMBEDDED SYSTEMS; EVOLUTIONARY ALGORITHMS; FITNESS APPROXIMATION; MODULAR REDUNDANCY; MEMETIC ALGORITHM; OPTIMIZATION; RELIABILITY; PERFORMANCE; LEVEL;
D O I
10.1007/s00500-019-03937-0
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The rate of transient faults has increased significantly as the technology scales up. The tolerance of transient faults has become an important issue in the system design. Dual modular redundancy (DMR) and triple modular redundancy (TMR) are two commonly used techniques that can achieve fault detection and masking through executing redundant tasks. As DMR and TMR have different time and cost overheads, we must carefully determine which one should be used for each task (i.e., task hardening) to achieve the optimal system design. Furthermore, for multi-core systems, the system-level design includes the allocation of cores for the tasks (i.e., task mapping) as well. This paper aims at task hardening and mapping simultaneously for independent tasks on multi-cores with heterogeneous performances, in order to minimize the maximum completion time of all tasks (i.e., makespan). We demonstrate that once task hardening is given, task mapping of independent tasks can be achieved by employing min-max-weight perfect matching with a polynomial time complexity. Besides, as there is a trade-off between cost and time performance, we propose a multi-objective memetic algorithm (MOMA)-based task hardening method to obtain a set of solutions with different numbers of cores (i.e., costs), so the designer can choose different solutions according to different requirements. The key idea of the MOMA is to incorporate problem-specific knowledge into the global search of evolutionary algorithms. Our experimental studies have demonstrated the effectiveness of the proposed method and have shown that by combining the results of MOMA and MOEA we can provide a designer with a highly accurate set of solutions within a reasonable amount of time.
引用
收藏
页码:981 / 995
页数:15
相关论文
共 50 条
  • [1] Multi-objective redundancy hardening with optimal task mapping for independent tasks on multi-cores
    Bo Yuan
    Bin Li
    Huanhuan Chen
    Zhigang Zeng
    Xin Yao
    Soft Computing, 2020, 24 : 981 - 995
  • [2] Scheduling independent tasks on multi-cores with GPU accelerators
    Bleuse, Raphael
    Kedad-Sidhoum, Safia
    Monna, Florence
    Mounie, Gregory
    Trystram, Denis
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (06): : 1625 - 1638
  • [3] Scheduling Independent Tasks on Multi-cores with GPU Accelerators
    Kedad-Sidhoum, Safia
    Monna, Florence
    Mounie, Gregory
    Trystram, Denis
    EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 228 - 237
  • [4] Scheduling Independent Moldable Tasks on Multi-Cores with GPUs
    Bleuse, Raphael
    Hunold, Sascha
    Kedad-Sidhoum, Safia
    Monna, Florence
    Mounie, Gregory
    Trystram, Denis
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (09) : 2689 - 2702
  • [5] Multi-objective Robust Static Mapping of Independent Tasks on Grids
    Dorronsoro, Bernabe
    Bouvry, Pascal
    Canero, J. Alberto
    Maciejewski, Anthony A.
    Siegel, Howard Jay
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [6] Compilation of Dataflow Applications for Multi-Cores using Adaptive Multi-Objective Optimization
    Schwarzer, Tobias
    Falk, Joachim
    Mueller, Simone
    Letras, Martin
    Heidorn, Christian
    Wildermann, Stefan
    Teich, Juergen
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (03)
  • [7] 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
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (11) : 3441 - 3455
  • [8] Intra-Task Priority Assignment in Real-Time Scheduling of DAG Tasks on Multi-Cores
    He, Qingqiang
    Jiang, Xu
    Guan, Nan
    Guo, Zhishan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (10) : 2283 - 2295
  • [9] Mapping Parallelism to Multi-cores: A Machine Learning Based Approach
    Wang, Zheng
    O'Boyle, Michael F. P.
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 75 - 84
  • [10] Response Time Analysis of Typed DAG Tasks on Heterogeneous Multi-Cores
    Chang S.-S.
    Zhao X.-F.
    Liu Z.-Y.
    Deng Q.-X.
    Deng, Qing-Xu (dengqx@mail.neu.edu.cn), 1600, Science Press (43): : 1052 - 1068