Data Caching in Next Generation Mobile Cloud Services, Online vs. Off-Line

In this paper we consider the data caching problem in next generation data services in the cloud, which is characterized by using monetary cost and access trajectory information to control cache replacements, instead of exploiting capacityoriented strategies as in traditional research. In particular, given a stream of requests to a shared data item with respect to a homogeneous cost model, we first propose a fast off-line algorithm using dynamic programming techniques. The proposed algorithm can generate optimal schedule within O(mn) timespace complexity to cache, migrate as well as replicate the shared data item to serve an n-length request sequence with minimum cost in a fully connected m-node network, substantially improving the previous results. Additionally, we also study this problem in its online form, and present a 3-competitive online algorithm by leveraging a speculative caching idea. The algorithm can serve an online request in constant time, and is space efficient in O(m) as well, rendering it to be more practical in reality. Our research complements the shortage of similar research in literature on this problem.

[1]  Peter J. Varman,et al.  PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems , 2002, IEEE Trans. Computers.

[2]  Daniel A. Jiménez Insertion and promotion for tree-based PseudoLRU last-level caches , 2013, 2013 46th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[3]  Song Jiang,et al.  LIRS: an efficient low inter-reference recency set replacement policy to improve buffer cache performance , 2002, SIGMETRICS '02.

[4]  Margaret Martonosi,et al.  Proceedings of the 2002 ACM SIGMETRICS international conference on Measurement and modeling of computer systems , 2002, SIGMETRICS 2002.

[5]  Ari Juels,et al.  New approaches to security and availability for cloud data , 2013, CACM.

[6]  Binny S. Gill On Multi-level Exclusive Caching: Offline Optimality and Why Promotions Are Better Than Demotions , 2008, FAST.

[7]  Nicolas Le Scouarnec,et al.  Cache Policies for Cloud-Based Systems: To Keep or Not to Keep , 2013, 2014 IEEE 7th International Conference on Cloud Computing.

[8]  Mainak Chaudhuri,et al.  Pseudo-LIFO: The foundation of a new family of replacement policies for last-level caches , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[9]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[10]  Albert-László Barabási,et al.  Limits of Predictability in Human Mobility , 2010, Science.

[11]  Bharadwaj Veeravalli,et al.  Network caching strategies for reservation-based multimedia services on high-speed networks , 2002, Data Knowl. Eng..

[12]  Yang Wang,et al.  On Data Staging Algorithms for Shared Data Accesses in Clouds , 2013, IEEE Transactions on Parallel and Distributed Systems.

[13]  Rajeev Motwani,et al.  Dynamic Maintenance of Kinematic Structures , 1995 .

[14]  Bharadwaj Veeravalli,et al.  Network Caching Strategies for a Shared Data Distribution for a Predefined Service Demand Sequence , 2003, IEEE Trans. Knowl. Data Eng..

[15]  Laszlo A. Belady,et al.  A Study of Replacement Algorithms for Virtual-Storage Computer , 1966, IBM Syst. J..

[16]  Ymir Vigfusson,et al.  Design and implementation of caching services in the cloud , 2011, IBM J. Res. Dev..

[17]  Akanksha Jain,et al.  Back to the Future: Leveraging Belady's Algorithm for Improved Cache Replacement , 2016, 2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA).

[18]  Weiping Shi,et al.  The rectilinear Steiner arborescence problem is NP-complete , 2000, SODA '00.

[19]  Wen-Chih Peng,et al.  Exploring Spatial-Temporal Trajectory Model for Location Prediction , 2011, 2011 IEEE 12th International Conference on Mobile Data Management.

[20]  Gregory Chockler,et al.  Data caching as a cloud service , 2010, LADIS '10.

[21]  Rajeev Motwani,et al.  The dynamic servers problem , 1998, SODA '98.