An efficient checkpoint scheme based on memory profile and time series analysis