Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol

Size: px
Start display at page:

Download "Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol"

Transcription

1 Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Pei Cao and Jussara Almeida University of Wisconsin-Madison Andrei Broder Compaq/DEC System Research Center

2 Why Web Caching One of the most important techniques to improve scalability of the Web Proxy caches are particularly effective

3 Why Cache Sharing?... Rest of Internet... Bottleneck Proxy Caches Regional Network Users

4 Cache Sharing via ICP Parent Cache (optional) When one proxy has a cache miss, send queries to all siblings (and parents): do you have the URL? Whoever responds first with Yes, send a request to fetch the file If no Yes response within certain time limit, send request to Web server

5 Overhead of ICP #_of_queries = (#_of_proxies * average_miss_ratio) * #_of_proxies Experiments 4 Squid proxies running on dual-processor 64MB SPARC20s linked with 00BaseT Ethernet links Workloads: traces and synthetic benchmarks Compared with no cache sharing, ICP: increases total network packets to each proxy by 8-29% increases CPU overhead by 3-32% increases user latency by 2-2%

6 Alternatives to ICP Force all users to go through the same cache or the same array of caches Difficult in a wide-area environment Central directory server Directory server can be a bottleneck Ideally, one wants a protocol: keeps the total cache hit ratio high minimizes inter-proxy traffic scales to a large number of proxies

7 Summary Cache Basic idea: Let each proxy keep a directory of what URLs are cached in every other proxy, and use the directory as a filter to reduce number of queries Problem : keeping the directory up to date Solution: delay and batch the updates => directory can be slightly out of date Problem 2: DRAM requirement Solution: compress the directory => imprecise, but inclusive directory

8 Errors Tolerated Suppose A and B share caches, A has a request for URL r that misses in A, false misses: r is cached at B, but A didn t know Effect: lower total cache hit ratio false hits: r is not cached at B, but A thought it is Effect: wasted query messages stale hits: r is cached at B, but B s copy is stale Effect: wasted query messages

9 Effect of Delay in Directory Updates Method: delay the updates until a certain percentage of the cached documents are new Directory ICP Directory ICP Total H it R atio DEC trace: Threshold (%) Total Hit Ratio QuestNet: Threshold (%)

10 Compressing the Directories Requirements: Inclusive Low false positives Concise we call the compressed directories summaries First try: use server URLs only Problem: too many false hits, leading to too many messages between proxies

11 The Problem Place A... abc.com/index.html.. xyz.edu/...? Place B Compact Representation arbitrary URI

12 Bloom Filters Support membership test for a set of keys Key a Bit Vector v k hash functions H (a) = P H 2 (a) = P 2 H 3 (a) = P 3 m bits H 4 (a) = P 4

13 Bloom Filters: the Math Given n keys, how to choose m and k? Bit Vector v m bits Suppose m is fixed (>2n), choose k: k is optimal when exactly half of the bits are 0 => optimal k = ln(2) * m/n False positive ratio under optimal k is (/2) k => false positive ratio = (/2) ln2 * m/n = (0.62) m/n

14 Bloom Filters: the Practice Choosing hash functions bits from MD5 signatures of URLs Maintaining the summary the proxy maintains an array of counters for each bit, the counter records how many times the bit is set to Updating the summary either the whole bit array or the positions of changed bits (delta encoding)

15 Result: Inter-Proxy Traffic Scaled # of M essag es DEC-Trace: Threshold (%) ICP ExactDir BF-8 BF-6 Server Scaled # of M essag es QuestNet: Threshold (%) ICP ExactDir BF-8 BF-6 Server

16 Result: Total Hit Ratio T o tal H it R atio ICP ExactDir BF-8 BF-6 Server T otal H it R atio ICP ExactDir BF-8 BF-6 Server DEC-trace: Threshold (%) QuestNet: Threshold(%)

17 Enhancing ICP with Summary Cache Prototype implemented in Squid..4 Repeating the 4-proxy experiments, the new ICP: Reduces UDP messages by a factor of 2 to 50 compared with the old ICP Little increase in network packets over no cache sharing increase CPU time by 2-7% reduce user latency up to 4% with remote cache hits

18 Conclusions Summary cache enables caches to share contents with low overheads over wide area An alternative implementation called Cache Digest is in Squid.2.0 Many other applications of bloom filters Technical report version available at:

Bloom Filters. References:

Bloom Filters. References: Bloom Filters References: Li Fan, Pei Cao, Jussara Almeida, Andrei Broder, Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol, IEEE/ACM Transactions on Networking, Vol. 8, No. 3, June 2000.

More information

Summary Cache based Co-operative Proxies

Summary Cache based Co-operative Proxies Summary Cache based Co-operative Proxies Project No: 1 Group No: 21 Vijay Gabale (07305004) Sagar Bijwe (07305023) 12 th November, 2007 1 Abstract Summary Cache based proxies cooperate behind a bottleneck

More information

Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol

Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 3, JUNE 2000 281 Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Member, IEEE, Pei Cao, Jussara Almeida, and Andrei Z. Broder Abstract

More information

request is not a cache hit when the summary indicates so (a false hit), the penalty is a wasted query message. If the request is a cache hit when the

request is not a cache hit when the summary indicates so (a false hit), the penalty is a wasted query message. If the request is a cache hit when the Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Pei Cao, and Jussara Almeida Department of Computer Science University of Wisconsin-Madison flfan,cao,jussarag@cs.wisc.edu Andrei

More information

Compact data structures: Bloom filters

Compact data structures: Bloom filters Compact data structures: Luca Becchetti Sapienza Università di Roma Rome, Italy April 7, 2010 1 2 3 Dictionaries A dynamic set S of objects from a discrete universe U, on which (at least) the following

More information

Web-based Energy-efficient Cache Invalidation in Wireless Mobile Environment

Web-based Energy-efficient Cache Invalidation in Wireless Mobile Environment Web-based Energy-efficient Cache Invalidation in Wireless Mobile Environment Y.-K. Chang, M.-H. Hong, and Y.-W. Ting Dept. of Computer Science & Information Engineering, National Cheng Kung University

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

INFT 803. Fall Semester, Ph.D. Candidate: Rosana Holliday

INFT 803. Fall Semester, Ph.D. Candidate: Rosana Holliday INFT 803 Fall Semester, 1999 Ph.D. Candidate: Rosana Holliday Papers Addressed Removal Policies in Network Caches for World-Wide Web Documents Performance of Web Proxy Caching in Heterogeneous Bandwidth

More information

COMMON INTERNET FILE SYSTEM PROXY

COMMON INTERNET FILE SYSTEM PROXY COMMON INTERNET FILE SYSTEM PROXY CS739 PROJECT REPORT ANURAG GUPTA, DONGQIAO LI {anurag, dongqiao}@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison Madison 53706, WI May 15, 1999

More information

Internet Caching Architecture

Internet Caching Architecture GET http://server.edu/file.html HTTP/1.1 Caching Architecture Proxy proxy.net #/bin/csh #This script NCSA mosaic with a proxy setenv http_proxy http://proxy.net:8001 setenv ftp_proxy http://proxy.net:8001

More information

SIGNET: NETWORK-ON-CHIP FILTERING FOR COARSE VECTOR DIRECTORIES. Natalie Enright Jerger University of Toronto

SIGNET: NETWORK-ON-CHIP FILTERING FOR COARSE VECTOR DIRECTORIES. Natalie Enright Jerger University of Toronto SIGNET: NETWORK-ON-CHIP FILTERING FOR COARSE VECTOR DIRECTORIES University of Toronto Interaction of Coherence and Network 2 Cache coherence protocol drives network-on-chip traffic Scalable coherence protocols

More information

PartialSync: Efficient Synchronization of a Partial Namespace in NDN

PartialSync: Efficient Synchronization of a Partial Namespace in NDN NDN, Technical Report NDN-0039, 2016. http://named-data.net/techreports.html Revision 1: [6/9/16] PartialSync: Efficient Synchronization of a Partial Namespace in NDN Minsheng Zhang mzhang4@memphis.edu

More information

Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching

Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching Kefei Wang and Feng Chen Louisiana State University SoCC '18 Carlsbad, CA Key-value Systems in Internet Services Key-value

More information

Subway : Peer-To-Peer Clustering of Clients for Web Proxy

Subway : Peer-To-Peer Clustering of Clients for Web Proxy Subway : Peer-To-Peer Clustering of Clients for Web Proxy Kyungbaek Kim and Daeyeon Park Department of Electrical Engineering & Computer Science, Division of Electrical Engineering, Korea Advanced Institute

More information

CLIP: A Compact, Load-balancing Index Placement Function

CLIP: A Compact, Load-balancing Index Placement Function CLIP: A Compact, Load-balancing Index Placement Function Michael McThrow Storage Systems Research Center University of California, Santa Cruz Abstract Existing file searching tools do not have the performance

More information

Deduplication Storage System

Deduplication Storage System Deduplication Storage System Kai Li Charles Fitzmorris Professor, Princeton University & Chief Scientist and Co-Founder, Data Domain, Inc. 03/11/09 The World Is Becoming Data-Centric CERN Tier 0 Business

More information

Background on Bloom Filter

Background on Bloom Filter CSE 535 : Lecture 5 String Matching with Bloom Filters Washington University Fall 23 http://www.arl.wustl.edu/arl/projects/fpx/cse535/ Copyright 23, Sarang Dharmapurikar [Guest Lecture] CSE 535 : Fall

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

Notes on Bloom filters

Notes on Bloom filters Computer Science B63 Winter 2017 Scarborough Campus University of Toronto Notes on Bloom filters Vassos Hadzilacos A Bloom filter is an approximate or probabilistic dictionary. Let S be a dynamic set of

More information

How to Configure Neighbor Proxies

How to Configure Neighbor Proxies For the HTTP proxy service, you can configure the proxy server to treat adjacent proxies as parents or siblings. For the neighbor proxies, you can configure authentication and caching. Configure a Neighbor

More information

Main Memory and the CPU Cache

Main Memory and the CPU Cache Main Memory and the CPU Cache CPU cache Unrolled linked lists B Trees Our model of main memory and the cost of CPU operations has been intentionally simplistic The major focus has been on determining

More information

False Rate Analysis of Bloom Filter Replicas in Distributed Systems

False Rate Analysis of Bloom Filter Replicas in Distributed Systems False Rate Analysis of Bloom Filter Replicas in Distributed Systems Yifeng Zhu Electrical and Computer Engineering University of Maine zhu@eece.maine.edu Hong Jiang Computer Science and Engineering University

More information

Scalable Enterprise Networks with Inexpensive Switches

Scalable Enterprise Networks with Inexpensive Switches Scalable Enterprise Networks with Inexpensive Switches Minlan Yu minlanyu@cs.princeton.edu Princeton University Joint work with Alex Fabrikant, Mike Freedman, Jennifer Rexford and Jia Wang 1 Enterprises

More information

Main Memory. Electrical and Computer Engineering Stephen Kim ECE/IUPUI RTOS & APPS 1

Main Memory. Electrical and Computer Engineering Stephen Kim ECE/IUPUI RTOS & APPS 1 Main Memory Electrical and Computer Engineering Stephen Kim (dskim@iupui.edu) ECE/IUPUI RTOS & APPS 1 Main Memory Background Swapping Contiguous allocation Paging Segmentation Segmentation with paging

More information

ID Bloom Filter: Achieving Faster Multi-Set Membership Query in Network Applications

ID Bloom Filter: Achieving Faster Multi-Set Membership Query in Network Applications ID Bloom Filter: Achieving Faster Multi-Set Membership Query in Network Applications Peng Liu 1, Hao Wang 1, Siang Gao 1, Tong Yang 1, Lei Zou 1, Lorna Uden 2, Xiaoming Li 1 Peking University, China 1

More information

Be Fast, Cheap and in Control with SwitchKV. Xiaozhou Li

Be Fast, Cheap and in Control with SwitchKV. Xiaozhou Li Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li Goal: fast and cost-efficient key-value store Store, retrieve, manage key-value objects Get(key)/Put(key,value)/Delete(key) Target: cluster-level

More information

request is not a cache hit when the summary indicates so èa false hitè, the penalty isawasted query message. If the request is a cache hit when the su

request is not a cache hit when the summary indicates so èa false hitè, the penalty isawasted query message. If the request is a cache hit when the su Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Pei Cao, and Jussara Almeida Department of Computer Science University of Wisconsin-Madison flfan,cao,jussarag@cs.wisc.edu Andrei

More information

Squirrel case-study. Decentralized peer-to-peer web cache. Traditional centralized web cache. Based on the Pastry peer-to-peer middleware system

Squirrel case-study. Decentralized peer-to-peer web cache. Traditional centralized web cache. Based on the Pastry peer-to-peer middleware system Decentralized peer-to-peer web cache Based on the Pastry peer-to-peer middleware system Traditional centralized web cache 1 2 Decentralized caching of web pages use the resources of peers (web browsers/clients)

More information

One Memory Access Bloom Filters and Their Generalization

One Memory Access Bloom Filters and Their Generalization This paper was presented as part of the main technical program at IEEE INFOCOM 211 One Memory Access Bloom Filters and Their Generalization Yan Qiao Tao Li Shigang Chen Department of Computer & Information

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

Multiprocessor Cache Coherence. Chapter 5. Memory System is Coherent If... From ILP to TLP. Enforcing Cache Coherence. Multiprocessor Types

Multiprocessor Cache Coherence. Chapter 5. Memory System is Coherent If... From ILP to TLP. Enforcing Cache Coherence. Multiprocessor Types Chapter 5 Multiprocessor Cache Coherence Thread-Level Parallelism 1: read 2: read 3: write??? 1 4 From ILP to TLP Memory System is Coherent If... ILP became inefficient in terms of Power consumption Silicon

More information

Compressed Bloom Filters

Compressed Bloom Filters Compressed Bloom Filters Michael Mitzenmacher Harvard University 33 Oxford St. Cambridge, MA 02138 michaelm@eecs.harvard.edu ABSTRACT A Bloom filter is a simple space-efficient randomized data structure

More information

Bloom filters and their applications

Bloom filters and their applications Bloom filters and their applications Fedor Nikitin June 11, 2006 1 Introduction The bloom filters, as a new approach to hashing, were firstly presented by Burton Bloom [Blo70]. He considered the task of

More information

Load Balancing Overview

Load Balancing Overview The "Load Balancing" feature is available only in the Barracuda Web Application Firewall 460 and above. A load balancer is a networking device that distributes traffic across multiple back-end servers

More information

Yahoo Traffic Server -a Powerful Cloud Gatekeeper

Yahoo Traffic Server -a Powerful Cloud Gatekeeper Yahoo Traffic Server -a Powerful Cloud Gatekeeper Shih-Yong Wang Yahoo! Taiwan 2010 COSCUP Aug 15, 2010 What is Proxy Caching? Proxy Caching explicit client configuration transparent emulate responses

More information

ECE 587/687 Final Exam Solution

ECE 587/687 Final Exam Solution ECE 587/687 Final Exam Solution Time allowed: 80 minutes Total Points: 60 Points Scored: Name: Problem No. 1 (15 points) Consider a computer system with a two level cache hierarchy, consisting of split

More information

Cheap and Large CAMs for High Performance Data-Intensive Networked Systems- The Bufferhash KV Store

Cheap and Large CAMs for High Performance Data-Intensive Networked Systems- The Bufferhash KV Store Cheap and Large CAMs for High Performance Data-Intensive Networked Systems- The Bufferhash KV Store Presented by Akhila Nookala M.S EE Wayne State University ECE7650 Scalable and Secure Internet Services

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

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

Deployment of Collaborative Web Caching with Active Networks

Deployment of Collaborative Web Caching with Active Networks Deployment of Collaborative Web Caching with Active Networks Laurent Lefèvre, Jean-Marc Pierson, Sid Ali Guebli Laurent.lefevre@inria.fr Jean-Marc.Pierson@insa-lyon.fr Agenda Introduction & Motivations

More information

arxiv: v1 [cs.ds] 11 Apr 2008

arxiv: v1 [cs.ds] 11 Apr 2008 arxiv:0804.1845v1 [cs.ds] 11 Apr 2008 An Optimal Bloom Filter Replacement Based on Matrix Solving Ely Porat Bar-Ilan University Abstract We suggest a method for holding a dictionary data structure, which

More information

Column-Stores vs. Row-Stores. How Different are they Really? Arul Bharathi

Column-Stores vs. Row-Stores. How Different are they Really? Arul Bharathi Column-Stores vs. Row-Stores How Different are they Really? Arul Bharathi Authors Daniel J.Abadi Samuel R. Madden Nabil Hachem 2 Contents Introduction Row Oriented Execution Column Oriented Execution Column-Store

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

Thread- Level Parallelism. ECE 154B Dmitri Strukov

Thread- Level Parallelism. ECE 154B Dmitri Strukov Thread- Level Parallelism ECE 154B Dmitri Strukov Introduc?on Thread- Level parallelism Have mul?ple program counters and resources Uses MIMD model Targeted for?ghtly- coupled shared- memory mul?processors

More information

Membership test for Mapping Information optimization draft-flinck-lisp-membertest-00

Membership test for Mapping Information optimization draft-flinck-lisp-membertest-00 Membership test for Mapping Information optimization draft-flinck-lisp-membertest-00 1 Nokia Siemens Networks HFl / 18.3.2010 The problem we are addressing If an Ingress Tunnel Router acting as a gateway

More information

Cuckoo Filter: Practically Better Than Bloom

Cuckoo Filter: Practically Better Than Bloom Cuckoo Filter: Practically Better Than Bloom Bin Fan (CMU/Google) David Andersen (CMU) Michael Kaminsky (Intel Labs) Michael Mitzenmacher (Harvard) 1 What is Bloom Filter? A Compact Data Structure Storing

More information

Reminders. - Open book, open notes, closed laptop - Bring textbook - Bring printouts of slides & any notes you may have taken

Reminders. - Open book, open notes, closed laptop - Bring textbook - Bring printouts of slides & any notes you may have taken Reminders Lab 3 due today Midterm exam Monday - Open book, open notes, closed laptop - Bring textbook - Bring printouts of slides & any notes you may have taken David Mazières moving office hours next

More information

Hardware Acceleration for Database Systems using Content Addressable Memories

Hardware Acceleration for Database Systems using Content Addressable Memories Hardware Acceleration for Database Systems using Content Addressable Memories Nagender Bandi, Sam Schneider, Divyakant Agrawal, Amr El Abbadi University of California, Santa Barbara Overview The Memory

More information

Design Considerations for Distributed Caching on the Internet

Design Considerations for Distributed Caching on the Internet Design Considerations for Distributed Caching on the Internet Renu Tewari Michael Dahlin, Harrick M. Vin Jonathan S. Kay IBM T.J. Watson Research Center Department of Computer Sciences Cephalapod Proliferationists,

More information

Beyond Hierarchies: Design Considerations for Distributed Caching on the Internet 1

Beyond Hierarchies: Design Considerations for Distributed Caching on the Internet 1 Beyond ierarchies: esign Considerations for istributed Caching on the Internet 1 Renu Tewari, Michael ahlin, arrick M. Vin, and Jonathan S. Kay epartment of Computer Sciences The University of Texas at

More information

Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li

Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li Raghav Sethi Michael Kaminsky David G. Andersen Michael J. Freedman Goal: fast and cost-effective key-value store Target: cluster-level storage for

More information

A New Architecture for HTTP Proxies Using Workstation Caches

A New Architecture for HTTP Proxies Using Workstation Caches A New Architecture for HTTP Proxies Using Workstation Caches Author Names : Prabhakar T V (tvprabs@cedt.iisc.ernet.in) R. Venkatesha Prasad (vprasad@cedt.iisc.ernet.in) Kartik M (kartik_m@msn.com) Kiran

More information

Towards Energy Proportionality for Large-Scale Latency-Critical Workloads

Towards Energy Proportionality for Large-Scale Latency-Critical Workloads Towards Energy Proportionality for Large-Scale Latency-Critical Workloads David Lo *, Liqun Cheng *, Rama Govindaraju *, Luiz André Barroso *, Christos Kozyrakis Stanford University * Google Inc. 2012

More information

Duplicated Hash Routing: A Robust Algorithm for a Distributed WWW Cache System

Duplicated Hash Routing: A Robust Algorithm for a Distributed WWW Cache System Duplicated Hash Routing: A Robust Algorithm for a Distributed WWW System Eiji Kawai Kadohito Osuga Ken-ichi Chinen Suguru Yamaguchi Graduate School of Information Science, Nara Institute of Science and

More information

Lesson n.11 Data Structures for P2P Systems: Bloom Filters, Merkle Trees

Lesson n.11 Data Structures for P2P Systems: Bloom Filters, Merkle Trees Lesson n.11 : Bloom Filters, Merkle Trees Didactic Material Tutorial on Moodle 15/11/2013 1 SET MEMBERSHIP PROBLEM Let us consider the set S={s 1,s 2,...,s n } of n elements chosen from a very large universe

More information

The Last-Copy Approach for Distributed Cache Pruning in a Cluster of HTTP Proxies

The Last-Copy Approach for Distributed Cache Pruning in a Cluster of HTTP Proxies The Last-Copy Approach for Distributed Cache Pruning in a Cluster of HTTP Proxies Reuven Cohen and Itai Dabran Technion, Haifa 32000, Israel Abstract. Web caching has been recognized as an important way

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

A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding

A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding Valeria Cardellini University of Roma Tor Vergata cardellini@ing.uniroma2.it Michele Colajanni University of Modena colajanni@unimo.it

More information

Characterizing Web Response Time

Characterizing Web Response Time Characterizing Web Response Time Binzhang Liu Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Master

More information

Memory hierarchy and cache

Memory hierarchy and cache Memory hierarchy and cache QUIZ EASY 1). What is used to design Cache? a). SRAM b). DRAM c). Blend of both d). None. 2). What is the Hierarchy of memory? a). Processor, Registers, Cache, Tape, Main memory,

More information

Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation

Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation Aytac Azgin, Ravishankar Ravindran, Guo-Qiang Wang aytac.azgin, ravi.ravindran, gq.wang@huawei.com Huawei Research Center, Santa

More information

SKALA: Scalable Cooperative Caching Algorithm Based on Bloom Filters

SKALA: Scalable Cooperative Caching Algorithm Based on Bloom Filters SKALA: Scalable Cooperative Caching Algorithm Based on Bloom Filters Nodirjon Siddikov and Dr. Hans-Peter Bischof 2 Enterprise IT Operation and Planning Unit, FE Coscom LLC, Tashkent, Uzbekistan 2 Computer

More information

Cooperative Leases: Scalable Consistency Maintenance in Content Distribution Networks

Cooperative Leases: Scalable Consistency Maintenance in Content Distribution Networks University of Massachusetts Amherst ScholarWorks@UMass Amherst Computer Science Department Faculty Publication Series Computer Science 22 Cooperative Leases: Scalable Consistency Maintenance in Content

More information

A Framework for Efficient Class-based Sampling

A Framework for Efficient Class-based Sampling A Framework for Efficient Class-based Sampling Mohit Saxena and Ramana Rao Kompella Department of Computer Science Purdue University West Lafayette, IN, 47907 Email: {msaxena,kompella}@cs.purdue.edu Abstract

More information

Google File System. Arun Sundaram Operating Systems

Google File System. Arun Sundaram Operating Systems Arun Sundaram Operating Systems 1 Assumptions GFS built with commodity hardware GFS stores a modest number of large files A few million files, each typically 100MB or larger (Multi-GB files are common)

More information

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018 Distributed Systems 21. Content Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2018 1 2 Motivation Serving web content from one location presents problems Scalability Reliability Performance

More information

CS November 2018

CS November 2018 Distributed Systems 21. Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2018 1 2 Motivation Serving web content from one location presents problems Scalability Reliability Performance

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 411 Computer Organization Fall 2006 Solutions Problem Set #10 Problem 1. Cache accounting The diagram below illustrates a blocked, direct-mapped cache

More information

Arvind Computer Science & Artificial Intelligence Lab. Massachusetts Institute of Technology

Arvind Computer Science & Artificial Intelligence Lab. Massachusetts Institute of Technology Constructive Computer Architecture Cache Coherence Arvind Computer Science & Artificial Intelligence Lab. Massachusetts Institute of Technology November 17, 2014 http://www.csg.csail.mit.edu/6.175 L21-1

More information

EFFICIENTLY ENABLING CONVENTIONAL BLOCK SIZES FOR VERY LARGE DIE- STACKED DRAM CACHES

EFFICIENTLY ENABLING CONVENTIONAL BLOCK SIZES FOR VERY LARGE DIE- STACKED DRAM CACHES EFFICIENTLY ENABLING CONVENTIONAL BLOCK SIZES FOR VERY LARGE DIE- STACKED DRAM CACHES MICRO 2011 @ Porte Alegre, Brazil Gabriel H. Loh [1] and Mark D. Hill [2][1] December 2011 [1] AMD Research [2] University

More information

Overview. Implementing Gigabit Routers with NetFPGA. Basic Architectural Components of an IP Router. Per-packet processing in an IP Router

Overview. Implementing Gigabit Routers with NetFPGA. Basic Architectural Components of an IP Router. Per-packet processing in an IP Router Overview Implementing Gigabit Routers with NetFPGA Prof. Sasu Tarkoma The NetFPGA is a low-cost platform for teaching networking hardware and router design, and a tool for networking researchers. The NetFPGA

More information

Understanding Content Engine Transaction Log Analysis

Understanding Content Engine Transaction Log Analysis Understanding Content Engine Transaction Log Analysis Contents Introduction Before You Begin Conventions Prerequisites Components Used Standard Log Codes TCP_HIT TCP_MISS TCP_REFRESH_HIT TCP_REF_FAIL_HIT

More information

Opportunistic Use of Content Addressable Storage for Distributed File Systems

Opportunistic Use of Content Addressable Storage for Distributed File Systems Opportunistic Use of Content Addressable Storage for Distributed File Systems Niraj Tolia *, Michael Kozuch, M. Satyanarayanan *, Brad Karp, Thomas Bressoud, and Adrian Perrig * * Carnegie Mellon University,

More information

Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand

Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy, J. Wu and D. K. Panda The Ohio State University

More information

Very Fast Containment of Scanning Worms. Nicholas Weaver, Stuart Staniford, Vern Paxson ICSI, Nevis Networks, ICSI & LBNL

Very Fast Containment of Scanning Worms. Nicholas Weaver, Stuart Staniford, Vern Paxson ICSI, Nevis Networks, ICSI & LBNL Very Fast Containment of Scanning Worms Nicholas Weaver, Stuart Staniford, Vern Paxson ICSI, Nevis Networks, ICSI & LBNL 1 Outline Worm Containment Scan Suppression Hardware Implementation Cooperation

More information

CHOP: Integrating DRAM Caches for CMP Server Platforms. Uliana Navrotska

CHOP: Integrating DRAM Caches for CMP Server Platforms. Uliana Navrotska CHOP: Integrating DRAM Caches for CMP Server Platforms Uliana Navrotska 766785 What I will talk about? Problem: in the era of many-core architecture at the heart of the trouble is the so-called memory

More information

Relative Reduced Hops

Relative Reduced Hops GreedyDual-Size: A Cost-Aware WWW Proxy Caching Algorithm Pei Cao Sandy Irani y 1 Introduction As the World Wide Web has grown in popularity in recent years, the percentage of network trac due to HTTP

More information

NDN-NIC: Name-based Filtering on Network Interface Card

NDN-NIC: Name-based Filtering on Network Interface Card NDN-NIC: Name-based Filtering on Network Interface Card Junxiao Shi, Teng Liang, Beichuan Zhang (University of Arizona) Hao Wu, Bin Liu (Tsinghua University) Communication over shared media Each device

More information

Memory-Based Cloud Architectures

Memory-Based Cloud Architectures Memory-Based Cloud Architectures ( Or: Technical Challenges for OnDemand Business Software) Jan Schaffner Enterprise Platform and Integration Concepts Group Example: Enterprise Benchmarking -) *%'+,#$)

More information

SCALABILITY OF COOPERATIVE ALGORITHMS FOR DISTRIBUTED ARCHITECTURES OF PROXY SERVERS

SCALABILITY OF COOPERATIVE ALGORITHMS FOR DISTRIBUTED ARCHITECTURES OF PROXY SERVERS SCALABILITY OF COOPERATIVE ALGORITHMS FOR DISTRIBUTED ARCHITECTURES OF PROXY SERVERS Riccardo Lancellotti 1, Francesca Mazzoni 2 and Michele Colajanni 2 1 Dip. Informatica, Sistemi e Produzione Università

More information

A Scalable Efficient Robust Adaptive (SERA) Architecture for the Next Generation of Web Service

A Scalable Efficient Robust Adaptive (SERA) Architecture for the Next Generation of Web Service A Scalable Efficient Robust Adaptive (SERA) Architecture for the Next Generation of Web Service Jia Wang Cornell Network Research Group (C/NRG) Department of Computer Science, Cornell University Ithaca,

More information

Review on ichat: Inter Cache Hardware Assistant Data Transfer for Heterogeneous Chip Multiprocessors. By: Anvesh Polepalli Raj Muchhala

Review on ichat: Inter Cache Hardware Assistant Data Transfer for Heterogeneous Chip Multiprocessors. By: Anvesh Polepalli Raj Muchhala Review on ichat: Inter Cache Hardware Assistant Data Transfer for Heterogeneous Chip Multiprocessors By: Anvesh Polepalli Raj Muchhala Introduction Integrating CPU and GPU into a single chip for performance

More information

A Robust Bloom Filter

A Robust Bloom Filter A Robust Bloom Filter Yoon-Hwa Choi Department of Computer Engineering, Hongik University, Seoul, Korea. Orcid: 0000-0003-4585-2875 Abstract A Bloom filter is a space-efficient randomized data structure

More information

Forwarding Requests among Reverse Proxies

Forwarding Requests among Reverse Proxies Forwarding Requests among Reverse Proxies Limin Wang Fred Douglis Michael Rabinovich Department of Computer Science Princeton University Princeton, NJ 08544 lmwang@cs.princeton.edu AT&T Labs-Research 180

More information

Zornitza Genova Prodanoff

Zornitza Genova Prodanoff Performance Evaluation of URL Routing for Content Distribution Networks by Zornitza Genova Prodanoff A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy

More information

PowerVault MD3 SSD Cache Overview

PowerVault MD3 SSD Cache Overview PowerVault MD3 SSD Cache Overview A Dell Technical White Paper Dell Storage Engineering October 2015 A Dell Technical White Paper TECHNICAL INACCURACIES. THE CONTENT IS PROVIDED AS IS, WITHOUT EXPRESS

More information

New Directions in Traffic Measurement and Accounting. Need for traffic measurement. Relation to stream databases. Internet backbone monitoring

New Directions in Traffic Measurement and Accounting. Need for traffic measurement. Relation to stream databases. Internet backbone monitoring New Directions in Traffic Measurement and Accounting C. Estan and G. Varghese Presented by Aaditeshwar Seth 1 Need for traffic measurement Internet backbone monitoring Short term Detect DoS attacks Long

More information

An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage

An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage , pp. 9-16 http://dx.doi.org/10.14257/ijmue.2016.11.4.02 An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage Eunmi Jung 1 and Junho Jeong 2

More information

A New Memory Efficient Technique for Fraud Detection in Web Advertising Networks

A New Memory Efficient Technique for Fraud Detection in Web Advertising Networks 80 A New Memory Efficient Technique for Fraud Detection in Web Advertising Networks Howida A. shedeed dr_howida@cis.asu.edu.eg Faculty of Computer and Information Sciences Ain Shams University, Cairo,

More information

Column Stores vs. Row Stores How Different Are They Really?

Column Stores vs. Row Stores How Different Are They Really? Column Stores vs. Row Stores How Different Are They Really? Daniel J. Abadi (Yale) Samuel R. Madden (MIT) Nabil Hachem (AvantGarde) Presented By : Kanika Nagpal OUTLINE Introduction Motivation Background

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

Milliseconds. Date. pb uc bo1 bo2 sv sd

Milliseconds. Date. pb uc bo1 bo2 sv sd Cache Digests Alex Rousskov Duane Wessels National Laboratory for Applied Network Research April 17, 1998 Abstract This paper presents Cache Digest, a novel protocol and optimization technique for cooperative

More information

Stanford University Computer Science Department CS 240 Sample Quiz 2 Questions Winter February 25, 2005

Stanford University Computer Science Department CS 240 Sample Quiz 2 Questions Winter February 25, 2005 Stanford University Computer Science Department CS 240 Sample Quiz 2 Questions Winter 2005 February 25, 2005 These were from open-book exams. In general you had 50 minutes to answer 8-10 out of 10-12 questions.

More information

Name: uteid: 1. CS439H: Fall 2011 Final Exam

Name: uteid: 1. CS439H: Fall 2011 Final Exam Name: uteid: 1 Instructions CS439H: Fall 2011 Final Exam Stop writing when time is announced at the end of the exam. I will leave the room as soon as I ve given people a fair chance to bring me the exams.

More information

DupScout DUPLICATE FILES FINDER

DupScout DUPLICATE FILES FINDER DupScout DUPLICATE FILES FINDER User Manual Version 10.3 Dec 2017 www.dupscout.com info@flexense.com 1 1 Product Overview...3 2 DupScout Product Versions...7 3 Using Desktop Product Versions...8 3.1 Product

More information

Voldemort. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation

Voldemort. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation Voldemort Smruti R. Sarangi Department of Computer Science Indian Institute of Technology New Delhi, India Smruti R. Sarangi Leader Election 1/29 Outline 1 2 3 Smruti R. Sarangi Leader Election 2/29 Data

More information

Difference Bloom Filter: a Probabilistic Structure for Multi-set Membership Query

Difference Bloom Filter: a Probabilistic Structure for Multi-set Membership Query Difference Bloom Filter: a Probabilistic Structure for Multi-set Membership Query Dongsheng Yang, Deyu Tian, Junzhi Gong, Siang Gao, Tong Yang, Xiaoming Li Department of Computer Secience, Peking University,

More information

A Privacy Preserving Model for Ownership Indexing in Distributed Storage Systems

A Privacy Preserving Model for Ownership Indexing in Distributed Storage Systems A Privacy Preserving Model for Ownership Indexing in Distributed Storage Systems Tiejian Luo tjluo@ucas.ac.cn Zhu Wang wangzhubj@gmail.com Xiang Wang wangxiang11@mails.ucas.ac.cn ABSTRACT The indexing

More information

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment This document is provided as-is. Information and views expressed in this document, including URL and other Internet

More information

Deep Learning Inference as a Service

Deep Learning Inference as a Service Deep Learning Inference as a Service Mohammad Babaeizadeh Hadi Hashemi Chris Cai Advisor: Prof Roy H. Campbell Use case 1: Model Developer Use case 1: Model Developer Inference Service Use case

More information