• DocumentCode
    166695
  • Title

    To checkpoint or not to checkpoint: Understanding energy-performance-I/O tradeoffs in HPC checkpointing

  • Author

    El-Sayed, Nosayba ; Schroeder, Bianca

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2014
  • fDate
    22-26 Sept. 2014
  • Firstpage
    93
  • Lastpage
    102
  • Abstract
    As the scale of high-performance computing (HPC) clusters continues to grow, their increasing failure rates and energy consumption levels are emerging as two serious design concerns that are expected to become more challenging in future Exascale systems. Therefore, efficiently running systems at such large scales requires an in-depth understanding of the performance and energy costs associated with different fault tolerance techniques. The most commonly used fault tolerance method is checkpoint/restart. Over the years, checkpoint scheduling policies have been traditionally optimized and analysed from a performance perspective. Understanding the energy profile of these policies or how to optimize them for energy savings (rather than performance), remain not very well understood. In this paper, we provide an extensive analysis of the energy/ performance tradeoffs associated with an array of checkpoint scheduling policies, including policies that we propose, as well as few existing ones in the literature. We estimate the energy overhead for a given checkpointing policy, and provide simple formulas to optimize checkpoint scheduling for energy savings, with or without a bound on runtime. We then evaluate and compare the runtime-optimized and energy-optimized versions of the different methods using trace driven simulations based on failure logs from 10 production HPC clusters. Our results show ample room for achieving high energy savings with a low runtime overhead when using non-constant (adaptive) checkpointing methods that exploit characteristics of HPC failures. We also analyze the impact of energy-optimized checkpointing on the storage subsystem, identify policies that are more optimal for I/O savings, and study how to optimize for energy with a bound on I/O time.
  • Keywords
    checkpointing; energy conservation; fault tolerant computing; input-output programs; parallel processing; scheduling; HPC checkpointing; HPC clusters; I/O savings; I/O time; checkpoint scheduling policy; checkpoint-restart method; energy consumption; energy profile; energy savings; energy-performance-input-output tradeoff; exascale systems; fault tolerance method; high performance computing; storage subsystem; trace driven simulation; Checkpointing; Energy consumption; Equations; Hazards; Mathematical model; Runtime; Writing; Checkpoint/Restart; Energy-efficiency; Fault tolerance; High-performance computing; Performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2014 IEEE International Conference on
  • Conference_Location
    Madrid
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2014.6968778
  • Filename
    6968778