Load Balancing in a Cluster-based Active Jiani Guo (Student Member, IEEE) Laxmi Bhuyan (Fellow, IEEE) March 15 th 2005 Seo, Dong Mahn.

Slides:



Advertisements
Similar presentations
Jingming Xu Multimedia Communications Lab University of Waterloo
Advertisements

13/4/20051 Alaa Sadik Ph.D., University of Hull, UK Faculty of Education in Qena جامعة جنوب الوادي مركز تنمية قدرات أعضاء هيئة التدريس Effective Presentation.
DISTRIBUTED MULTIMEDIA SYSTEMS
Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Use of administrative data at Statistics Finland Ilkka Hyppönen Statistics Finland.
A AAAA Model to Support Science Gateways with Community Accounts GGF-14 Science Gateways Workshop June 28, 2005 Von Welch, James Barlow, James Basney,
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Lia Toledo Moreira Mota, Alexandre de Assis Mota, Wu, Shin-Ting
M.Nedim Alpdemir, Anastasios Gounaris¹, Arijit Mukherjee², Desmond Fitzgerald, Norman W. Paton¹, Paul Watson², Rizos Sakellariou¹, Alvaro A.A. Fernandes¹,
UKOLN is supported by: Starting to explore the role of memory institutions within the social fabric of the new Web Dr Liz Lyon, UKOLN, University of Bath,
VGISCs view VGISC Uses Cases Geneva October 2005.
Scheduling Algorithems
ICDT Optimal Distributed Declustering using Replication Keith Frikken Purdue University Jan 5, 2005.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
07/05/20051 The Performance Impact of Kernel Prefetching on Buffer Cache Replacement Algorithms by Ali R. Butt, Chris Gniady, and Y.Charlie Hu, SIGMETRICS05.
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
May 9, September 2005, Barcelona, Spain Prioritization of Forestry Themes for the SRA Risto Päivinen.
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
NASA Direct Readout Laboratory Preparing for NPP HRD -NISGS Update- Patrick Coronado NASA/GSFC.
21 st Century Learning P. Anandan Managing Director Microsoft Research India
CAS: Central Instrument for Managing for Results.
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
QoS Aware Scheduling in a Cluster-Based Web Server Jiani Guo Architecture Lab Department of Computer Science and Engineering University of California,
Load Balancing Hybrid Programming Models for SMP Clusters and Fully Permutable Loops Nikolaos Drosinos and Nectarios Koziris National Technical University.
Computer Networking Lecture 20 – Queue Management and QoS.
Adaptive QoS Control Based on Benefit Optimization for Video Servers Providing Differential Services Ing-Ray Chen, Sheng-Yun Li, I-Ling Yen Presented by.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Distributed Multimedia Systems
Institute of Computer Science Foundation for Research and Technology – Hellas Greece Computer Architecture and VLSI Systems Laboratory Exploiting Spatial.
The JOURNEY Active Network Model Maximilian Ott et al. IEEE Journal on Selected Areas in Communications, vol.19, no. 3, March 2001.
NETWORK LOAD BALANCING NLB.  Network Load Balancing (NLB) is a Clustering Technology.  Windows Based. (windows server).  To scale performance, Network.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
1 “Multiplexing Live Video Streams & Voice with Data over a High Capacity Packet Switched Wireless Network” Spyros Psychis, Polychronis Koutsakis and Michael.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Load Sharing for Cluster-Based Network Service Jiani Guo and Laxmi Bhuyan Architecture Lab Department of Computer Science and Engineering University of.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
“On the Integration of MPEG-4 streams Pulled Out of High Performance Mobile Devices and Data Traffic over a Wireless Network” Spyros Psychis, Polychronis.
1 04/18/2005 Flux Flux: An Adaptive Partitioning Operator for Continuous Query Systems M.A. Shah, J.M. Hellerstein, S. Chandrasekaran, M.J. Franklin UC.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
CloudStream: delivering high-quality streaming videos through a cloud-based SVC proxy Zixia Huang1, Chao Mei1, Li Erran Li2, Thomas Woo2 This paper was.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Chapter 5: Summary r principles behind data link layer services: m error detection, correction m multiple access protocols m link layer addressing, ARP.
QoS Multicasting over Mobile Networks IEEE Globecom 2005 Reporter : Hsu,Ling-Chih.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
StreamX10: A Stream Programming Framework on X10 Haitao Wei School of Computer Science at Huazhong University of Sci&Tech.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Performance Prediction for Random Write Reductions: A Case Study in Modelling Shared Memory Programs Ruoming Jin Gagan Agrawal Department of Computer and.
Wireless communications and mobile computing conference, p.p , July 2011.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 A Cross-Layer Scheduling Algorithm With QoS Support in Wireless Networks Qingwen Liu, Student Member, IEEE, Xin Wang, Member, IEEE, and Georgios B. Giannakis,
Performance Evaluation of the IEEE MAC for QoS Claudio Cicconetti, Alessandro Erta, Luciano Lenzini, and Enzo Mingozzi IEEE Transactions On Mobile.
Motion-JPEG2000 Video Transmission Over Active Network Ruibiao Qiu.
1 Hierarchical Parallelization of an H.264/AVC Video Encoder A. Rodriguez, A. Gonzalez, and M.P. Malumbres IEEE PARELEC 2006.
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Klara Nahrstedt Spring 2009
Applying Control Theory to Stream Processing Systems
RT2003, Montreal Niko Neufeld, CERN-EP & Univ. de Lausanne
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Scheduling Algorithms in Broad-Band Wireless Networks
QuaSAQ: Enabling End-to-End QoS for Distributed Multimedia Databases
Performance-Robust Parallel I/O
Presentation transcript:

Load Balancing in a Cluster-based Active Jiani Guo (Student Member, IEEE) Laxmi Bhuyan (Fellow, IEEE) March 15 th 2005 Seo, Dong Mahn

March 15th 20052/35 Contents I. Introduction II. Background and Related Work - Background, Related work III. Cluster-Based Active Router Architecture - Cluster-Based Active Router, Cluster-based Multimedia Transcoding Service, Software Framework of Active Router Cluster, Load Test Mechanism IV. Load balancing Techniques - First Fit (FF), Stream-based Mapping (SM), Least Load First (LLF), Adaptive Load Sharing (ALS) Policy, Adaptive Portioning (AP) V. Design of the Experiments - Experimental Settings, Design Issues VI. Performance Metrics - System Scalability, Load Sharing Overhead, Video Quality VII. Performance Evaluation - Effect of Varying Load test Epoch, Effect of Varying Packet Size, Effect of Varying Number of Dispatchers, System Throughput, Video Quality VIII. Conclusion

March 15th 20053/35 Introduction (1) Parallel and distributed computing systems Active network architecture NetScript project, ANTS system, SwitchWare Mega project, Journey network Multimedia streaming To provide real-time transcoding service Cluster-based Active Router Architecture (CLARA)

March 15th 20054/35 Introduction (2) Load balancing Simple static policy Adaptive load balancing policy Same flow packets Multimedia Active Router reduce the transcoding time ensure that the out of order departure of packets belonging to ther same stream Round-robin & one flow/stream Inter-departure time & Jitter

March 15th 20055/35 Introduction (3) In this paper Linux-based active router cluster Gigabit Ethernet, multithreaded software architecture Manager node, Computing Servers Load test mechanism Adoptive load sharing technique based on the HRW algorithm New algorithm : Adaptive Partitioning (AP) First fit, Adaptive load sharing schime, Stream-based mapping, AP

March 15th 20056/35 Background Transmission of multimedia information To store multiple copies of the source stream JPEG transcoding technique, determinig the level of transcoding Cluster-based web distillation proxy (TranSend) Layered source-coding algorithm Real-time transcoding service Application level video gateway architecture, active network node (ANN), proxy architecture, CLARA

March 15th 20057/35 Related work Load balancing Simple static policy Random distribution policy, modulus-based round robin policy Load balancing algorithms with the concept of flows HRW algorithm MPEG transcoding Load sharing schemes Round robin, stream-based round robin, adaptive load sharing

March 15th 20058/35 Cluster-Based Active Router

March 15th 20059/35 Cluster-based Multimedia Transcoding Service MPEG-1, MPEG-2, H.261/263, MPEG-4 MPEG-4 Object Composition Petri Net (MOCPN) To deploy transcoding among different coding schemes Ours To provide a general transcoding To develop a scheduling technique Fast transcoding Reducing the out-of-order departure

March 15th /35 Software Framework of Active Router Cluster (1)

March 15th /35 Software Framework of Active Router Cluster (2)

March 15th /35 Load Test Mechanism

March 15th /35 First Fit (FF) Round robin way Scheduler blocked, if full Put the media unit, if vacancy Without extra load analyzer Better than the simple round-robin scheme

March 15th /35 Stream-based Mapping (SM) To preserve the computation order To keep the simplicity of first fit Propose and implement f(c) = c mod N, c is the stream number, N is the total number of servers. j = i % N, i is stream, j is dispatch queue. Good for homogeneous servers and some specific input patterns M N, M = multiple of N (M is the number of streams, N is the number of servers)

March 15th /35 Least Load First (LLF) Actual load condition Picks the currently least loaded server A i (t), the number of outstanding requests Transcoding workload is proportional. The same stream are possible to be distributed to different servers High jitters at destination

March 15th /35 Adaptive Load Sharing (ALS) Policy Extended HRW technique v is the identifier vector of the packet, j is the server node to which the packet Utilization of each server Implement function Same weights load information load statistics information modify and recalculate

March 15th /35 Adaptive Portioning (AP) (1)

March 15th /35 Adaptive Portioning (AP) (2)

March 15th /35 Adaptive Portioning (AP) (3)

March 15th /35 Experimental Settings Assumptions 1 input port, 1 output port Multiple media streams concurrently on the Manager node Departure-Recorder program MPEG-1 color video to black/white, FFMpeg No multi-layer encoding, stream error correction encoding 15 frames in a GOP, 30fps, around 50KB of GOP, a GOP per 0.2 sec

March 15th /35 Design Issues 1) Load Test Epoch Sensitive parameter for feedback-based load balancing schemes 2) Number of Threads Thread switching is non-negligible overhead. 3) Packet Size 10K to 100K GOP size Packet size

March 15th /35 System Scalability Measure the scalability of our cluster System throughput, GOPs/sec One of the most important metrics

March 15th /35 Load Sharing Overhead Metric 1 : Load Test Overhead is the average time consumed by the Manager node to poll through all servers to collect the load statistics information. Metric 2 : Load Remapping Overhead is the time consumed to set the current load for each server in a specific load balancing scheme.

March 15th /35 Video Quality Metric 1 : Departure Jitter per Stream is the standard deviation of the interdepature time among GOPs when the stream is received by the Departure-Recoder PC. Metric 2 : Average Interdeparture Time among GOPs per Stream is the mean of the interdepature time among GIOs when the stream is delivered to the active router. Metric 3 : Out-of-Order Rate per Stream describes how many GOPs among all the GOPs in a stream depart out of order.

March 15th /35 Effect of Varying Load test Epoch

March 15th /35 Effect of Varying Packet Size (1)

March 15th /35 Effect of Varying Packet Size (2)

March 15th /35 Effect of Varying Number of Dispatchers

March 15th /35 System Throughput

March 15th /35 Video Quality (1)

March 15th /35 Video Quality (2)

March 15th /35 Video Quality (3)

March 15th /35 Conclusion (1) Active network New direction for processing network traffic Distribute expensive computation Multimedia traffic Cluster-based active router architecture Design, implement, evaluate Load sharing policy First Fit, Least Load First, Stream-based Mapping, Adaptive Load Sharing, Adaptive Partioning

March 15th /35 Conclusion (2) Load balancing scheme To improve the throughput First Fit and Least Load First schemes To achieve good video playout quality Stream-based Mapping, Adaptive Load Sharing and Adaptive Partitioning Feedback-based scheme Adaptive partitioning algorithm Future research Address the problem Explore how to guarantee QoS requirements for different streams

March 15th /35 Q & A