• DocumentCode
    1911408
  • Title

    Virtual machine based heterogeneous checkpointing

  • Author

    Agbaria, A. ; Friedman, R.

  • Author_Institution
    Dept. of Comput. Sci., Technion-Israel Inst. of Technol., Haifa, Israel
  • fYear
    2001
  • fDate
    15-19 April 2001
  • Abstract
    Checkpointing an application is the act of saving the application´s state during its execution on stable storage so that if the application fails, it can be restarted from the last saved state, thereby avoiding loss of the work that was already done. A heterogeneous checkpoint/restart mechanism allows to restart an application from a saved state that was taken in a hardware architecture and/or operating system that can be different from those in the machine on which it is restarted. This paper explores how to construct such a mechanism at the virtual machine level. That, is, rather than dumping the entire state of the application process, the mechanism reported here dumps the state of the application w.r.t. a virtual machine. During restart, the saved state is loaded into a new copy of the virtual machine, which continues running from there. The heterogeneous checkpoint/restart mechanism reported here was developed for the OCaml variant of ML. The paper reports on the main issues encountered in building such a mechanism and the design choices made, presents performance evaluations, and discusses some lessons and ideas for extending the work to native code OCaml, and to Java Virtual Machines.
  • Keywords
    Java; ML language; software fault tolerance; software performance evaluation; system recovery; virtual machines; Java Virtual Machines; ML; OCaml; hardware architecture; heterogeneous checkpointing; operating system; performance evaluation; restart mechanism; virtual machine; Application software; Checkpointing; Computer architecture; Computer science; Hardware; Java; Memory management; Operating systems; Registers; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
  • Conference_Location
    Ft. Lauderdale, FL
  • Print_ISBN
    0-7695-1573-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2002.1015495
  • Filename
    1015495