Cost-Efficient, Utility-Based Caching of Expensive Computations in the Cloud

We present a model and system for deciding on computing versus storage trade-offs in the Cloud using von Neumann-Morgenstern lotteries. We use the decision model in a video-on-demand system providing cost-efficient transcoding and storage of videos. Video transcoding is an expensive computational process that converts a video from one format to another. Video data are large enough to cause concern over rising storage costs. In the general case, our work is of interest when dealing with expensive computations that generate large results that can be cached for future use. Solving the decision problem entails solving two sub-problems: how long to store cached objects and how many requests we can expect for a particular object in that duration. We compare the proposed approach to always storing and to our previous approach over one year using discrete-event simulations. We observe a 72% cost reduction compared to always storing and a 13% reduction compared to our previous approach. This reduction in cost stems from the proposed approach storing fewer unpopular objects when it does not regard it as cost-efficient to do so.

[1]  Avishai Mandelbaum,et al.  Statistical Analysis of a Telephone Call Center , 2005 .

[2]  Sébastien Lafond,et al.  Bit Rate Reduction Video Transcoding with Distributed Computing , 2012, 2012 20th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[3]  Alon Orlitsky,et al.  Always Good Turing: Asymptotically Optimal Probability Estimation , 2003, Science.

[4]  E. Rowland Theory of Games and Economic Behavior , 1946, Nature.

[5]  Xiao Liu,et al.  A Local-Optimisation Based Strategy for Cost-Effective Datasets Storage of Scientific Applications in the Cloud , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[6]  William J. Reed,et al.  The Double Pareto-Lognormal Distribution—A New Parametric Model for Size Distributions , 2004, WWW 2001.

[7]  Haipeng Shen,et al.  Interday Forecasting and Intraday Updating of Call Center Arrivals , 2008, Manuf. Serv. Oper. Manag..

[8]  Ivan Porres,et al.  Cost-Efficient, Reliable, Utility-Based Session Management in the Cloud , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[9]  Miron Livny,et al.  The cost of doing science on the cloud: The Montage example , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[10]  Sébastien Lafond,et al.  A Computation and Storage Trade-off Strategy for Cost-Efficient Video Transcoding in the Cloud , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[11]  Shankar Pasupathy,et al.  Maximizing Efficiency by Trading Storage for Computation , 2009, HotCloud.

[12]  Xiao Liu,et al.  Concurrency and Computation: Practice and Experience a Data Dependency Based Strategy for Intermediate Data Storage in Scientific Cloud Workflow Systems ‡ , 2022 .

[13]  Chen-Hsiu Huang Video Transcoding Architectures and Techniques : An Overview , 2003 .

[14]  Xiao Liu,et al.  A cost-effective strategy for intermediate data storage in scientific cloud workflow systems , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[15]  Jinjun Chen,et al.  Computation and Storage Trade-Off for Cost-Effectively Storing Scientific Datasets in the Cloud , 2011 .

[16]  Lenin Ravindranath,et al.  Nectar: Automatic Management of Data and Computation in Datacenters , 2010, OSDI.

[17]  Sébastien Lafond,et al.  Analysis of video segmentation for spatial resolution reduction video transcoding , 2011, 2011 International Symposium on Intelligent Signal Processing and Communications Systems (ISPACS).

[18]  Ivan Porres,et al.  A Session-Based Adaptive Admission Control Approach for Virtualized Application Servers , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[19]  Lothar Reichel,et al.  Augmented Implicitly Restarted Lanczos Bidiagonalization Methods , 2005, SIAM J. Sci. Comput..

[20]  Sébastien Lafond,et al.  Prediction-Based Dynamic Resource Allocation for Video Transcoding in Cloud Computing , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[21]  Mandar Kulkarni,et al.  Analyzing Compute vs. Storage Tradeoff for Video-aware Storage Efficiency , 2012, HotStorage.

[22]  William A. Gale,et al.  Good-Turing Frequency Estimation Without Tears , 1995, J. Quant. Linguistics.