INF5071 Performance in distributed systems Distribution Part II

Size: px
Start display at page:

Download "INF5071 Performance in distributed systems Distribution Part II"

Transcription

1 INF071 Performance in distributed systems Distribution Part II 27/

2 Type IV Distribution Systems Combine Types I, II or III Network of servers Server hierarchy Autonomous servers Cooperative servers Coordinated servers Proxy caches Not accurate Cache servers Keep copies on behalf of a remote server Proxy servers Perform actions on behalf of their clients INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

3 Type IV Distribution Systems Combine Types I, II or III Network of servers Server hierarchy Autonomous servers Cooperative servers Coordinated servers Proxy caches Not accurate Cache servers Keep copies on behalf of a remote server Proxy servers Perform actions on behalf of their clients INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

4 Type IV Distribution Systems Combine Types I, II or III Network of servers Server hierarchy Autonomous servers Cooperative servers Coordinated servers Proxy caches Not accurate Cache servers Keep copies on behalf of a remote server Proxy servers Perform actions on behalf of their clients INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

5 Type IV Distribution Systems Variations leaning Autonomous, coordinated possible In komssys Proxy prefix caching Coordinated, autonomous possible In Blue Coat (which was formerly Cacheflow, which was formerly Entera) Periodic multicasting with pre-storage Coordinated The theoretical optimum INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

6 leaning Webster s Dictionary: from Late Latin glennare, of Celtic origin to gather grain or other produce left by reapers to gather information or material bit by bit Combine patching with caching ideas non-conflicting benefits of caching and patching Caching reduce number of end-to-end transmissions distribute service access points no single point of failure true on-demand capabilities Patching shorten average streaming time per client true on-demand capabilities INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

7 leaning Combines Patching & Caching ideas Wide-area scalable Reduced server load Reduced network load Can support standard clients Join! Proxy cache multicast cyclic buffer Central server Unicast patch stream Proxy cache Unicast Unicast 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

8 Proxy Prefix Caching Split movie Prefix Suffix Operation Store prefix in prefix cache Coordination necessary! On demand Deliver prefix immediately Prefetch suffix from central server oal Reduce startup latency Hide bandwidth limitations, delay and/or jitter in backbone Reduce load in backbone Prefix cache Client Central server Unicast Unicast INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

9 MCache One of several Prefix Caching variations Combines Batching and Prefix Caching Can be optimized per movie server bandwidth network bandwidth cache space Uses multicast Needs non-standard clients Prefix cache Unicast Central server Batch (multicast) Prefix cache Unicast 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

10 Proxy Prefix Caching Basic version Practical No multicast Not optimized Aimed at large ISPs Wide-area scalable Reduced server load Reduced network load Can support standard clients Can partially hide jitter Optimized versions Theoretical Multicast Optimized Optimum is constantly unstable jitter and loss is experienced for each client! INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

11 Periodic Multicasting with Pre Storage Optimize storage and network Wide-area scalable Minimal server load achievable Reduced network load Can support standard clients Assumed start of the show Central server Specials Can optimize network load per subtree Negative Bad error behaviour 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

12 Periodic Multicasting with Pre Storage Optimize storage and network Wide-area scalable Minimal server load achievable Reduced network load Can support standard clients Central server Specials Can optimize network load per subtree Negative Bad error behaviour 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

13 Type IV Distribution Systems Autonomous servers Requires decision making on each proxy Some content must be discarded Caching strategies Coordinated servers Requires central decision making lobal optimization of the system Cooperative servers No quantitative research yet INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

14 Autonomous servers

15 Simulation Binary tree model allows Allows analytical comparison of Caching Patching leaning Considering optimal cache placement per movie basic server cost per-stream costs of storage, interface card, network link movie popularity according to Zipf distribution /1 /x ility b a b r o p e tiv la r e central server optional cache server network link INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

16 Simulation Example 00 different movies 220 concurrent active users basic server: $2000 interface cost: $100/stream network link cost: $30/stream storage cost: $1000/stream Analytical comparison demonstrates potential of the approach very simplified Caching λ-patching leaning Caching Unicast transmission No caching Client side buffer Multicast Caching Proxy client buffer Multicast 4664 Mio $ 37 Mio $ 276 Mio $ INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

17 Simulation Modeling User behaviour Movie popularity development Limited resources Hierarchical topology Individual user s Intention depends on user s time (model randomly) Selection depends on movies popularity Popularity development rity la u p o P Movie title age its H d e rv s e b O Movie title age INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

18 Caching Strategies FIFO: First-in-first-out Remove the oldest object in the cache in favor of new objects LRU: Least recently used strategy Maintain a list of objects Move to head of the list whenever accessed Remove the tail of the list in favor of new objects LFU: Least frequently used Maintain a list distance between last two requests per object Distance can be time or number of requests to other objects Sort list: shortest distance first Remove the tail of the list in favor of new objects INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

19 Caching Strategies Considerations limited uplink bandwidth quickly exhausted performance degrades immediately when working set is too large for storage space conditional overwrite strategies can be highly efficient ECT: Eternal, Conditional, Temporal LFU Forget object statistics when removed Cache all requested objects Log # requests or time between hits ECT Remember object statistics forever Compare requested object and replacement candidate Log times between hits INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

20 Simulation Movies 00 movies Zipf-distributed popularity 1. MBit/s 400 sec File size ~7.9 B Central server Limited uplink Cache Unlimited downlinks Clients INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

21 Effects of caching strategies on user hit rates Cache Hit Ratio for single server, 64 B cache 1 1 Cache Hit Ratio for single server, 96 B cache n nn n n n n n n n tio a R it H 0.7 ECT FIFO n LRU tio a R it H 0.7 better ECT FIFO n LRU Users Hit ratio dumb strategies (almost) do not profit from cache size increases intelligent strategies profit hugely from cache size increases strategies that use conditional overwrite outperform other strategies massively doesn t have to be ECT Users INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

22 Effects of caching strategies on throughput 1 MBit/s uplink usage for single server, 64 B cache 1 MBit/s uplink usage for single server, 96 B cache t u p h g u r o h T n n n n n n n n n n n n n n ECT FIFO n LRU better 0 n 0 nn Users t u p h g u r o h T n n n n n n n n n n n n n ECT FIFO n LRU 0 n Users Uplink usage profits from small cache increase greatly... if there is a strategy conditional overwrite reduces uplink usage INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

23 Effects of number of movies on uplink usage % t u p h g u ro h T ECT Cache uplink usage with 64 B, 1 MBit/s link 0 ; ; ; ; ; ; ; ; ; ; ; ; ; ; 000 users users ; Movies in system better % t u p h g u ro h T ECT Cache uplink usage with 64 B, 622 MBit/s link ; ; ; ; ; ; ; ; ; ; ; ; ; ; 000 users users ; In spite of 99% hit rates Increasing the number of users will congest the uplink Note scheduling techniques provide no savings on low-popularity movies identical to unicast scenario with minimally larger caches INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

24 Effects of number of movies on hit ratio ECT Cache hit ratio with 64 B, 1 MBit/s link ECT Cache hit ratio with 64 B, 622 MBit/s link 1 1 a tio R it H ; ; ; 000 users users ; ; ; ; ; ; ; ; a tio R it H ; ; ; ; ; ; ; ; ; ; ; 000 users users ; better ; ; ; Movies in system ; Movies in system Limited uplink bandwidth Prevents the exchange of titles with medium popularity Unproportional drop of efficiency for more users Strategy can not recognize medium popularity titles INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

25 Effects of user numbers on refusal probabilities 0.02 Refusal probability, 96 B cache, 1 Mbit/s uplink Caching strategy: ECT 0.02 Refusal probability, 64 B cache, 622 Mbit/s uplink Caching strategy: ECT Ref usal Probability Ref usal Probabilit y better Refusal in this simulation Network is admission controlled users have to wait for their turn Users wait up to minutes afterwards count one refusal Scenarios Left: cache ~12 movies, uplink capacity ~103 streams Right: cache ~8 movies, uplink capacity ~41 streams Uplink-bound scenario 0 Users No bottleneck between cache server and clients Moderately popular movies can exhausted uplink bandwidth quickly Unicast gains a lot from large caches Users INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

26 Effects of user numbers on refusal probabilities Ref usal Probability Refusal probability, 96 B cache, 1 Mbit/s uplink batching gleaning unicast Caching strategy: ECT better Caching strategy: ECT Users Users Uplink-bound scenario Shows that low popularity movies are accessed like unicast by all techniques Patching techniques with infinite window can exploit multicast Collecting requests does not work Cache size Is not very relevant for patching techniques Is very relevant for full title techniques Ref usal Probability Refusal probability, 64 B cache, 622 Mbit/s uplink batching gleaning unicast INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

27 Bandwidth effect of daytime variations Change popularity according to time-of-day Two tests Popularity peaks and valleys uniformly distributed Complete exchange of all titles Spread over the whole day Popularity peaks and valleys either at 10:00 or at 20:00 Complete exchange of all titles Within a short time-frame around peak-time Astonishing results For ECT with all mechanisms Hardly any influence on hit rate uplink congestion Traffic is hidden by delivery of low-popularity titles INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

28 Hint based Caching 0.9 Hit ratio development, increasing #hints, ECT history Hit ratio development, increasing #hints, ECT history hints 100 hints 1000 hints hints 10 hints 100 hints 1000 hints hints tio a R it H better tio a R it H Users Users Idea Caches consider requests to neighbour caches in their removal decisions Conclusion Instability due to uplink congestion can not be prevented Advantage exists and is logarithmic as expected Larger hint numbers maintain the advantage to the point of instability Intensity of instability is due to ECT problem ECT inherits IR drawback of fixed size histograms INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

29 Simulation: Summary High relevance of population sizes complex strategies require large customer bases Efficiency of small caches 90:10 rule of thumb reasonable unlike web caching Efficiency of distribution mechanisms considerable bandwidth savings for uncached titles Effects of removal strategies relevance of conditional overwrite unlike web caching, paging, swapping,... Irrelevance of popularity changes on short timescales few cache updates compared to many direct deliveries INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

30 Coordinated servers

31 Distribution Architectures Combined optimization Scheduling algorithm Proxy placement and dimensioning origin server d-1 st level cache d-2 nd level cache 2 nd level cache 1 st level cache client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

32 Distribution Architectures Combined optimization Scheduling algorithm Proxy placement and dimensioning No problems with simple scheduling mechanisms Examples Caching with unicast communication Caching with greedy patching Patching window in greedy patching is the movie length INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

33 Distribution Architectures Caching Caching and reedy Patching origin origin Movies move away from clients Cache Level Cache Level Network for free (not shown all at origin) 1 client Movie (0-300 of 00) Link Cost 1 client Increasing network costs Movie (0-300 of 00) Link Cost Decreasing popularity top movie INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

34 Distribution Architectures Combined optimization Scheduling algorithm Proxy placement and dimensioning Problems with complex scheduling mechanisms Examples Caching with λ patching Patching window is optimized for minimal server load Caching with gleaning A 1st level proxy cache maintains the client buffer for several clients Caching with MPatch The initial portion of the movie is cached in a 1st level proxy cache INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

35 Distribution Architectures: λ Patching 1st client multicast cyclic buffer Central server Unicast patch stream 2nd client position in movie (offset) time Number of concurrent streams! = 2 " F "! M U INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

36 Distribution Architectures: λ Patching Placement for λ patching Popular movies may be more distant to the client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

37 Distribution Architectures: λ Patching Failure of the optimization Implicitly assumes perfect delivery Has no notion of quality User satisfaction is ignored Disadvantages Popular movies further away from clients Longer distance Higher startup latency Higher loss rate More jitter Popular movies are requested more frequently Average delivery quality is lower INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

38 Distribution Architectures: leaning Placement for gleaning Combines Caching of the full movie Optimized patching Mandatory proxy cache 2 degrees of freedom Caching level Patch length Proxy cache Unicast multicast cyclic buffer Central server Unicast patch stream Proxy cache Unicast 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

39 Distribution Architectures: leaning Placement for gleaning INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

40 Distribution Architectures: MPatch Placement for MPatch Combines Caching of the full movie Partial caching in proxy servers Multicast in access networks Patching from the full copy Prefix cache Central server Batch (multicast) Prefix cache 3 degrees of freedom Caching level Patch length Prefix length Unicast Unicast 1 st client 2 nd client INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

41 Distribution Architectures: MPatch Placement for MPatch INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

42 Approaches Current approached does not consider quality Penalize distance in optimality calculation Sort Penalty approach Low penalties Doesn t achieve order because actual cost is higher High penalties Doesn t achieve order because optimizer gets confused Sorting Trivial Very low resource waste INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

43 Distribution Architectures Combined optimization Scheduling algorithm Proxy placement and dimensioning Impossible to achieve optimum with autonomous caching Solution for complex scheduling mechanisms A simple solution exists: Enforce order according to priorities (simple sorting) Increase in resource use is marginal INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

44 References S.-H. ary Chan and Fourad A. Tobagi: "Distributed Server Architectures for Networked Video Services", IEEE/ACM Transactions on Networking 9(2), Apr 2001, pp Subhabrata Sen and Jennifer Rexford and Don Towsley: "Proxy Prefix Caxching for Multimedia Streams", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), New York, NY, USA, Mar 1999, pp Sridhar Ramesh and Injong Rhee and Katherine uo: "Multicast with cache (mcache): An adaptive zero-delay video-on-demand service", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), Anchorage, Alaska, USA, Apr 2001 Michael Bradshaw and Bing Wang and Subhabrata Sen and Lixin ao and Jim Kurose and Prashant J. Shenoy and Don Towsley: "Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed", ACM Multimedia Conference (ACM MM), Ottawa, Canada, Sep 2001, pp Bing Wang and Subhabrata Sen and Micah Adler and Don Towsley: "Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), New York, NY, USA, Jun 2002 Carsten riwodz and Michael Zink and Michael Liepert and iwon On and Ralf Steinmetz, "Multicast for Savings in Cache-based Video Distribution", Multimedia Computing and Networking (MMCN), San Jose, CA, USA, Jan 2000 Carsten riwodz and Michael Bär and Lars C. Wolf: "Long-term Movie Popularity in Video-on- Demand Systems", ACM Multimedia Conference (ACM MM), Seattle, WA, USA, Nov 1997, pp Carsten riwodz: "Wide-area True Video-on-Demand by a Decentralized Cache-based Distribution Infrastructure", PhD thesis, Darmstadt University of Technology, Darmstadt, ermany, Apr 2000 INF071, Autumn 2007, Carsten riwodz & Pål Halvorsen

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

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

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

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

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

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

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

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

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

A Proxy Caching Scheme for Continuous Media Streams on the Internet

A Proxy Caching Scheme for Continuous Media Streams on the Internet 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

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

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

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

Structured Partially Caching Proxies for Mixed Media

Structured Partially Caching Proxies for Mixed Media Structured Partially Caching Proxies for Mixed Media Frank T. Johnsen, Carsten Griwodz, and Pål Halvorsen Department of Informatics, University of Oslo, {frankjo,griff,paalh}@ifi.uio.no Abstract. News

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

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

Provisioning Content Distribution Networks for Streaming Media

Provisioning Content Distribution Networks for Streaming Media rovisioning Content Distribution Networks for Streaming Media Jussara M. Almeida a Derek L. Eager b Michael Ferris a Mary K. Vernon a a Computer Sciences Department University of Wisconsin Madison, USA

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

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

! Exploit limited awareness of users. " JPEG/MPEG video and image compression. " MP3 audio compression. ! Adapt to changing resource availability

! Exploit limited awareness of users.  JPEG/MPEG video and image compression.  MP3 audio compression. ! Adapt to changing resource availability Applications of User Modelling INF SERV Media Storage and Distribution Systems: User Modeling 8/9 3 Encoding Formats! Exploit limited awareness of users " JPEG/MPEG video and image compression " MP3 audio

More information

The Strategy of Batch Using Dynamic Cache for Streaming Media

The Strategy of Batch Using Dynamic Cache for Streaming Media The Strategy of Batch Using Dynamic Cache for Streaming Media Zhiwen Xu, Xiaoxin Guo, Yunjie Pang, and Zhengxuan Wang Faculty of Computer Science and Technology, Jilin University, Changchun City, 130012,

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

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis.

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis. UNIVERSITY OF OSLO Department of informatics Investigating the limitations of video stream scheduling in the Internet Master thesis Espen Jacobsen May, 2009 Investigating the limitations of video stream

More information

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al.,

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al., Asian Journal of Electrical Sciences (AJES) Vol.3.No.1 2015 pp 33-37. available at: www.goniv.com Paper Received :08-03-2015 Paper Accepted:20-03-2015 Paper Reviewed by: 1. R. Venkatakrishnan 2. R. Marimuthu

More information

CSE 4/60373: Multimedia Systems

CSE 4/60373: Multimedia Systems CSE 4/60373: Multimedia Systems Outline for today 32: Y.-F. Chen, Y. Huang, R. Jana, H. Jiang, M. Rabinovich, J. Rahe, B. Wei, and Z. Xiao. Towards Capacity and Profit Optimization of Video-on-Demand Services

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

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

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

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

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

Modeling and Caching of P2P Traffic

Modeling and Caching of P2P Traffic School of Computing Science Simon Fraser University, Canada Modeling and Caching of P2P Traffic Mohamed Hefeeda Osama Saleh ICNP 06 15 November 2006 1 Motivations P2P traffic is a major fraction of Internet

More information

Advanced Computer Architecture

Advanced Computer Architecture ECE 563 Advanced Computer Architecture Fall 2009 Lecture 3: Memory Hierarchy Review: Caches 563 L03.1 Fall 2010 Since 1980, CPU has outpaced DRAM... Four-issue 2GHz superscalar accessing 100ns DRAM could

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

CS 138: Communication I. CS 138 V 1 Copyright 2012 Thomas W. Doeppner. All rights reserved.

CS 138: Communication I. CS 138 V 1 Copyright 2012 Thomas W. Doeppner. All rights reserved. CS 138: Communication I CS 138 V 1 Copyright 2012 Thomas W. Doeppner. All rights reserved. Topics Network Metrics Layering Reliability Congestion Control Routing CS 138 V 2 Copyright 2012 Thomas W. Doeppner.

More information

II. Principles of Computer Communications Network and Transport Layer

II. Principles of Computer Communications Network and Transport Layer II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part

More information

Network Layer (Routing)

Network Layer (Routing) Network Layer (Routing) Topics Network service models Datagrams (packets), virtual circuits IP (Internet Protocol) Internetworking Forwarding (Longest Matching Prefix) Helpers: ARP and DHCP Fragmentation

More information

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

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

Caching Basics. Memory Hierarchies

Caching Basics. Memory Hierarchies Caching Basics CS448 1 Memory Hierarchies Takes advantage of locality of reference principle Most programs do not access all code and data uniformly, but repeat for certain data choices spatial nearby

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

COSC4201. Chapter 5. Memory Hierarchy Design. Prof. Mokhtar Aboelaze York University

COSC4201. Chapter 5. Memory Hierarchy Design. Prof. Mokhtar Aboelaze York University COSC4201 Chapter 5 Memory Hierarchy Design Prof. Mokhtar Aboelaze York University 1 Memory Hierarchy The gap between CPU performance and main memory has been widening with higher performance CPUs creating

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

Joint Optimization of Content Replication and Server Selection for Video-On-Demand

Joint Optimization of Content Replication and Server Selection for Video-On-Demand Joint Optimization of Content Replication and Server Selection for Video-On-Demand Huan Huang Pengye Xia S.-H. Gary Chan Department of Compute Science and Engineering The Hong Kong University of Science

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

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

Peer-to-Peer Streaming Systems. Behzad Akbari

Peer-to-Peer Streaming Systems. Behzad Akbari Peer-to-Peer Streaming Systems Behzad Akbari 1 Outline Introduction Scaleable Streaming Approaches Application Layer Multicast Content Distribution Networks Peer-to-Peer Streaming Metrics Current Issues

More information

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth EECS Contents Motivation Overview Implementation Issues Ethernet Multicast IGMP Routing Approaches Reliability Application Layer Multicast Summary Motivation: ISPs charge by bandwidth Broadcast Center

More information

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology 1 Multilevel Memories Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Based on the material prepared by Krste Asanovic and Arvind CPU-Memory Bottleneck 6.823

More information

Lecture 13: Cache Hierarchies. Today: cache access basics and innovations (Sections )

Lecture 13: Cache Hierarchies. Today: cache access basics and innovations (Sections ) Lecture 13: Cache Hierarchies Today: cache access basics and innovations (Sections 5.1-5.2) 1 The Cache Hierarchy Core L1 L2 L3 Off-chip memory 2 Accessing the Cache Byte address 101000 Offset 8-byte words

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

PAGE REPLACEMENT. Operating Systems 2015 Spring by Euiseong Seo

PAGE REPLACEMENT. Operating Systems 2015 Spring by Euiseong Seo PAGE REPLACEMENT Operating Systems 2015 Spring by Euiseong Seo Today s Topics What if the physical memory becomes full? Page replacement algorithms How to manage memory among competing processes? Advanced

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

CACHE MEMORIES ADVANCED COMPUTER ARCHITECTURES. Slides by: Pedro Tomás

CACHE MEMORIES ADVANCED COMPUTER ARCHITECTURES. Slides by: Pedro Tomás CACHE MEMORIES Slides by: Pedro Tomás Additional reading: Computer Architecture: A Quantitative Approach, 5th edition, Chapter 2 and Appendix B, John L. Hennessy and David A. Patterson, Morgan Kaufmann,

More information

The levels of a memory hierarchy. Main. Memory. 500 By 1MB 4GB 500GB 0.25 ns 1ns 20ns 5ms

The levels of a memory hierarchy. Main. Memory. 500 By 1MB 4GB 500GB 0.25 ns 1ns 20ns 5ms The levels of a memory hierarchy CPU registers C A C H E Memory bus Main Memory I/O bus External memory 500 By 1MB 4GB 500GB 0.25 ns 1ns 20ns 5ms 1 1 Some useful definitions When the CPU finds a requested

More information

Advanced Networking Technologies

Advanced Networking Technologies Advanced Networking Technologies Chapter 13 Caching Techniques for Streaming Media (Acknowledgement: These slides have been prepared by Dr.-Ing. Markus Hofmann) 1 What is Streaming? Streaming media refers

More information

Darmstadt University of Technology. Retransmission Scheduling in Layered Video Caches

Darmstadt University of Technology. Retransmission Scheduling in Layered Video Caches Darmstadt University of Technology Retransmission Scheduling in Layered Video Caches Michael Zink, Jens Schmitt, Ralf Steinmetz 05 March 2001 Technical Report TR-KOM-2001-07 Industrial Process and System

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

Evaluation of traffic dispersion methods for synchronous distributed multimedia data transmission on multiple links for group of mobile hosts

Evaluation of traffic dispersion methods for synchronous distributed multimedia data transmission on multiple links for group of mobile hosts Int. J. Applied Systemic Studies, Vol. 3, No. 1, 2010 89 Evaluation of traffic dispersion methods for synchronous distributed multimedia data transmission on multiple links for group of mobile hosts Yoshia

More information

AN ASSOCIATIVE TERNARY CACHE FOR IP ROUTING. 1. Introduction. 2. Associative Cache Scheme

AN ASSOCIATIVE TERNARY CACHE FOR IP ROUTING. 1. Introduction. 2. Associative Cache Scheme AN ASSOCIATIVE TERNARY CACHE FOR IP ROUTING James J. Rooney 1 José G. Delgado-Frias 2 Douglas H. Summerville 1 1 Dept. of Electrical and Computer Engineering. 2 School of Electrical Engr. and Computer

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

Multicast EECS 122: Lecture 16

Multicast EECS 122: Lecture 16 Multicast EECS 1: Lecture 16 Department of Electrical Engineering and Computer Sciences University of California Berkeley Broadcasting to Groups Many applications are not one-one Broadcast Group collaboration

More information

Unit 3: Dynamic Routing

Unit 3: Dynamic Routing Unit 3: Dynamic Routing Basic Routing The term routing refers to taking a packet from one device and sending it through the network to another device on a different network. Routers don t really care about

More information

Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed

Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang, Subhabrata Sen, Lixin Gao, Jim Kurose, Prashant

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

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Ali Al-Dhaher, Tricha Anjali Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois

More information

Performance and Quality-of-Service Analysis of a Live P2P Video Multicast Session on the Internet

Performance and Quality-of-Service Analysis of a Live P2P Video Multicast Session on the Internet Performance and Quality-of-Service Analysis of a Live P2P Video Multicast Session on the Internet Sachin Agarwal 1, Jatinder Pal Singh 1, Aditya Mavlankar 2, Pierpaolo Bacchichet 2, and Bernd Girod 2 1

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

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete

More information

Basics (cont.) Characteristics of data communication technologies OSI-Model

Basics (cont.) Characteristics of data communication technologies OSI-Model 48 Basics (cont.) Characteristics of data communication technologies OSI-Model Topologies Packet switching / Circuit switching Medium Access Control (MAC) mechanisms Coding Quality of Service (QoS) 49

More information

LSN 7 Cache Memory. ECT466 Computer Architecture. Department of Engineering Technology

LSN 7 Cache Memory. ECT466 Computer Architecture. Department of Engineering Technology LSN 7 Cache Memory Department of Engineering Technology LSN 7 Cache Memory Join large storage device to high-speed memory Contains copies of regions of the main memory Uses locality of reference to increase

More information

Topics. Digital Systems Architecture EECE EECE Need More Cache?

Topics. Digital Systems Architecture EECE EECE Need More Cache? Digital Systems Architecture EECE 33-0 EECE 9-0 Need More Cache? Dr. William H. Robinson March, 00 http://eecs.vanderbilt.edu/courses/eece33/ Topics Cache: a safe place for hiding or storing things. Webster

More information

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II CS 152 Computer Architecture and Engineering Lecture 7 - Memory Hierarchy-II Krste Asanovic Electrical Engineering and Computer Sciences University of California at Berkeley http://www.eecs.berkeley.edu/~krste!

More information

COMP 3221: Microprocessors and Embedded Systems

COMP 3221: Microprocessors and Embedded Systems COMP 3: Microprocessors and Embedded Systems Lectures 7: Cache Memory - III http://www.cse.unsw.edu.au/~cs3 Lecturer: Hui Wu Session, 5 Outline Fully Associative Cache N-Way Associative Cache Block Replacement

More information

Today s class. Scheduling. Informationsteknologi. Tuesday, October 9, 2007 Computer Systems/Operating Systems - Class 14 1

Today s class. Scheduling. Informationsteknologi. Tuesday, October 9, 2007 Computer Systems/Operating Systems - Class 14 1 Today s class Scheduling Tuesday, October 9, 2007 Computer Systems/Operating Systems - Class 14 1 Aim of Scheduling Assign processes to be executed by the processor(s) Need to meet system objectives regarding:

More information

TOWARDS SCALABLE AND AFFORDABLE CONTENT DISTRIBUTION SERVICES

TOWARDS SCALABLE AND AFFORDABLE CONTENT DISTRIBUTION SERVICES Submitted to the 7th International Conference on Telecommunications (ConTEL), Zagreb, Croatia, 2003 TOWARDS SCALABLE AND AFFORDABLE CONTENT DISTRIBUTION SERVICES Thomas Plagemann 1, Vera Goebel 1, Carsten

More information

An Cross Layer Collaborating Cache Scheme to Improve Performance of HTTP Clients in MANETs

An Cross Layer Collaborating Cache Scheme to Improve Performance of HTTP Clients in MANETs An Cross Layer Collaborating Cache Scheme to Improve Performance of HTTP Clients in MANETs Jin Liu 1, Hongmin Ren 1, Jun Wang 2, Jin Wang 2 1 College of Information Engineering, Shanghai Maritime University,

More information

Replicate It! Scalable Content Delivery: Why? Scalable Content Delivery: How? Scalable Content Delivery: How? Scalable Content Delivery: What?

Replicate It! Scalable Content Delivery: Why? Scalable Content Delivery: How? Scalable Content Delivery: How? Scalable Content Delivery: What? Accelerating Internet Streaming Media Delivery using Azer Bestavros and Shudong Jin Boston University http://www.cs.bu.edu/groups/wing Scalable Content Delivery: Why? Need to manage resource usage as demand

More information

Caching of Interactive Multiple Choice MPEG-4 Presentations

Caching of Interactive Multiple Choice MPEG-4 Presentations Caching of Interactive Multiple Choice MPEG-4 Presentations Carsten Griwodz, Frank T. Johnsen 1, Simen Rekkedal, Pål Halvorsen Department of Informatics University of Oslo Postbox 1080 Blindern N-0316

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Other matters: review of the Bakery Algorithm: why can t we simply keep track of the last ticket taken and the next ticvket to be called? Ref: [Coulouris&al Ch 1, 2]

More information

Correlation-Aware Distributed Caching and Coded Delivery

Correlation-Aware Distributed Caching and Coded Delivery Correlation-Aware Distributed Caching and Coded Delivery P. Hassanzadeh, A. Tulino, J. Llorca, E. Erkip arxiv:1609.05836v1 [cs.it] 19 Sep 2016 Abstract Cache-aided coded multicast leverages side information

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

CS 268: Computer Networking. Taking Advantage of Broadcast

CS 268: Computer Networking. Taking Advantage of Broadcast CS 268: Computer Networking L-12 Wireless Broadcast Taking Advantage of Broadcast Opportunistic forwarding Network coding Assigned reading XORs In The Air: Practical Wireless Network Coding ExOR: Opportunistic

More information

INF5071 Performance in Distributed Systems. October 01, 2010

INF5071 Performance in Distributed Systems. October 01, 2010 INF5071 Performance in Distributed Systems October 01, 2010 On demand Streaming Applications Stable bandwidth problem UDP The classical solution Send data at playout speed Write loss-tolerant audio-video

More information

Marten van Dijk Syed Kamran Haider, Chenglu Jin, Phuong Ha Nguyen. Department of Electrical & Computer Engineering University of Connecticut

Marten van Dijk Syed Kamran Haider, Chenglu Jin, Phuong Ha Nguyen. Department of Electrical & Computer Engineering University of Connecticut CSE 5095 & ECE 4451 & ECE 5451 Spring 2017 Lecture 5a Caching Review Marten van Dijk Syed Kamran Haider, Chenglu Jin, Phuong Ha Nguyen Department of Electrical & Computer Engineering University of Connecticut

More information

Optimal Cache Allocation for Content-Centric Networking

Optimal Cache Allocation for Content-Centric Networking Optimal Cache Allocation for Content-Centric Networking Yonggong Wang, Zhenyu Li, Gaogang Xie Chinese Academy of Sciences Gareth Tyson, Steve Uhlig QMUL Yonggong Wang, Zhenyu Li, Gareth Tyson, Steve Uhlig,

More information

Chapter Seven. SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors)

Chapter Seven. SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors) Chapter Seven emories: Review SRA: value is stored on a pair of inverting gates very fast but takes up more space than DRA (4 to transistors) DRA: value is stored as a charge on capacitor (must be refreshed)

More information

Overlay Networks for Multimedia Contents Distribution

Overlay Networks for Multimedia Contents Distribution Overlay Networks for Multimedia Contents Distribution Vittorio Palmisano vpalmisano@gmail.com 26 gennaio 2007 Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000)

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

CSC 631: High-Performance Computer Architecture

CSC 631: High-Performance Computer Architecture CSC 631: High-Performance Computer Architecture Spring 2017 Lecture 10: Memory Part II CSC 631: High-Performance Computer Architecture 1 Two predictable properties of memory references: Temporal Locality:

More information

Testing & Assuring Mobile End User Experience Before Production Neotys

Testing & Assuring Mobile End User Experience Before Production Neotys Testing & Assuring Mobile End User Experience Before Production Neotys Henrik Rexed Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At

More information

Lecture 16. Reading: Weiss Ch. 5 CSE 100, UCSD: LEC 16. Page 1 of 40

Lecture 16. Reading: Weiss Ch. 5 CSE 100, UCSD: LEC 16. Page 1 of 40 Lecture 16 Hashing Hash table and hash function design Hash functions for integers and strings Collision resolution strategies: linear probing, double hashing, random hashing, separate chaining Hash table

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

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Computer Organization and Structure. Bing-Yu Chen National Taiwan University Computer Organization and Structure Bing-Yu Chen National Taiwan University Large and Fast: Exploiting Memory Hierarchy The Basic of Caches Measuring & Improving Cache Performance Virtual Memory A Common

More information

Cache Memory COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals

Cache Memory COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals Cache Memory COE 403 Computer Architecture Prof. Muhamed Mudawar Computer Engineering Department King Fahd University of Petroleum and Minerals Presentation Outline The Need for Cache Memory The Basics

More information

COMP6218: Content Caches. Prof Leslie Carr

COMP6218: Content Caches. Prof Leslie Carr COMP6218: Content Caches Prof Leslie Carr 1 Slashdot.org The Slashdot effect, also known as slashdotting, occurs when a popular website links to a smaller site, causing a massive increase in traffic 2

More information

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services Overview 15-441 15-441 Computer Networking 15-641 Lecture 19 Queue Management and Quality of Service Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 What is QoS? Queuing discipline and scheduling

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

EARM: An Efficient and Adaptive File Replication with Consistency Maintenance in P2P Systems.

EARM: An Efficient and Adaptive File Replication with Consistency Maintenance in P2P Systems. : An Efficient and Adaptive File Replication with Consistency Maintenance in P2P Systems. 1 K.V.K.Chaitanya, 2 Smt. S.Vasundra, M,Tech., (Ph.D), 1 M.Tech (Computer Science), 2 Associate Professor, Department

More information

Comprehensive Study and Review Various Routing Protocols in MANET

Comprehensive Study and Review Various Routing Protocols in MANET 126 Comprehensive Study and Review Various Routing Protocols in MANET Prabhjot Kaur 1, Preet Bala 2 M-Tech Student(CSE), GZS PTU CAMPUS, Bathinda Prabhjot6996@gmail.com Dr. Shaveta Rani, Dr. Paramjeet

More information