A Proxy Caching Scheme for Continuous Media Streams on the Internet

Size: px
Start display at page:

Download "A Proxy Caching Scheme for Continuous Media Streams on the Internet"

Transcription

1 A Proxy Caching Scheme for Continuous Media Streams on the Internet Eun-Ji Lim, Seong-Ho park, Hyeon-Ok Hong, Ki-Dong Chung Department of Computer Science, Pusan National University Jang Jun Dong, San 30, Keum Jung Ku, Pusan, Korea Zip-code {ejlim, shpark, hohong, Phone : , Fax: Contact author : Eun-ji Lim Subject area : Multimedia Communications and Systems Keywords : Caching, Proxy, Continuous Media, Replacement, Internet Abstract The Internet has enabled the dissemination and access of vast amounts of information to be easy. But dramatic increases of the number of users of Internet cause server overload, network congestion and perceived latency. In addition, currently the number of continuous media data such as audio and video is growing rapidly on the Internet. In this paper, we propose a proxy caching scheme that stores a portion of continuous media stream or entire stream on the Internet. The proposed scheme reduces initial latency and maximizes the amount of data served directly from cache without accessing the remote server. By caching the initial fraction of stream data, service startup latency can be reduced. And, by varying the size of the fraction of stream to be cached according to variation of stream popularity, we can utilize the cache space efficiently and maximize the amount of data served directly from cache. We use the caching utility of each stream for cache replacement. Caching utility represents correlation between popularity of a stream and the size of storage space that is allocated for a stream. The way to measure popularity of continuous media stream should be different from that of traditional data such as text and image. We propose the method of measuring popularity of stream using the amount of data played back by s. We have performed simulations to evaluate our caching policy. Simulation results shows that our caching policy outperforms other caching algorithms such as LRU, LFU and SIZE in aspects of BHR(byte hit ratio), initial latency and replacement overhead. 1

2 1. Introduction Through the dramatic growth of Internet, it became easy for people to access geographically distributed and vast amounts of information. But, currently Internet is suffering from problems such as server overload, network congestion and increase of response time. Network caching is one of the solutions to these problems[1,2,3,4,5]. By storing frequently accessed data at a cache closer to the, perceived latency can be reduced significantly. In addition, since data stored in cache can be shared by multiple s, the number of accesses to the remote server can be reduced. This results in the reduction of server load and network traffic. However, existing Web caching techniques are for traditional data such as text and image. Recently the number of continuous media streams such as audio and video are increasing rapidly in the Internet[6] and multimedia applications such as VoD(Video on Demand) are widely used. Due to the large size of continuous media objects compared to traditional data, existing Web caching techniques which store entire object can not be applied to cache continuous media objects. In this paper, we propose caching scheme for continuous media objects. Due to the large size of continuous media object, we do not store entire object. By storing the initial fraction of media stream, service initial latency can be reduced. Moreover, by varying the size of initial fraction of stream to be cached according to popularity of each stream, limited storage space of cache can be utilized efficiently. We also propose cache replacement policy which uses correlation between the size of allocated cache space for each stream and total amount of data played back by s of each stream. In Chapter 2, we present related works of this study. Chapter 3 describes details of our caching scheme, and Chapter 4 shows performance evaluation of our scheme through simulation. Finally, we conclude this paper and discuss future work. 2. Related Works 2.1 Web Caching Most previous studies of Web caching have been focused on the cache replacement algorithm. These studies present schemes to utilize limited resource of cache efficiently by evicting the least 2

3 valuable object from the cache and keeping the most valuable object in cache using access information of the objects. In general, access frequency, access recency and object size are widely used access information[7,8]. Examples of Web caching algorithms are LRU, LFU, SIZE, LRU-SIZE, LRU-MIN, LRFU, etc[9]. However, since these schemes are object caching for a small size traditional data such as text and image, these are not appropriate for continuous media stream which has a large object size. 2.2 Continuous Media Caching Caching for continuous media data has been studied in the context of memory caches. Due to the large size of continuous media object, the portion of stream is cached and access sequentiality must be considered. Well-known schemes are interval caching and distance caching[10,11]. Since these schemes are memory caching, these are not appropriate to be applied to the disk cache which has limited bandwidth. Recently the studies of proxy caching schemes for continuous media data are going on[9,12,13,14,1 5,16]. In [9], resource-based caching(rbc) algorithm which considers cache disk bandwidth and space was proposed. In [12], prefix caching scheme to reduce latency and perform workahead smoothing was proposed. In [13], caching scheme that uses characterization of layeredencoded stream was described. In [14], video delivery technique called video staging which is to prefetching a predetermined amount of video data and store them a priori at proxy servers was developed. 3. Proxy Caching In general, proxy cache on the Internet places nearby along the path from the server to the, as shown in Figure 1. Proxy stores a portion of a stream data or an entire stream in a cache. Upon receiving the request for one of the cached streams, the proxy transmits data directly from the cache. 3

4 Server proxy cache Internet proxy cache LAN LAN proxy cache LAN [figure 1] proxy cache on the Internet 3.1 Proxy caching scheme for continuous media Due to the large size of continuous media data, if proxy stores the entire object as for the traditional data, only the small number of objects can be cached. This results in inefficient utilization of cache space and increasing replacement overhead. Thus, we propose a scheme that caches a portion of a stream. Proxy stores the initial fraction of stream data first and then caches following data progressively. By doing this, the amount of data to be cached can vary dynamically according to popularity variation of each stream. That is, if the amount of data requested by s increases, proxy caches more data for that stream. On the contrary, if it decreases, proxy caches less data. The stream which has very high popularity can be cached entirely, but the stream which has low popularity can be cached very small amount of headmost data or evicted from cache entirely. In this way, we can make each stream occupy proper cache space according to their popularity. The objective of this scheme is to maintain the cache space of each stream to be proportional to its popularity. With our caching scheme, limited cache space is utilized efficiently. And we achieve higher cache hit rate, lower latency and fewer number of replacement compared with the other schemes. 4

5 In this paper, we define the popularity of a stream as the total amount of data of a particular stream played back by s during an interval. Caching or replacement of each steam data is performed in granularity of fixed size segment based on the popularity. When the variation of popularity of streams is not significant, the small number of replacement is needed and cache is not overloaded, while the significant number of replacements is required when the popularity of streams changes rapidly. Figure 2 shows stream caching pattern of our caching scheme. popularity decrease popularity increase stream i s0 s1 s2 s3 s4 s5 s6 s7 s8 [figure 2] caching pattern of a stream based on change in popularity Stream i is devided into equal-size segments, s0, s1, s2,. Currently s0~s5 are cached. If the popularity of stream i increases, segments after s5 will be cached more from s6. On the contrary, if popularity decreases, segments will be evicted from s5 to s0 gradually. As a result, since the possibility that the initial segments of a stream are kept in cache is high, initial latency perceived by the users can be reduced. Upon receiving the request for a particular stream, the proxy immediately transmits initial data of the stream from the cache to the, while fetching the remainder of the stream from the server. Whenever a particular stream is requested by a, proxy server determines whether it will cache more segment or not based on the correlation between popularity of the stream and the amount of data of the stream cached. If there is not enough free cache space for a new segment, cache replacement algorithm should be performed. 3.2 Replacement policy If there is not enough free space for a new segment, one of the existing segments has to be evicted from cache. In this paper, we use caching utility for performing cache replacement. Caching utility value represents the correlation between popularity of a stream and the size of cache space of a stream allocated. 5

6 To perform this replacement, proxy server calculates caching utility value of all cached streams and selects the victim stream which has minimum value. The last cached segment of a victim stream is selected to be replaced. We will refer to this replacement policy as Smallest Caching Utility(SCU) Caching utility Caching utility of a steam depends on the achievable benefit by caching the stream and the cost of resource used to cache the stream. We define the caching utility of a stream as the ratio of caching benefit to the caching cost of a stream. CachingBenefit CachingUti lity = Cost cost : for the caching cost, we use the size of storage space allocated for the stream, i.e. the size of cached portion of the stream. Let the caching cost of stream i be C i. Caching Benefit : the achievable benefit of caching the stream is the amount of data that can be served directly from the cache by caching the stream. It depends on the number of access to the particular stream, i.e. popularity. We define the popularity of a stream as the total amount of data of each stream played back by s during an interval. Continuous media object has large size and wide range of playback duration from several seconds to 1 or 2 hours. Thus, it is proper to use the total amount of data played back by s instead of access frequency as traditional data. Figure 3 shows the way to measure the total amount of data of a particular stream played back by s during an interval. Current time is t. S1, S2,, S5 denote active streams at time t or streams that finished playback within [t-, t]. The solid lines indicate the areas that are within [t-, t]. The total amount of data played back within these areas will be used to calculate the popularity of the stream. 6

7 S1 S2 start playback end playback S3 S4 S5 t- time t [figure 3] total amount of data played back within interval. Let P i,j denote the amount of data played back by j within [t-, t], and let P i denote the total amount of data played back by all s for stream i within [t-, t]. Assuming that k s have played back stream i during, then P i is given by k P i = P i j= 1 Where denotes the size of time window. By using the time window, P i can reflect the access recency. The more the stream is recently played back, the larger P i becomes. And, the less the stream has recently played back, the smaller P i becomes. Finally, caching utility of stream i, CU i, is given by, j CU i P = C i i = k j= 1 C P i i, j 7

8 3.2.2 Replacement algorithm The main objective of our cache replacement policy, SCU, is to maintain the size of cache space that is allocated for each stream to be proportional to its popularity. That is, maintaining the caching utility of all streams to be similar. So, by deleting the last cached segment of the stream which has smallest caching utility value from the cache, the caching utility of that stream becomes larger. s : segment size L i : total length of stream i C i : the amount of cached data of stream i P i : the total amount of data played back by s for stream i CU i (C i ) : caching utility of stream i for cached data C i save_segment_in_cache(stream i, segment k) { // if there is free space in cache if ( free space in cache >= s ) { ε = L i - C i ; // the size of portion that is not cached for stream i if ( free space in cache >= ε ) cache the whole rear portion of stream i; else cache the rear portion of size as large as free space for stream i; return ; } // if there is not enough free space // calculate the caching utility of stream i by caching the segment k; CU i (C i +s)= P i / (C i + s); While(for all cached streams) Calculate CU i ; Select the stream which has the smallest CU i as the victim stream v; if ( CU v (C v -s)> CU i (C i + s) ) return; } evict the last cached segment of stream v from cache; cache the segment k of stream i; return; [figure 4] SCU replacement algorithm 8

9 4. Performance evaluation Our caching scheme is, by caching the portion of continuous media stream or entire stream, to reduce average initial latency and server load and network traffic. We evaluate the performance of our caching scheme, Smallest Caching Utility(SCU), and compare with other well known algorithms through simulation. 4.1 Simulation environment In general, Hit Rate(HR) has been used as the performance measurement of the caching schemes for traditional data such as text and image. But it is not proper for continuous media data that is not atomic object. Therefore, we use Byte Hit Rate(BHR) that is proper for continuous media characteristics to measure the performance of our caching scheme more correctly. In addition, we also use average service initial latency for request and the number of replacements as performance metrics. Simulation parameters are shown in table 1. Media object size 280MB ~ 420MB Request distribution Zipf distribution of θ = 0.27 Average request interarrival time 10 sec number of media object 200 Simulation duration Transmission delay between proxy server and Transmission delay between remote server and proxy server Segment size Processing time of 8000 user requests 100ms 200ms 10MB [table 1] simulation parameters We assume that the size of stream data ranges from 280MB to 420MB(about 25min. ~ 35min.) uniformly. User requests are generated in exponential distribution with an average interarrival time of 10sec, and popularity distribution conforms to Zipf distribution. There are 200 continuous media streams 9

10 in remote server. We performed simulation during the processing time of 8000 user requests. 4.2 Simulation results The amount of cached data of steams according to the popularity The main objective of our cache replacement algorithm is maintaining the amount of cached data for each stream to be proportional to its popularity. First experiment shows that this objective is achieved successfully by using SCU algorithm. Figure 5(a,b) show the amount of cached data of each stream 1 hour after the experiment started. The stream of higher popularity has more cached data than the stream of lower popularity. In the case of popular stream, since the amount of data that is transmitted directly from cache is large, remote server load can be reduced. In addition, the service initial latency for more user request can be reduced by caching the initial fraction of each stream. cache size : 5GB cache size : 23GB the amount of cached data of each stream (MB) the amount of cached data of each stream (GB) popularity of stream popularity of stream (a) cache size : 5GB (b) cache size : 23GB [figure 5] the amount of cached data as a function of popularity of each stream Performance analysis of replacement policy Figure 6 shows the comparison of our replacement policy with other well-known Web caching algorithms. We compare the performance of the SCU against LRU, LFU and SIZE. First, figure 6(a) shows the BHR as a function of cache size. The SCU performs 14~36% better than LRU, about 5% better than LFU and much better than SIZE. Figure 6(b) shows average initial latency reduction as a function of cache size on the assumption that the transmission delay between proxy server and is 100ms and the delay between proxy server and remote server is 200ms. The SCU algorithm has 25% lower average latency 10

11 reduction compared to LFU and 33% lower average latency reduction compared to LRU. Figure 6(c) depicts the number of replacements. The SCU has a very small number of replacements when cache size is small, and largest number of replacements when cache size is 10GB. But the number of replacements decreases from that point. The reason is that the SCU algorithm caches initial fraction of a stream preferentially. When cache size is too small, only small initial fractions of most steams are cached and these data are hardly evicted from the cache. So, the number of replacement is very few in this case. Even though the SCU has larger number of replacements than LFU when cache size is large, since the SCU algorithm performs replacement in granularity of a segment whereas LFU is object level caching, we can say that the replacement overhead of the SCU algorithm is not significant. Byte Hit Rate(BHR) cache size (GB) SCU LRU LFU SIZE (a) BHR initial latency cache size (GB) SCU LRU LFU SIZE (b) initial latency 11

12 number of replacement cache size (GB) SCU LRU LFU SIZE (c) number of replacement 5. Conclusions Proxy caching is one of the solutions to improve the performance of multimedia service systems on the Internet. By storing frequently accessed data at a cache, perceived latency, server load and network traffic can be reduced significantly. However, since existing Web caching techniques are for traditional data such as text and image, they are not suitable to continuous media data. In this paper, we proposed the proxy caching scheme which stores the portion of stream or entire stream. By storing the initial fraction of stream, service initial latency can be reduced. And, by varying the size of initial fraction of stream to be cached according to popularity of each stream, limited cache space can be utilized efficiently. Moreover, we also proposed the replacement criterion, caching utility. Caching utility represents the correlation between popularity of a stream and the size of storage space that is allocated for the stream. We perform the cache replacement algorithm using the caching utility value of each stream. Through simulation, we have evaluated the performance of our caching scheme and compared with other well-known Web caching algorithms. Simulation results show that our caching scheme outperforms other caching algorithms. In the future, we will study the way to improve cache performance better by prefetching the data that is expected to be accessed. And, we will solve the replacement overhead problem which can be occurred when popularity of a stream changes suddenly. 12

13 6. References [1] A. Chankhunthod, P. B. Danzig, C. Neerdaels, M. F. Schwartz, K. J. Worrell, "A Hierarchical Internet Object Cache", In Proc. of 1996 Usenix Technical Conference, January [2] A. Luotonen, K. Altis, "World Wide Web Proxies", In Proc. of the First International Conference on the WWW, May [3] R. Tewari, M. Dahlin, Harrick M. Vin, J. S. Kay, "Beyond Hierarchies: Design Considerations for Distributed Caching on the Internet", In Proc. ICDCS '99, Austin, May 1999 [4] J. Wang, "A Survey of Web Caching Schemes for the Internet", Technical Report TR , Cornell University Department of Computer Science [5] J. Gwertzman, M. Seltzer, "The Case for Geographical Push-Caching", In Proc. of the 1995 Workshop on Hot Operating Systems, [6] g. a. Gibson, J. Vitter, and J. Wilkes, Storage and I/O Issues in Large-Scale Computing, ACM Workshop on Strategic Directions in Computing Research, ACM Computing Surveys, 1996 [7] J. T. Robinson, N. V. Devarakonda, "Data Cache Management Using Frequency-based Replacement", in Proc. of ACM SIGMETRICS Conference, [8] E. J. O'Neil, P. E. O'Neil, and G. Weikum, "The LRU-k page replacement algorithm for database disk buffering", in Proc. of International Conference on Management of Data, [9] R. Tewari, H. M. Vin, A. Dan, D. Sitaram, "Resource-based caching for Web servers", In Proc. SPIC/ACM Conference on Multimedia Computing and Networking, January [10] A. Dan, D. Dias, R. Mukherjee, D. Sitaram, R. Tewari, "Buffering and Caching in Large-Scale Video Servers", In Proc. of IEEE COMPCON, March [11] B. Ozden, R. Rastogi, A. Silberschatz, "Buffer replacement algorithms for multimedia storage systems", In Proc. of the International Conference on Multimedia Coomputing and Systems, June [12] S. Sen, J Rexford and D. Towsley, "Proxy prefix caching for multimedia streams," In Proc. IEEE Infocom, March 1999 [13] Reza Rejaie, Haobo Yu, Mark Handely, Deborah Estrin, "Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet ", In Proc. of IEEE Infocom'2000, Tel-Aviv, 13

14 Israel, March 2000 [14] Y. Wang, Z.-L. Zhang, D. Du, and D. Su, "A Network- Conscious Approach to End-to-End video Delivery over Wide Area Networks Using Proxy Servers", In Proc. IEEE Infocom, April 1998 [15] S. Sahu, P. Shenoy and D. Towsley, "Design Consider ations for Integrated Proxy Servers", In Proc. IEEE NOSSDAV'99, June 1998 [16] M. Reisslein, F. Hartanto, K. W. Ross, Interactive Video Streaming with Proxy Servers, In Proc. IEEE Infocom, April

A Packet-Based Caching Proxy with Loss Recovery for Video Streaming

A Packet-Based Caching Proxy with Loss Recovery for Video Streaming A Packet-Based Caching Proxy with Loss Recovery for Video Streaming Kuan-Sheng Hsueh and Sheng-De Wang Department of Electrical Engineering, National Taiwan University {kshsueh, sdwang}@hpc.ee.ntu.edu.tw

More information

Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies

Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies Anna Satsiou and Michael Paterakis Laboratory of Information and Computer Networks Department

More information

Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality

Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality Songqing Chen Bo Shen, Susie Wee Xiaodong Zhang Department of Computer Science Mobile and Media

More information

Media Caching Support for Mobile Transit Clients

Media Caching Support for Mobile Transit Clients Media Caching Support for Mobile Transit Clients Hazem Gomaa Geoffrey Messier Robert Davies Department of Electrical and Computer Engineering University of Calgary Calgary, AB, Canada Email: {hagomaa,gmessier,davies}@ucalgary.ca

More information

A CONTENT-TYPE BASED EVALUATION OF WEB CACHE REPLACEMENT POLICIES

A CONTENT-TYPE BASED EVALUATION OF WEB CACHE REPLACEMENT POLICIES A CONTENT-TYPE BASED EVALUATION OF WEB CACHE REPLACEMENT POLICIES F.J. González-Cañete, E. Casilari, A. Triviño-Cabrera Department of Electronic Technology, University of Málaga, Spain University of Málaga,

More information

A Survey of Proxy Caching Mechanisms for Multimedia Data Streams

A Survey of Proxy Caching Mechanisms for Multimedia Data Streams A Survey of Proxy Caching Mechanisms for Multimedia Data Streams Chakchai So-In Department of Computer Science Washington University in St. Louis cs5@cec.wustl.edu May 5, 2005 Abstract Although many web

More information

Proxy Caching Mechanism for Multimedia Playback Streams in the Internet

Proxy Caching Mechanism for Multimedia Playback Streams in the Internet Proxy Caching Mechanism for Multimedia Playback Streams in the Internet Reza Rejaie, Mark Handley, Haobo Yu, Deborah Estrin University of Southern California Department of Computer Science Information

More information

THE CACHE REPLACEMENT POLICY AND ITS SIMULATION RESULTS

THE CACHE REPLACEMENT POLICY AND ITS SIMULATION RESULTS THE CACHE REPLACEMENT POLICY AND ITS SIMULATION RESULTS 1 ZHU QIANG, 2 SUN YUQIANG 1 Zhejiang University of Media and Communications, Hangzhou 310018, P.R. China 2 Changzhou University, Changzhou 213022,

More information

IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 2, APRIL Segment-Based Streaming Media Proxy: Modeling and Optimization

IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 2, APRIL Segment-Based Streaming Media Proxy: Modeling and Optimization IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 2, APRIL 2006 243 Segment-Based Streaming Media Proxy: Modeling Optimization Songqing Chen, Member, IEEE, Bo Shen, Senior Member, IEEE, Susie Wee, Xiaodong

More information

Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet

Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie, Haobo Yu, Mark Handley 2, Deborah Estrin USC/ISI 2 ACIRI at ICSI {reza, haoboy, estrin}@isi.edu

More information

Decentralized Hash-Based Coordination of Distributed Multimedia Caches

Decentralized Hash-Based Coordination of Distributed Multimedia Caches Decentralized Hash-Based Coordination of Distributed Multimedia Caches Anup Mayank Chinya Ravishankar Department of Computer Science and Engineering University of California, Riverside Riverside, CA 97

More information

MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS.

MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS. MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS. Radhika R Dept. of Electrical Engineering, IISc, Bangalore. radhika@ee.iisc.ernet.in Lawrence Jenkins Dept. of Electrical Engineering, IISc, Bangalore.

More information

An Efficient Web Cache Replacement Policy

An Efficient Web Cache Replacement Policy In the Proc. of the 9th Intl. Symp. on High Performance Computing (HiPC-3), Hyderabad, India, Dec. 23. An Efficient Web Cache Replacement Policy A. Radhika Sarma and R. Govindarajan Supercomputer Education

More information

A Survey of Streaming Media Caching

A Survey of Streaming Media Caching A Survey of Streaming Media Caching Jiangchuan Liu Department of Computer Science The Chinese University of Hong Kong ljc@cse.cuhk.edu.hk Jianliang Xu Department of Computer Science Hong Kong Baptist University

More information

Trace Driven Simulation of GDSF# and Existing Caching Algorithms for Web Proxy Servers

Trace Driven Simulation of GDSF# and Existing Caching Algorithms for Web Proxy Servers Proceeding of the 9th WSEAS Int. Conference on Data Networks, Communications, Computers, Trinidad and Tobago, November 5-7, 2007 378 Trace Driven Simulation of GDSF# and Existing Caching Algorithms for

More information

Accelerating Internet Streaming Media Delivery using Network-Aware Partial Caching

Accelerating Internet Streaming Media Delivery using Network-Aware Partial Caching Accelerating Internet Streaming Media Delivery using Network-Aware Partial Caching Shudong Jin Computer Science Department Boston University, Boston, MA 2115 jins@cs.bu.edu Azer Bestavros Computer Science

More information

Proxy Caching Algorithm based on Segment Group Popularity for Streaming Media

Proxy Caching Algorithm based on Segment Group Popularity for Streaming Media , pp.297-308 http://dx.doi.org/10.14257/ijmue.2014.9.2.30 Proxy Caching Algorithm based on Segment Group Popularity for Streaming Media Yubin Wang 1, Yuhong Zhang 2 and Liwei Gu 2 1 College of Math and

More information

Cache Design for Transcoding Proxy Caching

Cache Design for Transcoding Proxy Caching Cache Design for Transcoding Proxy Caching Keqiu Li, Hong Shen, and Keishi Tajima Graduate School of Information Science Japan Advanced Institute of Science and Technology 1-1 Tatsunokuchi, Ishikawa, 923-1292,

More information

Cost-based cache replacement and server selection for multimedia proxy across wireless Internet

Cost-based cache replacement and server selection for multimedia proxy across wireless Internet University of Massachusetts Amherst From the SelectedWorks of Lixin Gao January 1, 2004 Cost-based cache replacement and server selection for multimedia proxy across wireless Internet Q Zhang Z Xiang WW

More information

Seminar on. By Sai Rahul Reddy P. 2/2/2005 Web Caching 1

Seminar on. By Sai Rahul Reddy P. 2/2/2005 Web Caching 1 Seminar on By Sai Rahul Reddy P 2/2/2005 Web Caching 1 Topics covered 1. Why Caching 2. Advantages of Caching 3. Disadvantages of Caching 4. Cache-Control HTTP Headers 5. Proxy Caching 6. Caching architectures

More information

HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 )

HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 ) HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 ) Abstract Traditionally, Content Delivery Networks (CDNs)

More information

Joint Server Scheduling and Proxy Caching for Video Delivery

Joint Server Scheduling and Proxy Caching for Video Delivery Published in WCW 2001, Boston, MA, June 2001. Joint Server Scheduling and Proxy Caching for Video Delivery Olivier Verscheure, Chitra Venkatramani, Pascal Frossard and Lisa Amini Abstract We consider the

More information

Characterizing Document Types to Evaluate Web Cache Replacement Policies

Characterizing Document Types to Evaluate Web Cache Replacement Policies Characterizing Document Types to Evaluate Web Cache Replacement Policies F.J. Gonzalez-Cañete, E. Casilari, Alicia Triviño-Cabrera Dpto. Tecnología Electrónica, Universidad de Málaga, E.T.S.I. Telecomunicación,

More information

Segment-Based Proxy Caching of Multimedia Streams

Segment-Based Proxy Caching of Multimedia Streams Segment-Based Proxy Caching of Multimedia Streams Kun-Lung Wu, Philip S. Yu and Joel L. Wolf IBM T.J. Watson Research Center 3 Saw Mill River Road Hawthorne, NY 1532 fklwu, psyu, jlwg@us.ibm.com ABSTRACT

More information

A Hybrid Caching Strategy for Streaming Media Files

A Hybrid Caching Strategy for Streaming Media Files A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida a, Derek L. Eager b, Mary K. Vernon a a Department of Computer Science, University of Wisconsin-Madison 2 West Dayton Street, Madison,

More information

Accelerating Internet Streaming Media Delivery Using Network-Aware Partial Caching

Accelerating Internet Streaming Media Delivery Using Network-Aware Partial Caching Boston University OpenBU Computer Science http://open.bu.edu CAS: Computer Science: Technical Reports 2- Accelerating Internet Streaming Media Delivery Using Network-Aware Partial Caching Shudong, Jin

More information

Proxy Caching for Video on Demand Systems in Multicasting Networks

Proxy Caching for Video on Demand Systems in Multicasting Networks MER A MITSUBISHI EECTRIC RESEARCH ABORATORY http://wwwmerlcom roxy Caching for Video on Demand Systems in Multicasting Networks i Zhu, Gang Cheng, Nirwan Ansari, Zafer Sahinoglu, Anthony Vetro, and Huifang

More information

ENHANCING QoS IN WEB CACHING USING DIFFERENTIATED SERVICES

ENHANCING QoS IN WEB CACHING USING DIFFERENTIATED SERVICES ENHANCING QoS IN WEB CACHING USING DIFFERENTIATED SERVICES P.Venketesh 1, S.N. Sivanandam 2, S.Manigandan 3 1. Research Scholar, 2. Professor and Head, 3. Research Scholar Department of Computer Science

More information

Evaluating the Impact of Different Document Types on the Performance of Web Cache Replacement Schemes *

Evaluating the Impact of Different Document Types on the Performance of Web Cache Replacement Schemes * Evaluating the Impact of Different Document Types on the Performance of Web Cache Replacement Schemes * Christoph Lindemann and Oliver P. Waldhorst University of Dortmund Department of Computer Science

More information

Efficient Remote Data Access in a Mobile Computing Environment

Efficient Remote Data Access in a Mobile Computing Environment This paper appears in the ICPP 2000 Workshop on Pervasive Computing Efficient Remote Data Access in a Mobile Computing Environment Laura Bright Louiqa Raschid University of Maryland College Park, MD 20742

More information

LRC: Dependency-Aware Cache Management for Data Analytics Clusters. Yinghao Yu, Wei Wang, Jun Zhang, and Khaled B. Letaief IEEE INFOCOM 2017

LRC: Dependency-Aware Cache Management for Data Analytics Clusters. Yinghao Yu, Wei Wang, Jun Zhang, and Khaled B. Letaief IEEE INFOCOM 2017 LRC: Dependency-Aware Cache Management for Data Analytics Clusters Yinghao Yu, Wei Wang, Jun Zhang, and Khaled B. Letaief IEEE INFOCOM 2017 Outline Cache Management for Data Analytics Clusters Inefficiency

More information

On the Power of Cooperation in Multimedia Caching

On the Power of Cooperation in Multimedia Caching On the Power of Cooperation in Multimedia Caching Itai Dabran and Danny Raz Computer Science Department, Technion, Haifa 32, Israel Abstract. Real time multimedia applications such as Internet TV, Video

More information

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution University of Massachusetts Amherst ScholarWorks@UMass Amherst Computer Science Department Faculty Publication Series Computer Science Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution

More information

On the Feasibility of Prefetching and Caching for Online TV Services: A Measurement Study on

On the Feasibility of Prefetching and Caching for Online TV Services: A Measurement Study on See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/220850337 On the Feasibility of Prefetching and Caching for Online TV Services: A Measurement

More information

SF-LRU Cache Replacement Algorithm

SF-LRU Cache Replacement Algorithm SF-LRU Cache Replacement Algorithm Jaafar Alghazo, Adil Akaaboune, Nazeih Botros Southern Illinois University at Carbondale Department of Electrical and Computer Engineering Carbondale, IL 6291 alghazo@siu.edu,

More information

Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web

Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web TR020701 April 2002 Erbil Yilmaz Department of Computer Science The Florida State University Tallahassee, FL 32306

More information

Improving VoD System Efficiency with Multicast and Caching

Improving VoD System Efficiency with Multicast and Caching Improving VoD System Efficiency with Multicast and Caching Jack Yiu-bun Lee Department of Information Engineering The Chinese University of Hong Kong Contents 1. Introduction 2. Previous Works 3. UVoD

More information

Multimedia Streaming. Mike Zink

Multimedia Streaming. Mike Zink Multimedia Streaming Mike Zink Technical Challenges Servers (and proxy caches) storage continuous media streams, e.g.: 4000 movies * 90 minutes * 10 Mbps (DVD) = 27.0 TB 15 Mbps = 40.5 TB 36 Mbps (BluRay)=

More information

Lightweight caching strategy for wireless content delivery networks

Lightweight caching strategy for wireless content delivery networks Lightweight caching strategy for wireless content delivery networks Jihoon Sung 1, June-Koo Kevin Rhee 1, and Sangsu Jung 2a) 1 Department of Electrical Engineering, KAIST 291 Daehak-ro, Yuseong-gu, Daejeon,

More information

Interactive Video Streaming with Proxy Servers

Interactive Video Streaming with Proxy Servers 1 Interactive Video Streaming with Proxy Servers Martin Reisslein Felix Hartanto Keith W. Ross GMD FOKUS Institute Eurecom Kaiserin Augusta Allee 31 2229 Route des Cretes 10589 Berlin, Germany 06904 Sophia

More information

Network-aware partial caching for Internet streaming media

Network-aware partial caching for Internet streaming media Multimedia Systems (23) Digital Object Identifier (DOI).7/s53-3-9- Multimedia Systems Springer-Verlag 23 Network-aware partial caching for Internet streaming media Shudong Jin, Azer Bestavros, Arun Iyengar

More information

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of Minnesota

More information

An Interactive Video Delivery and Caching System Using Video Summarization

An Interactive Video Delivery and Caching System Using Video Summarization An Interactive Video Delivery and Caching System Using Video Summarization Sung-Ju Lee, Wei-Ying Ma, and Bo Shen Hewlett-Packard Laboratories 1501 Page Mill Road Palo Alto, CA 930-112 {sjlee, boshen}@hpl.hp.com;

More information

An Efficient LFU-Like Policy for Web Caches

An Efficient LFU-Like Policy for Web Caches An Efficient -Like Policy for Web Caches Igor Tatarinov (itat@acm.org) Abstract This study proposes Cubic Selection Sceme () a new policy for Web caches. The policy is based on the Least Frequently Used

More information

Using Multicast for Streaming Videos across Wide Area Networks

Using Multicast for Streaming Videos across Wide Area Networks Using Multicast for Streaming Videos across Wide Area Networks Bing Wang ½, Subhabrata Sen ¾, Micah Adler ½ and Don Towsley ½ ½ Department of Computer Science University of Massachusetts, Amherst, MA 0003

More information

COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System

COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System Ubaid Abbasi and Toufik Ahmed CNRS abri ab. University of Bordeaux 1 351 Cours de la ibération, Talence Cedex 33405 France {abbasi,

More information

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers Nabil J. Sarhan Chita R. Das Department of Computer Science and Engineering The Pennsylvania State University University Park,

More information

Proxy Caching for Media Streaming over the Internet

Proxy Caching for Media Streaming over the Internet Proxy Caching for Media Streaming over the Internet Jiangchuan Liu School of Computing Science Simon Fraser University Burnaby, BC, Canada csljc@ieee.org Jianliang Xu Department of Computer Science Hong

More information

A New Document Placement Scheme for Cooperative Caching on the Internet

A New Document Placement Scheme for Cooperative Caching on the Internet A New Document Placement Scheme for Cooperative Caching on the Internet Lakshmish Ramaswamy and Ling Liu College of Computing, Georgia Institute of Technology 801, Atlantic Drive, Atlanta, GA 30332, U

More information

An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services

An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services Yanan Bao, Xiaolei Wang, Sheng Zhou, Zhisheng Niu Tsinghua National Laboratory for Information Science

More information

Hierarchical Content Routing in Large-Scale Multimedia Content Delivery Network

Hierarchical Content Routing in Large-Scale Multimedia Content Delivery Network Hierarchical Content Routing in Large-Scale Multimedia Content Delivery Network Jian Ni, Danny H. K. Tsang, Ivan S. H. Yeung, Xiaojun Hei Department of Electrical & Electronic Engineering Hong Kong University

More information

IN recent years, the amount of traffic has rapidly increased

IN recent years, the amount of traffic has rapidly increased , March 15-17, 2017, Hong Kong Content Download Method with Distributed Cache Management Masamitsu Iio, Kouji Hirata, and Miki Yamamoto Abstract This paper proposes a content download method with distributed

More information

SAT A Split-Up Cache Model to Boost the Performance of Web Cache Replacement Policies

SAT A Split-Up Cache Model to Boost the Performance of Web Cache Replacement Policies BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 11, No 4 Sofia 2011 SAT A Split-Up Cache Model to Boost the Performance of Web Cache Replacement Policies Geetha Krishnan 1,

More information

BiHOP: A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers

BiHOP: A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers : A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers Kien A. Hua James Z. Wang Simon Sheu Department of Computer Science University of Central Florida Orlando, FL

More information

Design and Implementation of a Caching System for Streaming Media over the Internet

Design and Implementation of a Caching System for Streaming Media over the Internet Design and Implementation of a Caching System for Streaming Media over the Internet Ethendranath Bommaiah, Katherine Guo, Markus Hofmann, Sanjoy Paul Bell Laboratories, Holmdel, NJ 7733, USA (ethen, kguo,

More information

Stretch-Optimal Scheduling for On-Demand Data Broadcasts

Stretch-Optimal Scheduling for On-Demand Data Broadcasts Stretch-Optimal Scheduling for On-Demand Data roadcasts Yiqiong Wu and Guohong Cao Department of Computer Science & Engineering The Pennsylvania State University, University Park, PA 6 E-mail: fywu,gcaog@cse.psu.edu

More information

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces

More information

Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service

Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service Ludmila Cherkasova Hewlett-Packard Laboratories 11 Page Mill Road, Palo Alto, CA 94303, USA cherkasova@hpl.hp.com

More information

Mocha: A Quality Adaptive Multimedia Proxy Cache for Internet Streaming

Mocha: A Quality Adaptive Multimedia Proxy Cache for Internet Streaming Mocha: A Quality Adaptive Multimedia Proxy Cache for Internet Streaming Reza Rejaie AT&T Labs - Research Menlo Park, CA. 94025 reza@research.att.com Jussi Kangasharju Institut Eurecom Sophia Antipolis,

More information

Modelling and Analysis of Push Caching

Modelling and Analysis of Push Caching Modelling and Analysis of Push Caching R. G. DE SILVA School of Information Systems, Technology & Management University of New South Wales Sydney 2052 AUSTRALIA Abstract: - In e-commerce applications,

More information

Evaluation of Performance of Cooperative Web Caching with Web Polygraph

Evaluation of Performance of Cooperative Web Caching with Web Polygraph Evaluation of Performance of Cooperative Web Caching with Web Polygraph Ping Du Jaspal Subhlok Department of Computer Science University of Houston Houston, TX 77204 {pdu, jaspal}@uh.edu Abstract This

More information

Chunk Scheduling Strategies In Peer to Peer System-A Review

Chunk Scheduling Strategies In Peer to Peer System-A Review Chunk Scheduling Strategies In Peer to Peer System-A Review Sanu C, Deepa S S Abstract Peer-to-peer ( P2P) s t r e a m i n g systems have become popular in recent years. Several peer- to-peer systems for

More information

Using Multicast for Streaming Videos across Wide Area Networks

Using Multicast for Streaming Videos across Wide Area Networks Using Multicast for Streaming Videos across Wide Area Networks Bing Wang, Subhabrata Sen, Micah Adler and Don Towsley Department of Computer Science University of Massachusetts, Amherst, MA 0003 AT&T Labs-Research,

More information

Improving object cache performance through selective placement

Improving object cache performance through selective placement University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2006 Improving object cache performance through selective placement Saied

More information

Dynamic Broadcast Scheduling in DDBMS

Dynamic Broadcast Scheduling in DDBMS Dynamic Broadcast Scheduling in DDBMS Babu Santhalingam #1, C.Gunasekar #2, K.Jayakumar #3 #1 Asst. Professor, Computer Science and Applications Department, SCSVMV University, Kanchipuram, India, #2 Research

More information

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming ECUSIVE ATCHING An Efficient Technique for Multicast Video Streaming Y. W. Wong, Jack Y. B. Lee Department of Information Engineering The Chinese University of Hong Kong, Shatin, N.T., Hong Kong Email:

More information

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek Yingfei Dong David Du Poznan Supercomputing and Dept. of Electrical Engineering Dept. of Computer Science Networking Center

More information

Page 1. Multilevel Memories (Improving performance using a little cash )

Page 1. Multilevel Memories (Improving performance using a little cash ) Page 1 Multilevel Memories (Improving performance using a little cash ) 1 Page 2 CPU-Memory Bottleneck CPU Memory Performance of high-speed computers is usually limited by memory bandwidth & latency Latency

More information

Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand

Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand Bashar Qudah and Nabil J. Sarhan Department of Electrical and Computer Engineering Wayne State University Detroit, MI 482,

More information

UbiqStor: Server and Proxy for Remote Storage of Mobile Devices

UbiqStor: Server and Proxy for Remote Storage of Mobile Devices UbiqStor: Server and Proxy for Remote Storage of Mobile Devices MinHwan Ok 1, Daegeun Kim 2, and Myong-soon Park 1,* 1 Dept. of Computer Science and Engineering / Korea University Seoul, 136-701, Korea

More information

A Memory Management Scheme for Hybrid Memory Architecture in Mission Critical Computers

A Memory Management Scheme for Hybrid Memory Architecture in Mission Critical Computers A Memory Management Scheme for Hybrid Memory Architecture in Mission Critical Computers Soohyun Yang and Yeonseung Ryu Department of Computer Engineering, Myongji University Yongin, Gyeonggi-do, Korea

More information

Proxy Prefix Caching for Multimedia Streams

Proxy Prefix Caching for Multimedia Streams Proxy Prefix Caching for Multimedia Streams Subhabrata Seny, Jennifer Rexfordz, and Don Towsleyy ydept. of Computer Science znetworking & Distributed Systems University of Massachusetts AT&T Labs Research

More information

CACHE COHERENCY IN P2P COOPERATIVE PROXY CACHE SYSTEMS

CACHE COHERENCY IN P2P COOPERATIVE PROXY CACHE SYSTEMS CACHE COHERENCY IN P2P COOPERATIVE PROXY CACHE SYSTEMS Ankur B. Pal James Z. Wang Pradip K. Srimani* Department of Computer Science Clemson University Clemson, SC 29634 {apal, jzwang, srimani}@cs.clemson.edu

More information

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution 1 ptimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler and Don Towsley Department of Computer Science University of Massachusetts, Amherst, MA

More information

Operating Systems. Memory: replacement policies

Operating Systems. Memory: replacement policies Operating Systems Memory: replacement policies Last time caching speeds up data lookups if the data is likely to be re-requested again data structures for O(1)-lookup data source set-associative (hardware)

More information

Buffer Management Scheme for Video-on-Demand (VoD) System

Buffer Management Scheme for Video-on-Demand (VoD) System 2012 International Conference on Information and Computer Networks (ICICN 2012) IPCSIT vol. 27 (2012) (2012) IACSIT Press, Singapore Buffer Management Scheme for Video-on-Demand (VoD) System Sudhir N.

More information

A Comparison of File. D. Roselli, J. R. Lorch, T. E. Anderson Proc USENIX Annual Technical Conference

A Comparison of File. D. Roselli, J. R. Lorch, T. E. Anderson Proc USENIX Annual Technical Conference A Comparison of File System Workloads D. Roselli, J. R. Lorch, T. E. Anderson Proc. 2000 USENIX Annual Technical Conference File System Performance Integral component of overall system performance Optimised

More information

Quality Differentiation with Source Shaping and Forward Error Correction

Quality Differentiation with Source Shaping and Forward Error Correction Quality Differentiation with Source Shaping and Forward Error Correction György Dán and Viktória Fodor KTH, Royal Institute of Technology, Department of Microelectronics and Information Technology, {gyuri,viktoria}@imit.kth.se

More information

The Transmitted Strategy of Proxy Cache Based on Segmented Video

The Transmitted Strategy of Proxy Cache Based on Segmented Video The Transmitted Strategy of Proxy Cache Based on Segmented Video Zhiwen Xu, Xiaoxin Guo, Yunjie Pang, Zhengxuan Wang Faculty of Computer Science and Technology, Jilin University, Changchun City, 130012,

More information

Scaled VIP Algorithms for Joint Dynamic Forwarding and Caching in Named Data Networks

Scaled VIP Algorithms for Joint Dynamic Forwarding and Caching in Named Data Networks 1896 1920 1987 2006 Scaled VIP Algorithms for Joint Dynamic Forwarding and Caching in Named Data Networks Ying Cui Shanghai Jiao Tong University, Shanghai, China Joint work with Fan Lai, Feng Qiu, Wenjie

More information

Web Caching and Content Delivery

Web Caching and Content Delivery Web Caching and Content Delivery Caching for a Better Web Performance is a major concern in the Web Proxy caching is the most widely used method to improve Web performance Duplicate requests to the same

More information

MediaGuard: a model-based framework for building streaming media services

MediaGuard: a model-based framework for building streaming media services MediaGuard: a model-based framework for building streaming media services Ludmila Cherkasova, Wenting Tang Hewlett-Packard Laboratories 1501 Page Mill Road, Palo Alto, CA 94303, USA {lucy.cherkasova, wenting.tang}@hp.com

More information

The Case for Reexamining Multimedia File System Design

The Case for Reexamining Multimedia File System Design The Case for Reexamining Multimedia File System Design Position Statement Prashant Shenoy Department of Computer Science, University of Massachusetts, Amherst, MA 01003. shenoy@cs.umass.edu Research in

More information

A Network-Conscious Approach to End-to-End Video Delivery over Wide Area Networks Using Proxy Servers*

A Network-Conscious Approach to End-to-End Video Delivery over Wide Area Networks Using Proxy Servers* A Network-Conscious Approach to End-to-End Video Delivery over Wide Area Networks Using Proxy Servers* Yuewei Wang, Zhi-Li Zhang, David H.C. Du, and Dongli Su Abstract In this papel; we present a novel

More information

CHAPTER 4 OPTIMIZATION OF WEB CACHING PERFORMANCE BY CLUSTERING-BASED PRE-FETCHING TECHNIQUE USING MODIFIED ART1 (MART1)

CHAPTER 4 OPTIMIZATION OF WEB CACHING PERFORMANCE BY CLUSTERING-BASED PRE-FETCHING TECHNIQUE USING MODIFIED ART1 (MART1) 71 CHAPTER 4 OPTIMIZATION OF WEB CACHING PERFORMANCE BY CLUSTERING-BASED PRE-FETCHING TECHNIQUE USING MODIFIED ART1 (MART1) 4.1 INTRODUCTION One of the prime research objectives of this thesis is to optimize

More information

ECE7995 Caching and Prefetching Techniques in Computer Systems. Lecture 8: Buffer Cache in Main Memory (I)

ECE7995 Caching and Prefetching Techniques in Computer Systems. Lecture 8: Buffer Cache in Main Memory (I) ECE7995 Caching and Prefetching Techniques in Computer Systems Lecture 8: Buffer Cache in Main Memory (I) 1 Review: The Memory Hierarchy Take advantage of the principle of locality to present the user

More information

CIT 668: System Architecture. Caching

CIT 668: System Architecture. Caching CIT 668: System Architecture Caching Topics 1. Cache Types 2. Web Caching 3. Replacement Algorithms 4. Distributed Caches 5. memcached A cache is a system component that stores data so that future requests

More information

INF5071 Performance in distributed systems Distribution Part II

INF5071 Performance in distributed systems Distribution Part II INF5071 Performance in distributed systems Distribution Part II 5 November 2010 Type IV Distribution Systems Combine Types I, II or III Network of servers Server hierarchy Autonomous servers Cooperative

More information

COPACC: A Cooperative Proxy-Client Caching System for On-demand Media Streaming

COPACC: A Cooperative Proxy-Client Caching System for On-demand Media Streaming COPACC: A Cooperative - Caching System for On-demand Media Streaming Alan T.S. Ip 1, Jiangchuan Liu 2, and John C.S. Lui 1 1 The Chinese University of Hong Kong, Shatin, N.T., Hong Kong {tsip, cslui}@cse.cuhk.edu.hk

More information

Design and Implementation of A P2P Cooperative Proxy Cache System

Design and Implementation of A P2P Cooperative Proxy Cache System Design and Implementation of A PP Cooperative Proxy Cache System James Z. Wang Vipul Bhulawala Department of Computer Science Clemson University, Box 40974 Clemson, SC 94-0974, USA +1-84--778 {jzwang,

More information

Chapter The LRU* WWW proxy cache document replacement algorithm

Chapter The LRU* WWW proxy cache document replacement algorithm Chapter The LRU* WWW proxy cache document replacement algorithm Chung-yi Chang, The Waikato Polytechnic, Hamilton, New Zealand, itjlc@twp.ac.nz Tony McGregor, University of Waikato, Hamilton, New Zealand,

More information

A Joint Replication-Migration-based Routing in Delay Tolerant Networks

A Joint Replication-Migration-based Routing in Delay Tolerant Networks A Joint -Migration-based Routing in Delay Tolerant Networks Yunsheng Wang and Jie Wu Dept. of Computer and Info. Sciences Temple University Philadelphia, PA 19122 Zhen Jiang Dept. of Computer Science West

More information

Comparison of Shaping and Buffering for Video Transmission

Comparison of Shaping and Buffering for Video Transmission Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440

More information

Using Non-volatile Memories for Browser Performance Improvement. Seongmin KIM and Taeseok KIM *

Using Non-volatile Memories for Browser Performance Improvement. Seongmin KIM and Taeseok KIM * 2017 2nd International Conference on Computer, Network Security and Communication Engineering (CNSCE 2017) ISBN: 978-1-60595-439-4 Using Non-volatile Memories for Browser Performance Improvement Seongmin

More information

Scalable proxy caching algorithm minimizing clientõs buffer size and channel bandwidth q

Scalable proxy caching algorithm minimizing clientõs buffer size and channel bandwidth q J. Vis. Commun. Image R. xxx (2005) xxx xxx www.elsevier.com/locate/jvci Scalable proxy caching algorithm minimizing clientõs buffer size and channel bandwidth q Hyung Rai Oh, Hwangjun Song * Department

More information

Architecture for Cooperative Prefetching in P2P Video-on- Demand System

Architecture for Cooperative Prefetching in P2P Video-on- Demand System Architecture for Cooperative Prefetching in P2P Video-on- Demand System Ubaid Abbasi and Toufik Ahmed CNRS LaBRI Lab. University of Bordeaux, France 351, Cours de la Libération Talence Cedex, France {abbasi,

More information

Proxy Ecology - Cooperative Proxies with Artificial Life

Proxy Ecology - Cooperative Proxies with Artificial Life Proxy Ecology - Cooperative Proxies with Artificial Life James Z. Wang Department of Computer Science Clemson University Clemson, SC 29634 864-656-7678 jzwang@cs.clemson.edu Ratan K. Guha Department of

More information

Chapter 6 Objectives

Chapter 6 Objectives Chapter 6 Memory Chapter 6 Objectives Master the concepts of hierarchical memory organization. Understand how each level of memory contributes to system performance, and how the performance is measured.

More information

An Integration Approach of Data Mining with Web Cache Pre-Fetching

An Integration Approach of Data Mining with Web Cache Pre-Fetching An Integration Approach of Data Mining with Web Cache Pre-Fetching Yingjie Fu 1, Haohuan Fu 2, and Puion Au 2 1 Department of Computer Science City University of Hong Kong, Hong Kong SAR fuyingjie@tsinghua.org.cn

More information

Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM

Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM Hyunchul Seok Daejeon, Korea hcseok@core.kaist.ac.kr Youngwoo Park Daejeon, Korea ywpark@core.kaist.ac.kr Kyu Ho Park Deajeon,

More information