Performance evaluation of an optimal cache replacement policy for wireless data dissemination

Data caching at mobile clients is an important technique for improving the performance of wireless data dissemination systems. However, variable data sizes, data updates, limited client resources, and frequent client disconnections make cache management a challenge. We propose a gain-based cache replacement policy, Min-SAUD, for wireless data dissemination when cache consistency must be enforced before a cached item is used. Min-SAUD considers several factors that affect cache performance, namely, access probability, update frequency, data size, retrieval delay, and cache validation cost. The paper employs stretch as the major performance metric since it accounts for the data service time and, thus, is fair when items have different sizes. We prove that Min-SAUD achieves optimal stretch under some standard assumptions. Moreover, a series of simulation experiments have been conducted to thoroughly evaluate the performance of Min-SAUD under various system configurations. The simulation results show that, in most cases, the Min-SAUD replacement policy substantially outperforms two existing policies, namely, LRU and SAIU.

[1]  Peter Scheuermann,et al.  Proxy Cache Algorithms: Design, Implementation, and Performance , 1999, IEEE Trans. Knowl. Data Eng..

[2]  Ahmed K. Elmagarmid,et al.  Bit-Sequences: An adaptive cache invalidation method in mobile client/server environments , 1997, Mob. Networks Appl..

[3]  Stanley Zdonik,et al.  Prefetching from a broadcast disk , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[4]  Sandeep K. S. Gupta,et al.  A Strategy to Manage Cache Consistency in a Disconnected Distributed Environment , 2001, IEEE Trans. Parallel Distributed Syst..

[5]  Ming-Syan Chen,et al.  Exploring aggregate effect with weighted transcoding graphs for efficient cache replacement in transcoding proxies , 2002, Proceedings 18th International Conference on Data Engineering.

[6]  Jun Cai,et al.  Energy‐efficient selective cache invalidation , 1999, Wirel. Networks.

[7]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[8]  Hong Va Leong,et al.  Cache management for mobile databases: design and evaluation , 1998, Proceedings 14th International Conference on Data Engineering.

[9]  Stanley B. Zdonik,et al.  Broadcast Disks: Dissemination-based Data Management for Asymmetric Communication Environments , 1997 .

[10]  Daniel Barbará,et al.  Sleepers and workaholics: Caching strategies in mobile environments (Extended version) , 1995, The VLDB Journal.

[11]  Jianliang Xu,et al.  Performance Analysis of Location-Dependent Cache Invalidation Schemes for Mobile Environments , 2003, IEEE Trans. Knowl. Data Eng..

[12]  Man Hon Wong,et al.  Quantifying complexity and performance gains of distributed caching in a wireless network environment , 1997, Proceedings 13th International Conference on Data Engineering.

[13]  Philip S. Yu,et al.  Energy-efficient caching for wireless mobile computing , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[14]  Rafael Alonso,et al.  Broadcast disks: data management for asymmetric communication environments , 1995, SIGMOD '95.

[15]  Jean-Chrysostome Bolot,et al.  Performance Engineering of the World Wide Web: Application to Dimensioning and Cache Design , 1996, Comput. Networks.

[16]  Sandeep K. S. Gupta,et al.  A Strategy to Manage Cache Consistency in a Distributed Mobile Wireless Environment , 1998 .

[17]  Kian-Lee Tan Energy Efficient Selective Cache Invalidation , 2004, Mobile Computing Handbook.

[18]  Dik Lun Lee,et al.  Cache algorithms based on adaptive invalidation reports for mobile environments , 1998, Cluster Computing.

[19]  Saied Hosseini-Khayat,et al.  On Optimal Replacement of Nonuniform Cache Objects , 2000, IEEE Trans. Computers.

[20]  Jia Wang,et al.  A survey of web caching schemes for the Internet , 1999, CCRV.

[21]  Tomasz Imielinski,et al.  Sleepers and workaholics: caching strategies in mobile environments , 1994, SIGMOD '94.

[22]  Leandros Tassiulas,et al.  Optimal Memory Management Strategies for a Mobile User in a Broadcast Data Delivery System , 1997, IEEE J. Sel. Areas Commun..

[23]  Edward Chan,et al.  Cache invalidation scheme for mobile computing systems with real-time data , 2000, SGMD.

[24]  Man Hon Wong,et al.  Quantifying Complexity and Performance Gains of Distributed Caching in a Wireless Mobile Computing Environment , 1997, ICDE 1997.

[25]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[26]  Chengjie Liu,et al.  Maintaining Strong Cache Consistency in the World Wide Web , 1998, IEEE Trans. Computers.

[27]  Peter Scheuermann,et al.  WATCHMAN : A Data Warehouse Intelligent Cache Manager , 1996, VLDB.

[28]  Peter Scheuermann,et al.  Proxy Cache Design: Algorithms, Implementation and Performance , 1999 .

[29]  S. Muthukrishnan,et al.  Scheduling on-demand broadcasts: new metrics and algorithms , 1998, MobiCom '98.

[30]  Ahmed K. Elmagarmid,et al.  Bit-Sequences: A New Cache Invalidation Method in Mobile Environments , 1995 .

[31]  Peter J. Denning,et al.  Operating Systems Theory , 1973 .

[32]  Beng Chin Ooi,et al.  An Evaluation of Cache Invalidation Strategies in Wireless Environments , 2001, IEEE Trans. Parallel Distributed Syst..

[33]  Sanjeev Khanna,et al.  On broadcast disk paging , 1998, STOC '98.

[34]  Edward A. Fox,et al.  Caching Proxies: Limitations and Potentials , 1995, WWW.

[35]  Michael J. Franklin,et al.  R × W: a scheduling approach for large-scale on-demand data broadcast , 1999, TNET.

[36]  Philip S. Yu,et al.  Caching on the World Wide Web , 1999, IEEE Trans. Knowl. Data Eng..

[37]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[38]  Guohong Cao,et al.  A scalable low-latency cache invalidation strategy for mobile environments , 2000, MobiCom '00.

[39]  Stanley B. Zdonik,et al.  Data Staging for On-Demand Broadcast , 2001, VLDB.

[40]  Chengjie Liu,et al.  Maintaining strong cache consistency in the World-Wide Web , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[41]  Tomasz Imielinski,et al.  Mobile wireless computing: challenges in data management , 1994, CACM.

[42]  Jianliang Xu,et al.  SAIU: an efficient cache replacement policy for wireless on-demand broadcasts , 2000, CIKM '00.