Facebook Cache Invalidation Pipeline
Melita Mihaljević · 2015
Cited by 0
Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.
About 446 papers for “Cache invalidation”
Melita Mihaljević · 2015
Cited by 0
Kun-lung Wu, Philip S. Yu, Ming-syan Chen · 1998
Caching data in a wireless mobile computer can significantly reduce the bandwidth requirement. However, due to battery power limitation, a wireless mobile computer may often be forced to operate in a doze or even totally disconnected mode. As a result, the mobile computer may miss some cache invalidation reports. In this paper, we present an energy-efficient cache invalidation method for a wireless mobile computer. The new cache invalidation scheme is called grouping with cold update-set retention (GCORE). Upon waking up, a mobile computer checks its cache validity with the server. To reduce the bandwidth requirement for validity-checking, data objects are partitioned into groups. However, instead of simply invalidating a group if any of the objects in the group has been updated, GCORE retains the cold update set of objects in a group if possible. We present an efficient implementation of GCORE and conduct simulations to evaluate its caching effectiveness. The results show that GCORE can subs...
Cited by 0
Kian‐Lee Tan · 2004
Cited by 11
NTUR (臺灣機構典藏) · 1998
Cited by 0
Jun Cai, Kian‐Lee Tan · Wireless Networks · 1999
Cited by 48
Cai, J., Tan, K.-L. · National University of Singapore · 1999
Wireless Networks
Cited by 3
Dawn Li, Pei Cao, Mike Dahlin · 2001
Cited by 38
S. Lim · IGI Global eBooks · 2011
In this article, we describe the use of caching that allows coping with the characteristics of the mobile environment. We concentrate particularly on cache invalidation strategy, which is basically a type of caching strategy that is used to ensure that the data items that are cached in the mobile client are consistent in comparison to the ones that are stored on the server.Request access from your librarian to read this chapter's full text.
Cited by 0Open access
Joe C. H. Yuen, Kam-Yiu Lam, Edward Chan · 2004
Cited by 0
Qinglong Hu, Dik Lun Lee · 2002
Caching of frequently accessed data items can reduce the bandwidth requirement in a mobile wireless computing environment. Periodically broadcast of invalidation reports is an efficient cache invalidation strategy. However, this strategy is severely affected by the disconnection and mobility of the clients. In this paper, we present two adaptive cache invalidation report methods, in which the server broadcasts different invalidation reports according to the update and query rates/patterns and client disconnection time while spending little uplink cost. Simulation results show that the adaptive invalidation methods are efficient in improving mobile caching and reducing the uplink and downlink costs without degrading the system throughput.
Cited by 34
W.-D. Weber, Aman Gupta · 1989
To make shared-memory multiprocessors scalable, researchers are now exploring cache coherence protocols that do not rely on broadcast, but instead send invalidation messages to individual caches that contain stale data. The feasibility of such directory-based protocols is highly sensitive to the cache invalidation patterns that parallel programs exhibit. In this paper, we analyze the cache invalidation patterns caused by several parallel applications and investigate the effect of these patterns on a directory-based protocol. Our results are based on multiprocessor traces with 4, 8 and 16 processors. To gain insight into what the invalidation patterns would look like beyond 16 processors, we propose a classification scheme for data objects found in parallel applications and link the invalidation traffic patterns observed in the traces back to these high-level objects. Our results show that synchronization objects have very different invalidation patterns from those of other data objects. A write reference to a synchronization object usually causes invalidations in many more caches. We point out situations where restructuring the application seems appropriate to reduce the invalidation traffic, and others where hardware support is more appropriate. Our results also show that it should be possible to scale “well-written” parallel programs to a large number of processors without an explosion in invalidation traffic.
Cited by 122
Balachander Krishnamurthy, Craig E. Wills · Computer Networks and ISDN Systems · 1998
Cited by 91
Kian‐Lee Tan · Mobile Networks and Applications · 2001
Cited by 14
Rajeev Tiwari, Neeraj Kumar · 2015
Due to exponential requests of users for accessing Internet wireless services, longer delays can incur in full filling requests. So optimizations for delay is required. One such method is using cache and storing frequently accessed pages in local cache. Consistency in cache and server data becomes a major issue. As if cache is not valid then whole optimization will be lost. Many researches have strong consistency mechanism which incurs longer delays in query responses. In this paper, we explored some of vital cache invalidation techniques for mobile devices. Focused on advantages and disadvantages of each technique and then found few important parameters for their performance comparison like state full, stateless, IR based, Time-stamp based or not, congestion, query delay and Round Trip Time(RTT) etc. Then we conceptually evaluated the performance of cache invalidation schemes which indicates that the schemes with smaller and dynamic IRs can remarkably reduce the query delay and can utilize the bandwidth more efficiently.
Cited by 1
W.-D. Weber, Aman Gupta · ACM SIGARCH Computer Architecture News · 1989
To make shared-memory multiprocessors scalable, researchers are now exploring cache coherence protocols that do not rely on broadcast, but instead send invalidation messages to individual caches that contain stale data. The feasibility of such directory-based protocols is highly sensitive to the cache invalidation patterns that parallel programs exhibit. In this paper, we analyze the cache invalidation patterns caused by several parallel applications and investigate the effect of these patterns on a directory-based protocol. Our results are based on multiprocessor traces with 4, 8 and 16 processors. To gain insight into what the invalidation patterns would look like beyond 16 processors, we propose a classification scheme for data objects found in parallel applications and link the invalidation traffic patterns observed in the traces back to these high-level objects. Our results show that synchronization objects have very different invalidation patterns from those of other data objects. A write reference to a synchronization object usually causes invalidations in many more caches. We point out situations where restructuring the application seems appropriate to reduce the invalidation traffic, and others where hardware support is more appropriate. Our results also show that it should be possible to scale “well-written” parallel programs to a large number of processors without an explosion in invalidation traffic.
Cited by 144Open access
Şadiye Alıcı, İsmail Sengör Altıngövde, Rifat Ozcan et al. · OpenMETU (Middle East Technical University) · 2011
We propose a new mechanism to predict stale queries in the result cache of a search engine. The novelty of our approach is in the use of timestamps in staleness predictions. We show that our approach incurs very little overhead on the system while its prediction accuracy is comparable to earlier works.
Cited by 2Open access
Haı̈dar Safa, Hassan Artail, Mirna Nahhas · Journal of Network and Computer Applications · 2009
Cited by 19
Pooja Kohli, Rada Chirkova · NCSU Libraries Repository (North Carolina State University Libraries) · 2005
Replication and caching strategies are increasingly being used to improve performance and reduce user perceived delays in distributed environments.A query can be answered much faster by accessing a cached copy than by making a database roundtrip.This setting creates a number of important issues such as maintaining consistency among copies of the same data item.Numerous techniques have been proposed to achieve caching and replication while maintaining consistency among the replicas.A closer investigation of these schemes reveals that no one scheme can be optimal for all environments.In this study we look at invalidation protocols for achieving consistency in systems that use distributed caching.We propose heuristics for dynamic adaptation of these protocols for cache consistency.These heuristics aim at propagating invalidations while reducing the cost of data transfer.
Cited by 5Open access
Yuliang Bao, R. Alhajj, K. Barker · 2005
To make cached data consistent, the server periodically broadcasts an invalidation report to all mobile clients in its cell so that each can invalidate obsolete data items from its local cache. We present two hybrid cache invalidation schemes: Hybrid cache invalidation with simple broadcasting (HSB), and hybrid cache invalidation with attribute bit sequence broadcasting (HABSB). In these schemes the server is stateful as it stores the caching information of each mobile client in its cell to allow for long disconnections. However, the server periodically broadcasts an invalidation report similar to a stateless server. In HABSB, attribute bit sequences are added in each broadcasted invalidation report to maximize the cache-hit ratio and to reduce the data transmission of queried data items. The simulation results show that HSB and HABSB can significantly reduce the bandwidth requirement, and HABSB is very efficient in improving mobile caching.
Cited by 0
Radwan, Raja · CSUN ScholarWorks (California State University, Northridge) · 2017
Fast, efficient, and reliable rendering of web content requires a carefully designed system capable of managing the relationship of dependencies between various web pages using shared content.This project examines the considerations and challenges associated with the design and implementation of a solution for cache invalidation in a databasedriven, static web content rendering system.The goal is to present a preferred implementation for cache invalidation in such systems through the examination and analysis of two proposed solutions utilizing field-level and page-level dependencies, respectively.The analysis of the results will establish why the field-level implementation is the optimal solution despite some shortcomings.
Cited by 0Open access