A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.

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

Exploiting Deadline Flexibility in Grid Workflow Rescheduling Wei Chen Alan Fekete Young Choon Lee.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
1 GridSim 2.0 Adv. Grid Modelling & Simulation Toolkit Rajkumar Buyya, Manzur Murshed (Monash), Anthony Sulistio, Chee Shin Yeo Grid Computing and Distributed.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Applying Genetic Algorithms to Decision Making in Autonomic Computing Systems Authors: Andres J. Ramirez, David B. Knoester, Betty H.C. Cheng, Philip K.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Security-Driven Heuristics and A Fast Genetic Algorithm for Trusted Grid Job Scheduling Shanshan Song, Ricky Kwok, and Kai Hwang University of Southern.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
PROJECT LM-01 Presentation 16 Oct 2006 University of Wollongong, Australia.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Resource Provisioning based on Lease Preemption in InterGrid Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing and Distributed Systems.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Fault-Tolerant Workflow Scheduling Using Spot Instances on Clouds Deepak Poola, Kotagiri Ramamohanarao, and Rajkumar Buyya Cloud Computing and Distributed.
1 520 Student Presentation GridSim – Grid Modeling and Simulation Toolkit.
GRID’2012 Dubna July 19, 2012 Dependable Job-flow Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments Victor Toporkov.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
Fuzzy Genetic Algorithm
Chapter 4.1 Beyond “Classic” Search. What were the pieces necessary for “classic” search.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
*Partially funded by the Austrian Grid Project (BMBWK GZ 4003/2-VI/4c/2004) Making the Best of Your Data - Offloading Visualization Tasks onto the Grid.
Introduction to Evolutionary Computation Prabhas Chongstitvatana Chulalongkorn University WUNCA, Mahidol, 25 January 2011.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
IMPACT OF CACHE PARTITIONING ON MULTI-TASKING REAL TIME EMBEDDED SYSTEMS Presentation by: Eric Magil Research by: Bach D. Bui, Marco Caccamo, Lui Sha,
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Speeding Up Warehouse Physical Design Using A Randomized Algorithm Minsoo Lee Joachim Hammer Dept. of Computer & Information Science & Engineering University.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Developing resource consolidation frameworks for moldable virtual machines in clouds Author: Liang He, Deqing Zou, Zhang Zhang, etc Presenter: Weida Zhong.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Jérémie Sublime Sonia Yassa Development of meta-heuristics for workflow scheduling based on quality of service requirements 1.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic Algorithms.
Advanced Computing and Networking Laboratory
Extending wireless Ad-Hoc
Bin Packing Optimization
Boltzmann Machine (BM) (§6.4)
Department of Electrical Engineering Joint work with Jiong Luo
Resource Allocation for Distributed Streaming Applications
Presentation transcript:

A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed Systems Laboratory Dept. of Computer Science and Software Engineering The University of Melbourne, Australia

Content  Introduction Utility Grids Problem overview Genetic Algorithms  Proposed Work  Experiment Results  Related work  Conclusion and future work

Utility Computing and Utility Grids  Utility Computing New service provisioning model. Providing computing services such as servers, storage and applications. Pay-per-use.  Utility Grids Grid computing provides a global infrastructure for resource sharing and integration. Enabling users to consume utility services transparently over a secure, shared, scalable and standard world-wide network environment.

Community Grids vs. Utility Grids Community Grids Utility Grids AvailabilityBest effortAdvanced Reservation QoSBest effortContract/SLA PricingNot considered / free access Usage, QoS level, Market supply and demand

Workflow Scheduling  Scheduling on Community Grids Minimize the execution time ignoring other factors such as monetary cost of resource access and various users’ QoS satisfaction levels.  Scheduling on Utility Grids Optimize performance under most important QoS constraints imposed by users.  Minimize execution cost while meeting a specified deadline.  Minimize execution time while meeting a specified budget.

Genetic Algorithms  Random search method based on the principle of evolution.  Exploitation of best solutions from past searches.  Exploration of new regions of the solution space.  A high-quality solution to be derived from a large search space.

Genetic Algorithms  Each individual in the search space of the problem represents a solution.  A GA maintains a population of individuals that evolves over generations.  The quality of an individual is determined by a fitness function.

Proposed Work  Existing GAs Schedule dependent tasks in homogeneous multiprocessor systems. Minimize execution time or maximize system throughput.  Our work Schedule dependent tasks in heterogeneous environments. Minimize execution time while meeting users’ budget.

Application Model A BC D Directed Acyclic Graph (DAG)  There is no cycle in the graph.  A task cannot be executed until all of its parent tasks are completed.

Construction of a Genetic Algorithm  Representation of individual in the population.  Determination of the fitness function.  Design of genetic operators.

Problem encoding

 Cost-fitness: encourages the formation of the solutions that achieve the budget constraint. c(I) is the sum of the task execution cost and data transmission cost of I, and B is the budget of the workflow.  Time-fitness: encourages the GA to choose individuals with earliest completion time in the current population. where t(I) is the completion time of I and maxTime is the largest completion time of the current population.  Fitness function Fitness function

Genetic operators  Selection Retain fittest individuals in the population as successive generations evolve.  Crossover Produce new individuals by combining the two existing individuals.  Mutation

Crossover

Mutation Operations  Mutation operations: Allow a certain offspring to obtain features that are not possessed by either parent.  Swapping mutation Swapping mutation aims to change the execution order of tasks in an individual that compete for a same time slot.  Replacing mutation Replacing mutation aims to re-allocate an alternative service to a task in an individual.

Schedule refinement

Experiments  GridSim experiment environment Workflow System GIS Grid Service 1.register(service type ) 1. register 4. AvailableSlotQuery(duration) Grid Service 2. query(type A) 3.service list 5. slots GIS: Grid Index System 6. makeReservation(task )

Experiments  Applications Balanced structure Unbalanced structure

Experiments  Service type represents different types of services.  15 types of services, each supported by 10 different service providers with different processing capability. Service ID Processing Time (sec) Cost (G$) Bandwidth (Mbps) Cost/sec (G$/sec) Table I. Service speed and corresponding price for executing a task. Table II. Transmission bandwidth and corresponding price.

Evolution of execution time and cost during 100 generations.

Evolution of execution time and cost in response to different refinement rate when budget is G$3000.

Heuristics compared  Greedy time Assigns a planed budget to each task in the workflow based on the average estimated execution costs of tasks and the total budget of the workflow. Assigns each task to a service which can complete at earliest time within its assigned sub-budget.

Related Work  Time optimization algorithms Min-Min: vGrADS, Pegasus HEFT: ASKLON GRASP: Pegasus Simulated Annealing: ICENI Genetic Algorithms: ASKALON  Genetic algorithms in multiprocessors systems  Heuristics E. Tsiakkouri et al., “Scheduling Workflows with Budget Constraints”, the CoreGRID Workshop on Integrated Research in Grid Computing, Nov , 2005.

Conclusion and Future Work  Budget constrained workflow scheduling Minimize execution time while meeting user’s budget Genetic algorithms  Fitness function  Crossover and Mutation  Future work Different negotiation models Run time rescheduling Other QoS constraints

Thank You… Any ??