Resource Provisioning based on Lease Preemption in InterGrid Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing and Distributed Systems.

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

Enabling Cost-Effective Resource Leases with Virtual Machines Borja Sotomayor University of Chicago Ian Foster Argonne National Laboratory/
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
School of Computing FACULTY OF ENGINEERING Grids and QoS Grid Computing has emerged in the last two decades, initially as a model for large-scale, resource-intensive.
Evaluating the Cost-Benefit of Using Cloud Computing to Extend the Capacity of Clusters Presenter: Xiaoyu Sun.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
SLA-Oriented Resource Provisioning for Cloud Computing
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
CPU Scheduling Questions answered in this lecture: What is scheduling vs. allocation? What is preemptive vs. non-preemptive scheduling? What are FCFS,
Anthony Sulistio 1, Kyong Hoon Kim 2, and Rajkumar Buyya 1 Managing Cancellations and No-shows of Reservations with Overbooking to Increase Resource Revenue.
Contention-aware Resource Provisioning in Federated Computational Grids Mohsen Amini Salehi Supervisors: Professor Rajkumar Buyya A/Professor Jemal Abawajy.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Service Level Agreement based Allocation of Cluster Resources: Handling Penalty to Enhance Utility Chee Shin Yeo and Rajkumar Buyya Grid Computing and.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Managing Risk of Inaccurate Runtime Estimates for Deadline Constrained Job Admission Control in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Computer Science Department 1 Load Balancing and Grid Computing David Finkel Computer Science Department Worcester Polytechnic Institute.
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
02/11/2004CSCI 315 Operating Systems Design1 CPU Scheduling Algorithms Notice: The slides for this lecture have been largely based on those accompanying.
1 Distributed Systems: Distributed Process Management – Process Migration.
Is 99% Utilization of a Supercomputer a Good Thing? Scheduling in Context: User Utility Functions Cynthia Bailey Lee Department of Computer Science and.
COST IC804 – IC805 Joint meeting, February Jorge G. Barbosa, Altino M. Sampaio, Hamid Harabnejad Universidade do Porto, Faculdade de Engenharia,
Copyright © 2010 Platform Computing Corporation. All Rights Reserved.1 The CERN Cloud Computing Project William Lu, Ph.D. Platform Computing.
Integrated Risk Analysis for a Commercial Computing Service Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab. Dept.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
GCC 2006 Panel: Grid Research and Engineering Vs Standards Dr. Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer.
Self Adaptivity in Grid Computing Reporter : Po - Jen Lo Sathish S. Vadhiyar and Jack J. Dongarra.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
Marcos Dias de Assunção 1,2, Alexandre di Costanzo 1 and Rajkumar Buyya 1 1 Department of Computer Science and Software Engineering 2 National ICT Australia.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Cloud Computing Energy efficient cloud computing Keke Chen.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Meta Scheduling Sathish Vadhiyar Sources/Credits/Taken from: Papers listed in “References” slide.
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.
Scheduling. Alternating Sequence of CPU And I/O Bursts.
1 Challenge the future KOALA-C: A Task Allocator for Integrated Multicluster and Multicloud Environments Presenter: Lipu Fei Authors: Lipu Fei, Bogdan.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
Copyright © 2011, Performance Evaluation of a Green Scheduling Algorithm for Energy Savings in Cloud Computing Truong Vinh Truong Duy; Sato,
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.
Virtual Workspaces Kate Keahey Argonne National Laboratory.
1 Job Scheduling for Grid Computing on Metacomputers Keqin Li Proceedings of the 19th IEEE International Parallel and Distributed Procession Symposium.
Service-oriented Resource Broker for QoS-Guaranteed in Grid Computing System Yichao Yang, Jin Wu, Lei Lang, Yanbo Zhou and Zhili Sun Centre for communication.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
Feifei Chen Swinburne University of Technology Melbourne, Australia
Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY THERMAL-AWARE RESOURCE.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Ian Collier, STFC, Romain Wartel, CERN Maintaining Traceability in an Evolving Distributed Computing Environment Introduction Security.
Cloudsim: simulator for cloud computing infrastructure and modeling Presented By: SHILPA V PIUS 1.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
1 Chapter 5: CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms.
Building on virtualization capabilities for ExTENCI Carol Song and Preston Smith Rosen Center for Advanced Computing Purdue University ExTENCI Kickoff.
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
Job Scheduling in a Grid Computing Environment
Management of Virtual Execution Environments 3 June 2008
Department of Computer Science University of California, Santa Barbara
CLUSTER COMPUTING.
Presented By: Darlene Banta
Department of Computer Science University of California, Santa Barbara
Presentation transcript:

Resource Provisioning based on Lease Preemption in InterGrid Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing and Distributed Systems (CLOUDS) Laboratory, Department of Computer Science and Software Engineering, The University of Melbourne, Australia

Providing computational resources for users is one of the challenges in the high performance computing. Resource Providers (RP)? Grid 5000, DAS-2,Amazon EC2,etc. Introduction

InterGrid provides an architecture and policies for inter- connecting different Grids. Computational resources in each RP are shared between grid users and local users. Provisioning rights of the resources in a Grid are delegated to the InterGrid Gateway (IGG). Local users vs Grid (External) users.

Lease based Resource Provisioning in InterGrid A lease is an agreement between resource provider and resource consumer whereby the provider agrees to allocate resources to the consumer according to the lease terms presented. Virtual Machine (VM) technology is a way to implement lease-based resource provisioning. VMs are able to get suspended, resumed, stopped, or even migrated. InterGrid makes one lease for each user request.

InterGrid

Problem Statement How to provision resources for local requests when existing resources have been allocated to grid requests? Partitioning Preempting.

Challenges of Preempting Is that really useful?! Originally, it is not allowed to preempt leases without permission. – How to do that? – What to do with preempted leases? lease preemption has some side-effects: – imposes time overhead – can potentially affect other reservations

Challenges of Preempting… In an RP, usually several leases have to be preempted to make sufficient resources. – there are also several choices for preemption! (Candidate Sets). – candidate sets have various amount of imposed overhead. Different number of grid users get affected. How to choose the optimal candidate set for preemption?

Which one is optimal Candidate set?

Related Work Haizea: a lease scheduler for advanced reservation and best effort leases. For preemting it just considers the preemptability of the lease. Sotomayor et al. estimated the overhead time imposed by preempting a lease (suspending and resuming a VM) Walters et al. used preemption to give precedence to interactive jobs inside a cluster. But they focus on how to checkpoint the preempted job, and how to resume the preempted job. Kettimuthu et al. applied preemption policy to decrease waiting time.

Proposed Solution(1): make the preemption possible We introduce different request types (lease type) in InterGrid. – At the moment, a user request in InterGrid is composed of: Virtual Machine (VM) name needed by the user. Number of VMs needed. Ready time: the time that requested VMs should be ready. Wall time: duration of the lease. Deadline: the time that serving the request must be finished. – Based on the lease types, it is determined how to schedule the lease and what to do with a preempted lease.

Proposed Solution(1): Introducing Different Lease Types Best Effort-Cancelable: – neither guarantee the deadline nor the wall time. – impose the minimum overhead time in preemption. Best Effort-Suspendable: – guarantees the wall time but not in a specific deadline. – overhead is the time to suspend a VM, reschedule, and resume it. Deadline Constraint-Migratable: – guarantee both the wall time and deadline of the lease. Deadline Constraint-Non-Preemptable: – guarantees both deadline and wall time.

Proposed Solution(2): Preemption Policy-1 Minimum Overhead Policy (MOV) – aims at maximizing resource utilization. – tries to minimize the time overhead imposed to the underlying system – preempts a candidate set that leads to the minimum overhead. – It works out the total overhead imposed to the system by each candidate set and the set with minimum overhead is selected.

Proposed Solution(2): Preemption Policy-2 Minimum Leases Involved Policy(MLIP) – Users do not like that their leases get affected by preemption. – As a user centric policy, MLIP tries to satisfy more users by preempting less number of leases. – In this policy a candidate set that contains minimum number of leases is selected from all the candidate sets. – MLIP disregards the type of leases involved in a candidate set.

Proposed Solution(2): Preemption Policy-3 Minimum Overhead Minimum Lease Policy (MOML) – MOML is a balance between MOV

Minimum Overhead Minimum Lease Policy (MOML)

Performance Evaluation-Metrics Local and Grid Request Rejection Rate Resource Utilization Number of Lease Preemption

Experiment configuration: We use Lublin99 workload model. We experiment an RP with 32 nodes.

Experimental Results:Local and Grid Request Rejection Rate

Resource Utilization

Number of Lease Preemptions

Conclusion we leveraged preempting grid leases in favour of local requests. We proposed different typesof leases for lease based resource providers. We proposed three policies for lease preemption: – MOV as a policy that improves system utilization, – MLIP that results in less number of preemption and increasing user satisfaction, – MOML which makes a trade-off between resource utilization and user satisfaction.

Future Work Scheduling policies in IGG that makes less preemption. we are interested in optimal sequence of grid leases in a site.

THANK YOU Any Question?

References Chase, J. S., Irwin, D. E., Grit, L. E., Moore, J. D. &Sprenkle, S. E. (2003), Dynamic virtual clusters in a grid site manager, in `Proceedings of the 12 th IEEE International Symposium on High Performance Distributed Computing', Washington, DC,USA, pp De Assunc~ao, M., Buyya, R. & Venugopal, S. (2008), `InterGrid: A case for internetworking islands of Grids', Concurrency and Computation: Practice and Experience 20(8), Lublin, U. & Feitelson, D. G. (2001), `The workload on parallel supercomputers: Modeling the characteristics of rigid jobs', Journal of Parallel and Distributed Computing 63, Sotomayor, B., Keahey, K. & Foster, I. (2008), Combining batch execution and leasing using virtual machines, in `Proceedings of the 17th International Symposium on High Performance Distributed Computing', ACM, New York, NY, USA,pp