HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.

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

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Hadi Goudarzi and Massoud Pedram
LIBRA: Lightweight Data Skew Mitigation in MapReduce
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
SLA-Oriented Resource Provisioning for Cloud Computing
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
Progress in Linear Programming Based Branch-and-Bound Algorithms
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
SLA Basics Describes a set of non functional requirements of the service. Example : RTO time – Return to Operation Time if case of failure SLO – Service.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
CloudCmp: Shopping for a Cloud Made Easy Ang Li Xiaowei Yang Duke University Srikanth Kandula Ming Zhang Microsoft Research 6/22/2010HotCloud 2010, Boston1.
MATE-EC2: A Middleware for Processing Data with Amazon Web Services Tekin Bicer David Chiu* and Gagan Agrawal Department of Compute Science and Engineering.
High Performance Computing with cloud Xu Tong. About the topic Why HPC(high performance computing) used on cloud What’s the difference between cloud and.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Utility Computing Casey Rathbone 1http://cyberaide.org.edu.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
FOSS4G: 52°North WPS Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Storage Allocation in Prefetching Techniques of Web Caches D. Zeng, F. Wang, S. Ram Appeared in proceedings of ACM conference in Electronic commerce (EC’03)
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Network Aware Resource Allocation in Distributed Clouds.
Yongzhi Wang, Jinpeng Wei VIAF: Verification-based Integrity Assurance Framework for MapReduce.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Adaptive software in cloud computing Marin Litoiu York University Canada.
JKP Cloud Team Cloud Computing. What is cloud computing? Characteristics. Types of Cloud Computing. Deployment. Proposal. Concerns. Conclusion. AGENDA.
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
A Broker for Cost-efficient QoS aware Resource Allocation in EC2. Kurt Vermeersch Coordinator: Kurt Vanmechelen.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Cloud Computing Presented by Boyoung Kim.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
VIRTUAL MEMORY By Thi Nguyen. Motivation  In early time, the main memory was not large enough to store and execute complex program as higher level languages.
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.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Reporter : Yu Shing Li 1.  Introduction  Querying and update in the cloud  Multi-dimensional index R-Tree and KD-tree Basic Structure Pruning Irrelevant.
Parallelizing Video Transcoding Using Map-Reduce-Based Cloud Computing Speaker : 童耀民 MA1G0222 Feng Lao, Xinggong Zhang and Zongming Guo Institute of Computer.
O PTIMAL SERVICE TASK PARTITION AND DISTRIBUTION IN GRID SYSTEM WITH STAR TOPOLOGY G REGORY L EVITIN, Y UAN -S HUN D AI Adviser: Frank, Yeong-Sung Lin.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Task Mapping and Partition Allocation for Mixed-Criticality Real-Time Systems Domițian Tămaș-Selicean and Paul Pop Technical University of Denmark.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Department of Computer, Control, and Management Engineering Providing Transaction Class-Based QoS in in-Memory Data Grids Via Machine Learning Pierangelo.
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Advanced Algorithms Analysis and Design
Amazon Instance Purchasing Options
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Cloud Computing Dr. Sharad Saxena.
Objective of This Course
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Presented By: Darlene Banta
Presentation transcript:

HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota Fluminense Federal University – UFF Brazil Sponsorship:

Outline Motivation Definition and Formulation GRASP Results and Conclusions Outline o Motivation o Problem Definition and Mathematical Formulation o GRASP for Resource Selection in Cloud Environments o Preliminary Results and Conclusion Outline

Motivation Definition and Formulation GRASP Results and Conclusions Motivation Cloud Computing a large-scale distributed computing paradigm in which computing resources are available to consumers via Internet. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Motivation Cloud Computing a large-scale distributed computing paradigm in which computing resources are available to consumers via Internet. It delivers infrastructure, platform and software as services by signing service-level agreements (SLAs) with consumers. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Motivation  The provider should offer resource-economic services.  New pricing models based on the pay-as-you-go policy are necessary to address the highly variable demand for cloud resources. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Motivation  The provider should offer resource-economic services.  New pricing models based on the pay-as-you-go policy are necessary to address the highly variable demand for cloud resources. For example, cloud service consumers might have an SLA with a cloud service provider concerning how much bandwidth, CPU, and memory the consumer can use at any given time throughout the day. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Motivation  Application schedulers have different policies that vary according to the objective function.  Independently of the objective function, resource allocation problems in clouds are NP-hard problems. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Motivation Cloud computing becomes more widespread and Computing resources grow More researches have been conducted on Resource Allocation Problem in Clouds. Motivation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Definition and Formulation  A resource management problem that aims to reduce the payment cost and the execution time of the user application is defined.  An integer programming formulation and a heuristic based on Greedy Randomized Adaptive Search Procedure are proposed. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Definition Problem  Infrastructure-as-a-Service (Iaas) model: cloud consumers request computing resources as processing power, disk storage, memory and architecture type, for a period of time and pays only what he/she uses. Cloud providers have a wide variety of virtual machines. Cloud consumers have to decide which packages should purchase in order to minimize a specific objective as execution time or payment cost. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Definition Problem  Infrastructure-as-a-Service (Iaas) model: cloud consumers request computing resources as processing power, disk storage, memory and architecture type, for a period of time and pays only what he/she uses.  Cloud providers have a wide variety of package types. Cloud consumers have to decide which packages should purchase in order to minimize a specific objective as execution time or payment cost. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Definition Problem  Infrastructure-as-a-Service (Iaas) model: cloud consumers request computing resources as processing power, disk storage, memory and architecture type, for a period of time and pays only what he/she uses.  Cloud providers have a wide variety of package types.  Cloud consumers have to decide which packages should purchase in order to minimize a specific objective as execution time or payment cost. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions Modeling the problem … Definition and Formulation Package

Outline Motivation Definition and Formulation GRASP Results and Conclusions Modeling the problem … Definition and Formulation Package

Outline Motivation Definition and Formulation GRASP Results and Conclusions Modeling the problem … Definition and Formulation CloudProvider

Outline Motivation Definition and Formulation GRASP Results and Conclusions Modeling the problem … Definition and Formulation CloudProvider

Outline Motivation Definition and Formulation GRASP Results and Conclusions Modeling the problem … Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions The Mathematical Formulation CC-IP Subject to: 1. The paid costs do not exceed the maximum recommended cost. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions The Mathematical Formulation CC-IP Subject to: 2. The storage and memory capacity should be sufficient large to meet the requirements in each period of time. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions The Mathematical Formulation CC-IP Subject to: 3. The processing power is at least large enough to satisfy the total demand. 4. The number of selected packages does not exceed the cloud providers limit. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions The Mathematical Formulation CC-IP Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions The Mathematical Formulation CC-IP Subject to: 7. An order between the packages should be established and the symmetry should be eliminate. 8. The binary and integrality requirements of the variables. Definition and Formulation

Outline Motivation Definition and Formulation GRASP Results and Conclusions GRASP for Resource Selection in Cloud  Exact procedures have often proved incapable of finding solutions as they are extremely time-consuming. Heuristics and metaheuristics provide sub-optimal solutions in a reasonable time. GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions GRASP for Resource Selection in Cloud  Exact procedures have often proved incapable of finding solutions as they are extremely time-consuming. Heuristics and metaheuristics provide sub-optimal solutions in a reasonable time.  A Greedy Randomized Adaptive Search Procedure (GRASP) is proposed. GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions GRASP for Resource Selection in Cloud  Exact procedures have often proved incapable of finding solutions as they are extremely time-consuming. Heuristics and metaheuristics provide sub-optimal solutions in a reasonable time.  A Greedy Randomized Adaptive Search Procedure (GRASP) is proposed.  The proposed heuristic GraspCC is composed of two phases: a construction phase coCC a local search phase lsCC GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions GraspCC GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions GraspCC Adittional Definitions Define a cost function which will measure the quality of the solution: GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions Construction Phase - coCC GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions Local Search Phase - lsCC GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions GraspCC  GraspCC consists to perform the coCC following by the lsCC until the maximum number of iterations without improvement in the best solution found is satisfied. GRASP

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results  Implemented in: C CPLEX 12.4, for mathematical formulation.  Executed on a computer with processor Intel Core i7 3.4Hz and 12Gb of RAM under Linux (Ubuntu 12.04) operating system.  Tested over a set of instances constructed from the requirements of real applications combined with the sets of virtual machine packages available in commercial clouds. Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results These instances use requirements of five real applications: an algorithm for the Quadratic Assignment Problem that can be solved by a branch-and-bound algorithm; three applications related to manipulation of biologic sequences: RAXML, ModelGenerator and Segemehl; a typical analysis user job for the CMS experiment running at the LHC/CERN grid. They use packages of two commercial clouds: Amazon EC2, with package groups of high performance computing (HPC) clusters Google Cloud Platform, with packages from the Google Compute Engine Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results  Accomplished experiments: 1. An evaluation of the CC-IP mathematical formulation 2. An evaluation of the GraspCC heuristic Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results  Accomplished experiments: 1. An evaluation of the CC-IP mathematical formulation 2. An evaluation of the GraspCC heuristic Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results  Accomplished experiments: 1. An evaluation of the CC-IP mathematical formulation 2. An evaluation of the GraspCC heuristic Results and Conclusions The objectives of the cost function were normalized due to their distinct range values. - They share the same minimum and maximum values (0 and 1). - The payment cost was divided by the most expensive package cost times the maximum time informed by the cloud consumer. - The execution time was divided by the maximum time informed by the cloud consumer.

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Results and Conclusions For example, nug24-cbb with packages of Amazon (i) 3 time units for execution time and $46.20 for payment cost. Packages set: 8 packages of type 2 (ii) 2 time units for execution time and $84.00 for payment cost. Packages set: 20 packages of type 2

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution Value Total Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go Results and Conclusions

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution ValueTotal Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution ValueTotal Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution ValueTotal Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution ValueTotal Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go

Outline Motivation Definition and Formulation GRASP Results and Conclusions Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution ValueTotal Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go

Outline Motivation Definition and Formulation GRASP Results and Conclusions Instances GraspCCCC-IP Function cost Solution value Total Time Gap (%) Function cost Solution Value Total Time Time value Payment Time Value Payme nt nug22-sbb_am nug28-sbb_am nug22-cbb_am nug28-cbb_am nug30-cbb_am segemehl_am cms-1500_am nug22-sbb_go nug28-sbb_go nug22-cbb_go nug28-cbb_go nug30-cbb_go segemehl_go cms-1500_go Preliminary Results Comparison of the GraspCC with the CC-IP Results and Conclusions GraspCC presented an outstanding improvement of the execution time, in average 99% less than the execution time of CC-IP.

HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota Fluminense Federal University – UFF Brazil Sponsorship:

Outline Motivation Definition and Formulation GRASP Results and Conclusions Local Search Phase - lsCC GRASP