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
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;
Conference_Titel :
Cluster Computing (CLUSTER), 2014 IEEE International Conference on
Conference_Location :
Madrid
DOI :
10.1109/CLUSTER.2014.6968778