Automating fault tolerance in high-performance computational biological jobs using multi-agent approaches

被引:5
作者
Varghese, Blesson [1 ]
Mckee, Gerard [2 ]
Alexandrov, Vassil [3 ]
机构
[1] Univ St Andrews, Sch Comp Sci, St Andrews KY16 9AJ, Fife, Scotland
[2] Baze Univ, Fac Comp & IT, Abuja, Nigeria
[3] Barcelona Supercomp Ctr, Barcelona, Spain
关键词
High-performance computing; Fault tolerance; Biological jobs; Multi-agents; Seamless execution; Checkpoint; PARALLEL ALGORITHMS; MPI; DESIGN; MODEL;
D O I
10.1016/j.compbiomed.2014.02.005
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Background: Large-scale biological jobs on high-performance computing systems require manual intervention if one or more computing cores on which they execute fail. This places not only a cost on the maintenance of the job, but also a cost on the time taken for reinstating the job and the risk of losing data and execution accomplished by the job before it failed. Approaches which can proactively detect computing core failures and take action to relocate the computing core's job onto reliable cores can make a significant step towards automating fault tolerance. Method: This paper describes an experimental investigation into the use of multi-agent approaches for fault tolerance. Two approaches are studied, the first at the job level and the second at the core level. The approaches are investigated for single core failure scenarios that can occur in the execution of parallel reduction algorithms on computer clusters. A third approach is proposed that incorporates multi-agent technology both at the job and core level. Experiments are pursued in the context of genome searching, a popular computational biology application. Result: The key conclusion is that the approaches proposed are feasible for automating fault tolerance in high-performance computing systems with minimal human intervention. In a typical experiment in which the fault tolerance is studied, centralised and decentralised checkpointing approaches on an average add 90% to the actual time for executing the job. On the other hand, in the same experiment the multi-agent approaches add only 10% to the overall execution time. (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:28 / 41
页数:14
相关论文
共 49 条
  • [41] Distributed diagnosis in dynamic fault environments
    Subbiah, A
    Blough, DM
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (05) : 453 - 467
  • [42] Theoretical analysis for communication-induced checkpointing protocols with rollback-dependency trackability
    Tsai, JC
    Kuo, SY
    Wang, YM
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (10) : 963 - 971
  • [43] A framework for proactive fault tolerance
    Vallee, Geoffroy
    Charoenpornwattana, Kulathep
    Engelmann, Christian
    Tikotekar, Anand
    Leangsuksun, Chokchai
    Naughton, Thomas
    Scott, Stephen L.
    [J]. ARES 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON AVAILABILITY, SECURITY AND RELIABILITY, 2008, : 659 - +
  • [44] Varela M.R., 2010, WORKSH P IEEE INT C
  • [45] Comparing the human and chimpanzee genomes: Searching for needles in a haystack
    Varki, A
    Altheide, TK
    [J]. GENOME RESEARCH, 2005, 15 (12) : 1746 - 1758
  • [46] Replication-Based Fault Tolerance for MPI Applications
    Walters, John Paul
    Chaudhary, Vipin
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (07) : 997 - 1010
  • [47] Wooldridge M., 2009, INTRO MULTIAGENT SYS
  • [48] FTPA: Supporting Fault-Tolerant Parallel Computing through Parallel Recomputing
    Yang, Xuejun
    Du, Yunfei
    Wang, Panfeng
    Fu, Hongyi
    Jia, Jia
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (10) : 1471 - 1486
  • [49] Yeh CH, 2003, 2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, P61