Euro-Par, 2006 1 A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.

Slides:



Advertisements
Similar presentations
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Advertisements

Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Adaptive QoS Control Based on Benefit Optimization for Video Servers Providing Differential Services Ing-Ray Chen, Sheng-Yun Li, I-Ling Yen Presented by.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Hadi Goudarzi and Massoud Pedram
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
The AutoSimOA Project Katy Hoad, Stewart Robinson, Ruth Davies Warwick Business School WSC 07 A 3 year, EPSRC funded project in collaboration with SIMUL8.
Preemptive Behavior Analysis and Improvement of Priority Scheduling Algorithms Xiaoying Wang Northeastern University China.
1 of 30 June 14, 2000 Scheduling and Communication Synthesis for Distributed Real-Time Systems Paul Pop Department of Computer and Information Science.
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
GHS: A Performance Prediction and Task Scheduling System for Grid Computing Xian-He Sun Department of Computer Science Illinois Institute of Technology.
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
An Adaptive Multi-Objective Scheduling Selection Framework For Continuous Query Processing Timothy M. Sutherland Bradford Pielech Yali Zhu Luping Ding.
On Fairness, Optimizing Replica Selection in Data Grids Husni Hamad E. AL-Mistarihi and Chan Huah Yong IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS,
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
IPDPS, Supporting Fault Tolerance in a Data-Intensive Computing Middleware Tekin Bicer, Wei Jiang and Gagan Agrawal Department of Computer Science.
Efficient Scheduling of Heterogeneous Continuous Queries Mohamed A. Sharaf Panos K. Chrysanthis Alexandros Labrinidis Kirk Pruhs Advanced Data Management.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
Network Aware Resource Allocation in Distributed Clouds.
Adaptive Control-Based Clock Synchronization in Wireless Sensor Networks Kasım Sinan YILDIRIM *, Ruggero CARLI +, Luca SCHENATO + * Department of Computer.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Ohio State University Middleware Systems Driven by Sensing Scenarios Gagan Agrawal CSE (Joint Work with Qian Zhu, David Chiu, Ron Li, Keith Bedford ….
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
1 Time & Cost Sensitive Data-Intensive Computing on Hybrid Clouds Tekin Bicer David ChiuGagan Agrawal Department of Compute Science and Engineering The.
1 A Framework for Data-Intensive Computing with Cloud Bursting Tekin Bicer David ChiuGagan Agrawal Department of Compute Science and Engineering The Ohio.
Porting Irregular Reductions on Heterogeneous CPU-GPU Configurations Xin Huo, Vignesh T. Ravi, Gagan Agrawal Department of Computer Science and Engineering.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
Kelvin K. Droegemeier and Yunheng Wang Center for Analysis and Prediction of Storms and School of Meteorology University of Oklahoma 19 th Conference on.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Computer Science and Engineering Predicting Performance for Grid-Based P. 1 IPDPS’07 A Performance Prediction Framework.
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.
Test Architecture Design and Optimization for Three- Dimensional SoCs Li Jiang, Lin Huang and Qiang Xu CUhk Reliable Computing Laboratry Department of.
Secure In-Network Aggregation for Wireless Sensor Networks
Optimizing MapReduce for GPUs with Effective Shared Memory Usage Department of Computer Science and Engineering The Ohio State University Linchuan Chen.
Rassul Ayani 1 Performance of parallel and distributed systems  What is the purpose of measurement?  To evaluate a system (or an architecture)  To compare.
1 Supporting Dynamic Migration in Tightly Coupled Grid Applications Liang Chen Qian Zhu Gagan Agrawal Computer Science & Engineering The Ohio State University.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Supporting Load Balancing for Distributed Data-Intensive Applications Leonid Glimcher, Vignesh Ravi, and Gagan Agrawal Department of ComputerScience and.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
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.
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
Igor EPIMAKHOV Abdelkader HAMEURLAIN Franck MORVAN
Optimizing Distributed Actor Systems for Dynamic Interactive Services
QianZhu, Liang Chen and Gagan Agrawal
Paul Pop, Petru Eles, Zebo Peng
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
Process Scheduling B.Ramamurthy 11/18/2018.
Optimizing MapReduce for GPUs with Effective Shared Memory Usage
An Adaptive Middleware for Supporting Time-Critical Event Response
Smita Vijayakumar Qian Zhu Gagan Agrawal
GATES: A Grid-Based Middleware for Processing Distributed Data Streams
Process Scheduling B.Ramamurthy 2/23/2019.
Resource Allocation for Distributed Streaming Applications
Presentation transcript:

Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of Computer Science and Engineering The Ohio State University IPDPS 2009 IPDPS 2009 Conference May 28 th, 2009 Rome, Italy

Euro-Par, 2006 Context Ongoing research on supporting time-critical adaptive applications Fixed time, flexible computations –Maximize a QoS/Benefit function Previous work –Middleware design –Self-adaptation algorithm (ICAC 2008) 2

Euro-Par, Motivating Application: Real-time Volume Rendering (VR) Flexibility: image quality, image size… Time constraints IPDPS 2009

Euro-Par, Motivating Application: Great Lake Nowcasting and Forecasting (GLFS) Flexibility –Grid resolution –Internal time step –External time step Time Constraints IPDPS 2009

Euro-Par, Summary of Application Needs Time-Critical Event Handling –Intense computation and communication –Time and resource constraints –Application-specific flexibility –benefit function VR application GLFS application Grid Resources IPDPS 2009

Euro-Par, 2006 Overview of Our Research To Optimize the Benefit Function within the Time Constraint Parameter Adaptation –VR application: error tolerance, image size –GLFS application: internal/external time step Resource Allocation –Heterogeneous and dynamic resources IPDPS 2009

Euro-Par, Outline Motivation and Introduction Resource Allocation Approach –Approach Overview –Efficiency Value –Scheduling Algorithm Experimental Evaluation Related Work Conclusion IPDPS 2009

Euro-Par, 2006 Experimental Study: Real-time Volume Rendering The CPU/memory usage increases as ErrorTolerance value decreases or the ImageSize value increases. The change in the value of ErrorTolerance has a more significant impact, compared to the ImageSize parameter. IPDPS 2009

Euro-Par, 2006 Experimental Study: Great Lake Nowcasting and Forecasting The CPU usage changes as the values of ExternalTimeStep and InternalTimeStep vary. The memory usage remains roughly the same. IPDPS 2009

Euro-Par, 2006 Problem Description Heterogeneous and Dynamic Resources Different CPU, Memory, and/or Bandwidth Usage –Different service components –Different values of adjustable service parameters within the same service component Schedule the Service Components to Maximize the Benefit Function Within the Time Constraint IPDPS 2009

Euro-Par, Outline Motivation and Introduction Resource Allocation Approach –Approach Overview –Efficiency Value –Scheduling Algorithm Experimental Evaluation Related Work Conclusion IPDPS 2009

Euro-Par, Application Model CAC 2008 S1S1 S2S2 S3S3 S4S4 S5S5 S6S6 Each service component is deployed on a single node Multiple processing round Error tolerance Image size Wavelet coefficient Data Packet IPDPS 2009

Euro-Par, 2006 Resource Allocation Approach Overview Allocate Heterogeneous Resources to Services to Maximize the Benefit Within the Time Constraint –Unique characteristics of resource usage –Extra resource usage by varying the values of adaptive parameters Normal Execution Phase –Train rules for Efficiency Value estimation –Assign service priority Event Handling Phase –Apply the learned rules to infer Efficiency Value –Priority-based scheduling IPDPS 2009

Euro-Par, 2006 Efficiency Value To capture the suitability of executing the Service on the Processing Node Definition –Benefit contribution, where –Adaptation overhead, where –Node status Weighted sum of standard deviation of the workload and resource variance every 30 seconds IPDPS 2009

Euro-Par, 2006 Efficiency Value – Cont’d standard deviation of workload and resource variance how efficient is for supporting parameter adaptation of for overall benefit optimization Efficiency value estimation –Fuzzy logic rules Calculating Efficiency Value IPDPS 2009

Euro-Par, Efficiency Value -- Example IPDPS 2009 Figure: Example of Efficiency Value Calculation: (a) Computed Values (b) Normalized Benefit with Different Allocations Assigning to and to yields the maximum benefit Our definition of efficiency value captures the suitability of different nodes for different services

Euro-Par, 2006 Scheduling Algorithm Greedy Scheduling –Service priority based Benefit Optimization and Meeting the Time Deadline –Adjust and communication time ofcomputation time of IPDPS 2009

Euro-Par, Outline Motivation and Introduction Resource Allocation Approach –Approach Overview –Efficiency Value –Scheduling Algorithm Experimental Evaluation Related Work Conclusion IPDPS 2009

Euro-Par, 2006 Experiments Setup Algorithms Compared –GrADS (UCSD) –Optimal Metrics –Normalized benefit –Success-rate Simulated Grid Environments –HighReHetero, ModReHetero, and LowReHetero IPDPS 2009

Euro-Par, 2006 Experiment1: Effectiveness of Our Learning Approach MSE converges within 20mins, 35mins and 1hour for a 5-hour run IPDPS 2009

Euro-Par, 2006 Experiment2: Normalized Benefit Comparison (VolumeRendering) * Our algorithm achieves an average of 87% normalized benefit comparing to the Optimal and it is 32% higher than GrADS. IPDPS 2009 Figure 10: Normalized Benefit Comparison of Our Approach with GrADS and Optimal: Highly Heterogeneous Environment

Euro-Par, 2006 Experiment2: Success-Rate Comparison (VolumeRendering) * Our algorithm achieves 90% to 100% success-rate comparing to the Optimal. While GrADS can achieve 80% to 90%. IPDPS 2009 Figure 10: Success-Rate Comparison of Our Approach with GrADS and Optimal: Highly Heterogeneous Environment

Euro-Par, 2006 Experiment2: Overhead Comparison * The overhead caused by our algorithm is within 10% and 7% of that of the GrADS for VR and GLFS applications. IPDPS 2009 Figure 14: Resource Allocation Overhead Comparison of Our Approach with GrADS: (a) Volume Rendering Application (b) GLFS Application (a)(b)

Euro-Par, 2006 Experiment 3: Scalability An average slowdown of 9%, 7%, and 3%, respectively, in the three grid environments Scheduling 160 service components is 26.4 seconds Figure 15: Scalability of Different Resource Allocation Approaches IPDPS 2009

Euro-Par, Outline Motivation and Introduction Resource Allocation Approach –Approach Overview –Efficiency Value –Scheduling Algorithm Experimental Evaluation Related Work Conclusion IPDPS 2009

Euro-Par, Related Work Resource Allocation in Grid Computing – Iosup et al. (SC2007) – Xu et al. (ICAC2007) – Huang et al. (SC2007) – Tesauro et al. (ICAC2006) Real-Time Scheduling – Survey (Real Time Systems, 2004) – Q-RAM (RTSS1998) – Gopalan et al. (MMCN2002) IPDPS 2009

Euro-Par, Outline Motivation and Introduction Resource Allocation Approach –Approach Overview –Efficiency Value –Scheduling Algorithm Experimental Evaluation Related Work Conclusion IPDPS 2009

Euro-Par, Capture How Effectively of Processing a Service on a Node –Efficiency value estimation –Greedy scheduling Evaluate Our Resource Allocation Approach using Two Adaptive Applications –32% more benefit comparing to GrADS –Within 10% overhead comparing to GrADS –Our approach is scalable Conclusion IPDPS 2009

Euro-Par, Thank you! IPDPS 2009