Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.

Slides:



Advertisements
Similar presentations
Analysis of : Operator Scheduling in a Data Stream Manager CS561 – Advanced Database Systems By Eric Bloom.
Advertisements

VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
SLA-Oriented Resource Provisioning for Cloud Computing
Jaringan Komputer Lanjut Packet Switching Network.
Adaptive Frequency Counting over Bursty Data Streams Bill Lin, Wai-Shing Ho, Ben Kao and Chun-Kit Chui Form CIDM07.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Limits on ILP. Achieving Parallelism Techniques – Scoreboarding / Tomasulo’s Algorithm – Pipelining – Speculation – Branch Prediction But how much more.
Esma Yildirim Department of Computer Engineering Fatih University Istanbul, Turkey DATACLOUD 2013.
Transparent Checkpoint of Closed Distributed Systems in Emulab Anton Burtsev, Prashanth Radhakrishnan, Mike Hibler, and Jay Lepreau University of Utah,
Adaptive Sampling for Sensor Networks Ankur Jain ٭ and Edward Y. Chang University of California, Santa Barbara DMSN 2004.
Adaptive Ordering of Pipelined Stream Filters S. Babu, R. Motwani, K. Munagala, I. Nishizawa, and J. Widom In Proc. of SIGMOD 2004, June 2004.
Adaptive Sampling in Distributed Streaming Environment Ankur Jain 2/4/03.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
The Calibration Process
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
1 How to apply Adaptation principle: case study in
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
An energy-aware framework for dynamic software management in mobile computing systems Yunsi Fei, Lin Zhong, and Niraj K. Jha Presented By Vimarsh Puneet.
Cloud based Dynamic workflow with QOS for Mass Spectrometry Data Analysis Thesis Defense: Ashish Nagavaram Graduate student Computer Science and Engineering.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
Packet and Circuit Switching
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Secure Embedded Processing through Hardware-assisted Run-time Monitoring Zubin Kumar.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Self Adaptivity in Grid Computing Reporter : Po - Jen Lo Sathish S. Vadhiyar and Jack J. Dongarra.
Agent-based Device Management in RFID Middleware Author : Zehao Liu, Fagui Liu, Kai Lin Reporter :郭瓊雯.
Location-aware MapReduce in Virtual Cloud 2011 IEEE computer society International Conference on Parallel Processing Yifeng Geng1,2, Shimin Chen3, YongWei.
Routing Protocol Evaluation David Holmer
Computers on Cruise Control Creating Adaptive Systems with Control Theory Ricardo Portillo The University of Texas at El Paso
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Tekin Bicer Gagan Agrawal 1.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
Xiao Liu, Jinjun Chen, Ke Liu, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.
Mobile Middleware for Energy-Awareness Wei Li
Performance Prediction for Random Write Reductions: A Case Study in Modelling Shared Memory Programs Ruoming Jin Gagan Agrawal Department of Computer and.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 A Grid-Based Middleware for Processing Distributed Data Streams Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Replicating Memory Behavior for Performance Skeletons Aditya Toomula PC-Doctor Inc. Reno, NV Jaspal Subhlok University of Houston Houston, TX By.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
1 Supporting Dynamic Migration in Tightly Coupled Grid Applications Liang Chen Qian Zhu Gagan Agrawal Computer Science & Engineering The Ohio State University.
Project Presentation By: Dean Morrison 12/6/2006 Dynamically Adaptive Prepaging for Effective Virtual Memory Management.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
ApproxHadoop Bringing Approximations to MapReduce Frameworks
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
1 A Grid-Based Middleware’s Support for Processing Distributed Data Streams Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
Control of Dynamic Discrete-Event Systems Lenko Grigorov Master’s Thesis, QU supervisor: Dr. Karen Rudie.
MAC Protocols for Sensor Networks
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Cloud Computing By P.Mahesh
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Supporting Fault-Tolerance in Streaming Grid Applications
Jason Neih and Monica.S.Lam
An Adaptive Middleware for Supporting Time-Critical Event Response
Smita Vijayakumar Qian Zhu Gagan Agrawal
Resource Allocation for Distributed Streaming Applications
CSE 1020:Software Development
Computer Networks Protocols
Supporting Online Analytics with User-Defined Estimation and Early Termination in a MapReduce-Like Framework Yi Wang, Linchuan Chen, Gagan Agrawal The.
Presentation transcript:

Smita Vijayakumar Qian Zhu Gagan Agrawal 1

 Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research Goals  CPU Resource Allocation  Accuracy Management  Experimental Evaluation  Conclusion 2

 Sequence of data packets in transmission  Example  Live Camera Captures, Stock Markets, Video Streaming Applications, etc  Require Real-Time Analysis 3

4  Why Clouds for Streaming Apps  Pay-as-you model  Meet dynamically varying demand  Clouds are based on Virtual Machines  Software implementation of a machine that executes programs  Hides hardware and software heterogeneity  CPU can be shared between VMs  Modes of Operation  Capped Mode  Non-Capped Mode

 Pay-as-you-go  Automatic Resource Allocation  Dynamic Resource Allocation  Both varying Data Rates and Characteristics affect resource requirement  Amount of Data and its Complexity determine CPU requirement 5

 Framework for providing Accuracy and Resource Management in Cloud Environment  Accuracy Management Convergence to application-specific accuracy goal Maintain user-specified accuracy requirement for the entire duration of run  CPU Management Converge to near -optimal resource allocation by constant monitoring of load characteristics 6

7  Random stream of integers  Application considers every third integer in the stream to compute average Adaptive Parameter, sample = 1/3  If higher accuracy is desired, sample can be set to ½ or 1 But then, that requires more CPU resources

8  Accuracy-specific processing: User- defined processing accuracy should be met  Accuracy changes according to input Data Characteristics  Requires corresponding Resource Allocations  Final cost determined by amount of resources allocated over time

9  Application developer provides Accuracy Function  Many methods of calculating accuracy: Method of direct comparison with input data o Not always viable Method of correlation with more fine-grained processing o Process data with current adaptive parameters o Process same data set with adaptive parameter set to greater accuracy o Compare results

10  Process batch with current value sample =1/3  For same data set Set sample = 1and find new average  Accuracy = f(avg, higher_avg)  If Accuracy < Accuracy Goal, set sample = 1/2  Repeat adapting sample

 Background  Research Goals  CPU Resource Allocation  Accuracy Management  Experimental Evaluation  Conclusion 11

 Monitor current load statistics Buffer Write Time Processing Time  Time-Averaged rates Average data rate over a time window  Update CPU allocation Time- Averaged pattern indicates decrease or increase in data flow  Continuous Monitoring and Action  Arrive at most optimal CPU Allocation 12

 Resource Allocation Adjustments: Coarse Multiplicative Increase Fine Linear Increase Fine Linear Decrease Coarse Linear Decrease  Inspired by TCP Congestion Control 13

14 No Yes No Met Accuracy Goal? Sleep and awaken periodically Adjust CPU Allocation Met Allocation Needs?

 Background  Research Goals  CPU Resource Allocation  Accuracy Management  Experimental Evaluation  Conclusion 15

 Checks periodically for accuracy level Re-computes application accuracy If less than specified value then ∘ Adjust adaptive parameters ∘ Repeat  Once target accuracy is achieved, wakes up periodically 16

17 Get Current Application Accuracy Met Accuracy Goal? Sleep and awaken periodically Yes No Adjust Adaptive Parameters

18  Process Data Block  If baseline accuracy not met Accuracy Module adapts till accuracy is met State: Accuracy Met  Else, periodically monitor accuracy  Periodically CPU Manager wakes up Checks if accuracy goal is met Checks CPU resource allocation

 Research Objectives  Introduction to Cost Framework  CPU Resource Allocation  Accuracy Management  Experimental Evaluation  Static Experiments  Dynamic Experiments  Conclusion 19

 Experiments Static Experiments ∘ Constant Data Rate And Characteristics Dynamic Experiments ∘ Varying Data Rates and/or Characteristics  Process ◦ Accuracy Adaptation to User-Specified Accuracy ◦ CPU Convergence to near-optimal Allocation 20

 Multi-staged pipelined processing  Two streaming applications considered:  CluStream  Intermediate Microclustering of data  Approx-Freq-Counts  Mining most frequently seen itemset within permissible error 21

22  Virtualization Technology: Xen  Ideal CPU Usage: Xentop  Applications initialized to values corresponding to least accuracy  Communication between management node and processing nodes using UDP

Accuracy Adaptation for 1.2MBps and 6MBps data rates 23

Accuracy and CPU Allocation Adaptation for 1.2MBps and 6MBps data rates 24 Ideal CPU Load: 54% Average CPU Allocated: 55.4% Ideal CPU Load: 74% Average CPU Allocated: 76.0%

Spread DistbSharp DistbSpread Distb 25

Slow Data RateFast Data RateSlow Data Rate 26

 A framework for automatically and dynamically managing resource allocations on cloud environments  Eliminates manual intervention  Ensures user-specified accuracy is maintained  Converges to near-optimal resource allocation  Adapts to varying data stream characteristics  Low Overheads: Within 2% ideal resource allocation 27

28