Application-level Resource Provisioning

Slides:



Advertisements
Similar presentations
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Advertisements

CS6800 Advanced Theory of Computation
School of Computer Science
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Elitist Non-dominated Sorting Genetic Algorithm: NSGA-II
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.5: Local search – Genetic Algorithms.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
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.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Automating the Lee Model. Major Components Simulator code –Verifying outputs –Verifying model equations –Graphical User interface Auto-tuning the model.
Workshop PRIXNET – 11/12 Mars CONGESTION PRICING IN AIR TRANSPORTATION Karine Deschinkel Laboratoire PRiSM – Université de Versailles.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Condor Week 2005Optimizing Workflows on the Grid1 Optimizing workflow execution on the Grid Gaurang Mehta - Based on “Optimizing.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
1 A New Method for Composite System Annualized Reliability Indices Based on Genetic Algorithms Nader Samaan, Student,IEEE Dr. C. Singh, Fellow, IEEE Department.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
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.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Simulation-based GA Optimization for Production Planning Juan Esteban Díaz Leiva Dr Julia Handl Bioma 2014 September 13, 2014.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
The Implementation of Genetic Algorithms to Locate Highest Elevation By Harry Beddo.
Applications of Genetic Algorithms By Harry Beddo 3 rd Quarter.
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.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Class Scheduling Using Constraint Satisfaction Victoria Donelson Garrett Grimsley.
Resource Allocation and Scheduling for Workflows Gurmeet Singh, Carl Kesselman, Ewa Deelman.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology IEEE EC1 Generating War Game Strategies Using A Genetic.
CSE 4705 Artificial Intelligence
Introduction to genetic algorithm
Power Magnetic Devices: A Multi-Objective Design Approach
Using GA’s to Solve Problems
Genetic Algorithm in TDR System
Genetic Algorithms.
Evolutionary Technique for Combinatorial Reverse Auctions
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Bulgarian Academy of Sciences
SINGLE-LEVEL PARTITIONING SUPPORT IN BOOM-II
Presented by: Dr Beatriz de la Iglesia
An evolutionary approach to solving complex problems
Artificial Intelligence (CS 370D)
CSE 4705 Artificial Intelligence
Multi-Objective Optimization
Add Heuristic a b C D E Switch Cost
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
Introduction to Genetic Algorithm and Some Experience Sharing
Beyond Classical Search
Alex Bolsoy, Jonathan Suggs, Casey Wenner
Central South University
Presentation transcript:

Application-level Resource Provisioning Gurmeet Singh, Carl Kesselman, Ewa Deelman

Outline Motivation Model Comparison of 2 provisioning algorithms Current work

Motivation Resource Provisioning Reduces uncertainty associated with workflow performance Allows deterministic performance Enables user based workload scheduling Allows co-allocation of resources Improves performance as compared to scheduling alone for certain class of applications.

Outline Motivation Model Comparison of 2 provisioning algorithms Current work

System Model Ascertaining the resource availability is central to the provisioning model. r = 1,…,R Grid sites in the system. Query Model: Er(n,d) = {<s1,c1,f1>,…,<sk,ck,fk>} Publish Model: Er(.) = {<s1,n1,d1,c1,f1>,…,<sk,nk,dk,ck,fk>} Global Resource Availability

Slots with FCFS scheduling

Slots with backfilling

Provisioning Model Allocation Plan : set of resource slots a = { rs1, rs2, …., rsn } С A Workflow G = (V,E) to be scheduled. The Workflow can consist of a scheduled and an unscheduled part. V = Vs U Vu Both the AP and the schedule can be build incrementally

Allocation and Scheduling Available Slots Workflow Scheduled Workflow over allocated slots.

Goal The goal is to identify and allocate an allocation plan, a, in order to optimize the following costs Total allocation cost Total scheduling cost Scheduling cost = SCω(a) = makespan of workflow G over a using ω. A single cost metric is created using a weighted sum of the two costs.

Outline Motivation Model Comparison of 2 provisioning algorithms Current work

Min-Min provisioning algorithm Modify the level-based Min-Min algorithm to minimize the total cost at each step instead of only the makespan. Also, do the allocation along with the scheduling.

Cost Metric Performance

GA Use a genetic algorithm based search A solution is a n (= |A|) bit binary string. Simple encoding and decoding. Selection Crossover Mutation Elitism Search using a fixed population size and certain number of iterations. GA paired with a simple list scheduling algorithm.

% reduction in total cost

Findings GA does a better overall allocation optimization than Min-Min Min-Min outperforms GA for low value of α. Min-Min performs worse with high values of α due to its non backtracking nature. GA performance depends on the cardinality of the global set A. The cost metric performs considerable allocation optimization for a little loss in makespan. “Application level Resource Provisioning” 2nd IEEE Intl Conf on E-Science and Grid Computing, Dec 2006.

Outline Motivation Model Comparison of 2 provisioning algorithms Current work

Current Work Comparison of provisioned and non-provisioned approach with a trace driven simulation. Multi-Objective GA (MOGA) Slot Generation mechanisms for real Grid schedulers.