Admission Control and Dynamic Adaptation for a Proportional-Delay DiffServ-Enabled Web Server Yu Cai.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Data and Computer Communications
Adaptive QoS Control Based on Benefit Optimization for Video Servers Providing Differential Services Ing-Ray Chen, Sheng-Yun Li, I-Ling Yen Presented by.
Hadi Goudarzi and Massoud Pedram
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Quality of Service Requirements
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Power Cost Reduction in Distributed Data Centers Yuan Yao University of Southern California 1 Joint work: Longbo Huang, Abhishek Sharma, LeanaGolubchik.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
Dynamic Tuning of the IEEE Protocol to Achieve a Theoretical Throughput Limit Frederico Calì, Marco Conti, and Enrico Gregori IEEE/ACM TRANSACTIONS.
Dynamic Process Allocation in Apache Server Yu Cai.
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
Adaptive Sampling for Sensor Networks Ankur Jain ٭ and Edward Y. Chang University of California, Santa Barbara DMSN 2004.
Adaptive Video Streaming Over Internet Using Dynamic Video Transcoding By Lam Ling Shun, Felix.
Markov Decision Models for Order Acceptance/Rejection Problems Florian Defregger and Heinrich Kuhn Florian Defregger and Heinrich Kuhn Catholic University.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Ncue-csie1 A QoS Guaranteed Multipolling Scheme for Voice Traffic in IEEE Wireless LANs Der-Jiunn Deng 、 Chong-Shuo Fan 、 Chao-Yang Lin Speaker:
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Interaction of ISPs: Distributed Resource Allocation and Revenue Maximization Sam C.M. Lee, Joe W.J. Jiang, John C.S. Lui The Chinese University of Hong.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Dynamic Process Allocation in Apache Server Yu Cai.
Deliver Multimedia Streams with Flexible QoS via a Multicast DAG Yu Cai 02/26/2004.
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
Seyed Mohamad Alavi, Chi Zhou, Yu Cheng Department of Electrical and Computer Engineering Illinois Institute of Technology, Chicago, IL, USA ICC 2009.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Opersating Mode DCF: distributed coordination function
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Company LOGO Provision of Multimedia Services in based Networks Colin Roby CMSC 681 Fall 2007.
1 Mobility Aware Server Selection for Mobile Streaming Multimedia CDN Muhammad Mukarram Bin Tariq, Ravi Jain, Toshiro Kawahara {tariq, jain,
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
Utilizing Call Admission Control for Pricing Optimization of Multiple Service Classes in Wireless Cellular Networks Authors : Okan Yilmaz, Ing-Ray Chen.
Integration of WiMAX and WiFi Optimal Pricing for Bandwidth Sharing Dusit Niyato and Ekram Hossain, TRLabs and University of Manitoba IEEE Communications.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Managing Server Energy and Operational Costs Chen, Das, Qin, Sivasubramaniam, Wang, Gautam (Penn State) Sigmetrics 2005.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Algorithms for Resource Allocation in HetNet Jianwei Liu Clemson University.
“A cost-based admission control algorithm for digital library multimedia systems storing heterogeneous objects” – I.R. Chen & N. Verma – The Computer Journal.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
1 Adaptive Parallelism for Web Search Myeongjae Jeon Rice University In collaboration with Yuxiong He (MSR), Sameh Elnikety (MSR), Alan L. Cox (Rice),
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
Partially Overlapped Channels Not Considered Harmful Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William Arbaugh (ACM SIGMetrics 2006) Slides adapted.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Routing in Delay Tolerant Network Qing Ye EDIFY Group of Lehigh University.
1 / 21 Providing Differentiated Services from an Internet Server Xiangping Chen and Prasant Mohapatra Dept. of Computer Science and Engineering Michigan.
1 Scheduling Techniques for Broadcasting Popular Media. Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
Announcements Deadline extensions –HW 1 dues May 17 (next Wed) –Progress report due May 24 HW 1 clarifications: –On problem 3 users can lower their power.
CSIE & NC Chaoyang University of Technology Taichung, Taiwan, ROC
T-Share: A Large-Scale Dynamic Taxi Ridesharing Service
The Impact of Replacement Granularity on Video Caching
Server Allocation for Multiplayer Cloud Gaming
Provision of Multimedia Services in based Networks
Dynamic Process Allocation in Apache Server
Presentation transcript:

Admission Control and Dynamic Adaptation for a Proportional-Delay DiffServ-Enabled Web Server Yu Cai

Paper Admission Control and Dynamic Adaptation for a Proportional-Delay DiffServ-Enabled Web Server Sam C. M. Lee, John C. S. Lui, David K. Y. Yau SIGMETRICS 2002

Why this paper? Information fusion in distributed environment. Data transmission from multiple sources with QoS requirements. –Then come to real data fusion techniques. –Data transmission is related to our specialties and my thesis. Paper last week: video stream –a carefully designed scheme to define the data transmission unit: avoid overhead and provide flexibility. –data transmission through multiple path: algorithm

Summary of this paper A web server that can provide proportional- delay differentiated services to clients with different QoS requirements. –3 classes - 1, 2, 3 –average waiting time of class 1 W1=1.4 * W2 –W2=1.4 * W3 –Real world example: an e-commerce site: general browsing - 1; client in the process of buying - 2; client check out - 3

Summary of this paper Admission control and class assignment –6 clients : a,b,c,d,e,f,g –with maximum traffic rate (work load) λ max –with maximum average waiting time (QoS) W max Admit clients to different classes and meet the QoS requirements –class vector C={1,2,1,1,3,1}

Summary of this paper Dynamic class adaptation –Previous step is based on the maximum client workload λ max –Dynamically adjust the service classes based on the client real traffic condition –C={1,2,1,1,3,1} => C={1,2,1,1,2,1} Goal: admit client to the lowest possible class while meeting the QoS requirements –The higher class is, the higher price to pay

Formulation 3 classes: 1,2,3 –W1=1.4 * W2; W2=1.4 * W3 6 clients: a,b,c,d,e,f,g –with λ max, W max Class vector C={1,2,1,1,3,1} Considerations when admit a client –Is it possible to admit the client with the QoS? –All other admitted clients need to keep the QoS –Assign lowest classes if possible

Formulation Based on conservation law: –λ 1 * W 1 + λ 2 * W 2 + λ 3 * W 3 = (λ 1 + λ 2 + λ 3 )*W –W is measurable, λ 1, λ 2, λ 3 is measurable. –W 1 = 1.4 * W 2 ; W 3 = 1/1.4 * W 2 –λ 1 * 1.4 * W 2 + λ 2 * W 2 + λ 3 / 1.4 * W 2 = (λ 1 + λ 2 + λ 3 )*W –So W 2 = (λ 1 + λ 2 + λ 3 )*W / (λ 1 * λ 2 + λ 3 / 1.4) –similarly W 1 and W 3 Out goal is to maximize : –V = 1/ W 1 + 1/ W 2 + 1/ W 3 –Same as minimize the sum of W i

Original formula

Admission control algorithms Maximum Profit Algorithm (MPA) Rationale: –two clients i and j with requirements of Wmaxi and Wmaxj –Wmaxi < Wmaxj, –client i is willing to pay a higher usage cost than client j so as to receive better service. –By admitting client i, the service provider may obtain a higher profit. –admit a client who has a more stringent maximum average waiting time requirement first.

MPA Sort Wa<=Wb<=Wc<=Wd<=We<=Wf For i=1 to 6{ –Assign client i in class 1 –While{ Compute delay of all admitted clients If all admitted clients meet QoS, admit client i, quit while If some admitted clients don’t meet QoS –If anyone of them is in the lowest class N, then »stop admitting client i, quit while//impossible to admit –Else »increase all their classes by 1//update class –}//end while }//end for

MPA analysis In essence, MPA is a greedy algorithm. Therefore it can only give local optimal. It likely will not achieve the global optimal. The authors kind of mislead the readers by making a vague and complicated definition: “MPA can always give a minimum feasible admitted class vector” –Sounds like global optimal, but still local optimal –C= {2,2,1,1,3,1}; C1={1,2,1,1,3,1}; C2={2,1,1,1,3,1} –MPA knows C1 and C2 are better than C, but can not decide which is better between C1 and C2

MPA analysis MPA updates all the unsatisfied clients’ class by 1, which adjust too much. C1={1,2,1,1,3,1} => C2={2,3,1,1,3,2}; But probably C3={2,2,1,1,3,2} is enough, or perhaps C4={3,1,1,1,3,2} is better

Maximum Admission Algorithm (MAA) Rationale: –Admit as many clients as possible to popularize the site –Admit clients with larger maximum average waiting time first, because they consume less resources. –Still greedy algorithm, same local optimal problem and adjust too much problem.

Dynamic Class Adaptation Why –AC is based on the maximum client workload λ max –Need to dynamically adjust the service classes based on the real traffic condition Measurement window: a period of time for web server to estimate the client arrival rate. Assumption: no major change in the future workload.

SBDA Centralized Approach: Server-Based Dynamic Adaptation (SBDA) –Server measures the client arrival rate λ –Server use λ as λ max to calculate the class vector –Server send this vector info to clients –Client then get the upper bound of the class to choose from. Client needs to choose the lowest possible class –Say, client b get class 2 assigned from server, it means if client choose class 2, the server guarantee the QoS; so the client needs to decide if it can go lower to class 1; if yes, use class 1, if no, use class 2.

CBDA SBDA drawbacks –Computation complexity –Communication overhead: unicast Distributed & Game-Theoretic Approach: Client- Based Dynamic Adaptation (CBDA) –Server measure and estimate the arrival rate for each class –Server multicast the information –Client can determine its lowest class based on the received information and its own arrival rate information

CBDA In essence, this is a non-cooperative game problem in which distributed optimization is performed by each client Guaranteed termination: upper bound is given in Admission control. Low computational complexity: client can even ignore this step.

My questions A typical client traffic pattern is like this: –80 % is λ max, 10 % is 0.9 * λ max, 10 % is 0.8 * λ max –Is this a realistic traffic pattern? –If traffic changes too much, the result seems to get bad. Algorithm improvement. Greedy? adjust too much? No simulation or analysis on how much the MPA and MAA is different from the optimal result

For our project Multiple data sources with different QoS and different data amount/load, Server side has a fixed data fusion ability how to admit and classify the data into different classes based on the data load and server capacity while keeping the QoS?

Example