Using Promethee Methods for Multicriteria Pull-based scheduling in DCIs



Similar documents
Volunteer Computing, Grid Computing and Cloud Computing: Opportunities for Synergy. Derrick Kondo INRIA, France

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Leveraging BlobSeer to boost up the deployment and execution of Hadoop applications in Nimbus cloud environments on Grid 5000

A science-gateway workload archive application to the self-healing of workflow incidents

CHAPTER 6 MAJOR RESULTS AND CONCLUSIONS

1 st year / / Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three

Workflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice

Evaluation of educational open-source software using multicriteria decision analysis methods

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

HCOC: A Cost Optimization Algorithm for Workflow Scheduling in Hybrid Clouds

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

Automating Big Data Benchmarking for Different Architectures with ALOJA

Adaptive Tolerance Algorithm for Distributed Top-K Monitoring with Bandwidth Constraints

Putting IBM Watson to Work In Healthcare

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

Cost-effective Resource Provisioning for MapReduce in a Cloud

Alternative Job-Shop Scheduling For Proton Therapy

Scheduling Algorithms for Dynamic Workload

Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

Project management in mine actions using Multi-Criteria- Analysis-based decision support system

A CP Scheduler for High-Performance Computers

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

NEW VERSION OF DECISION SUPPORT SYSTEM FOR EVALUATING TAKEOVER BIDS IN PRIVATIZATION OF THE PUBLIC ENTERPRISES AND SERVICES

Optimized Scheduling in Real-Time Environments with Column Generation

A Hybrid Model of the Akamai Adaptive Streaming Control System

6 Analytic Hierarchy Process (AHP)

Characterizing Task Usage Shapes in Google s Compute Clusters

Cloud Computing Simulation Using CloudSim

An improved task assignment scheme for Hadoop running in the clouds

Comparative Analysis of FAHP and FTOPSIS Method for Evaluation of Different Domains

Resource Scheduling in Cloud using Bacterial Foraging Optimization Algorithm

What is a life cycle model?

Code and Process Migration! Motivation!

C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Volunteer Computing and Cloud Computing: Opportunities for Synergy

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Network traffic engineering

Task Scheduling for Efficient Resource Utilization in Cloud

Ron Shaham. Expert Witness in Islamic Courts : Medicine and Crafts in the Service of Law. : University of Chicago Press,. p 38

May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S. or applicable copyright law.

. Perspectives on the Economics of Aging. : University of Chicago Press,. p 3 Copyright University of

In Cloud, Do MTC or HTC Service Providers Benefit from the Economies of Scale?

Distributed Load Balancing for FREEDM system

Supply Chain Analytics - OR in Action

Using Simulation to Understand and Optimize a Lean Service Process

International Journal of Engineering Research & Management Technology

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

CPU Scheduling. Core Definitions

Permanent Link:

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

ADAPTIVE LOAD BALANCING ALGORITHM USING MODIFIED RESOURCE ALLOCATION STRATEGIES ON INFRASTRUCTURE AS A SERVICE CLOUD SYSTEMS

Hadoop in the Hybrid Cloud

Clustering and scheduling maintenance tasks over time

A new binary floating-point division algorithm and its software implementation on the ST231 processor

Directions for VMware Ready Testing for Application Software

QoS EVALUATION OF CLOUD SERVICE ARCHITECTURE BASED ON ANP

Enabling Large-Scale Testing of IaaS Cloud Platforms on the Grid 5000 Testbed

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

Joint Optimization of Overlapping Phases in MapReduce

A Stock Trading Algorithm Model Proposal, based on Technical Indicators Signals

Cost-Benefit Analysis of Cloud Computing versus Desktop Grids

>

Load Balancing. Load Balancing 1 / 24

SCALING USER-SESSIONS FOR LOAD TESTING OF INTERNET APPLICATIONS

Job scheduling of parametric computational mechanics studies on Cloud Computing infrastructures

Recommendations for Performance Benchmarking

Participatory Cloud Computing and the Privacy and Security of Medical Information Applied to A Wireless Smart Board Network

Transcription:

Using Promethee Methods for Multicriteria Pull-based scheduling in DCIs Mircea MOCA Babeş-Bolyai University Cluj-Napoca România Mircea.Moca@econ.ubbcluj.ro Gilles FEDAK LIP, INRIA Universite de Lyon France Gilles.Fedak@inria.fr

Agenda Scheduling context, pull mechanism Key concepts, challenge Background: the Promethee model Simulator Scenarios Results Current work Conclusions & future work 2 escience 2012, Chicago

Why pull? Scalability Host config. intimacy, abstraction Deal with different types of DCI Job/task scheduling Scheduler key component Use Promethee to make scheduling decisions Concepts: Host, resource: CP, Price, ErrorRate Specific to a DCI type Pulling host H pull Work unit ex., task/job 3 escience 2012, Chicago Scheduling - context (1) List of tasks (2) Ranking

Promethee II Context: - the scheduler = the decision maker - choose the task (from the set of alternatives) that best fits to the characteristics of the pulling host (Pow, Price, ) - what task to choose for this particular pulling host? 4 escience 2012, Chicago

Promethee II Promethee: A multi-criteria decision aid based on pair-wise comparisons of the alternatives (Promethee I and II, J.P. Brans, 1982) Prerequisites: - List of criteria that characterize tasks host (resource) independent: NOI host dependent: ECT, Cost, Error Rate - Weights of importance for the criteria - (allows a degree of subjectivity), -Target per criterion: min/max (final ranking), - Preference function (allows a degree of subjectivity) 5 escience 2012, Chicago

Promethee II how it works 1 Example: Host: Pow(H pull ) = 5, Price(H pull ) = 0.2 Algorithm:? 1. Set of alternatives -> build the evaluation matrix - N c x N t T 1 NOI=100 T 2 NOI=200 T 3 NOI=400 ECT 20 40 80 Cost 4 8 1.6 6 escience 2012, Chicago

Jean-Pierre Brans, Bertrand Mareschal, Multiple Criteria Decision Analysis State of the Art Surveys 7 T 1 T 2 T 3 Promethee II how it works 2 2. For each criterion, calculate preference relations for all pairs of tasks T 1 NOI=100 T 2 NOI=200 T 3 NOI=400 ECT 20 40 80 Cost 4 8 1.6 T 1 T 2 T 3 0 P( d(t 1,T 2 ) ) P( d(t 2,T 1 ) ) 0 0 escience 2012, Chicago

Promethee II how it works 3 3. For each task & criterion, calculate positive and negative outranking flows 4. Calculate net flow T 0 T 1 T 2 T 0 T 1 T 2 T 0 0 P( d(t 0,T 1 ) ) ECT T 1 P( d(t 1,T 0 ) ) 0 Cost T 0 T 1 T 2 T 2 0 8 escience 2012, Chicago

Promethee II how it works 4 4. Calculate the net (and aggregated) flow T 0 T 1 T 2 ECT + ECT (ECT) Aggregated net flow + T 0 T 1 T 2 (Cost) Cost 9 escience 2012, Chicago Cost Compute final ranking, select the top-most one

Promethee II - main strenghts Yields a complete ranking of the alternatives the top-most ranked task is the best Employs pair-wise comparisons among the evaluations of the tasks within a criterion The decision maker can assign weights of importance for each criterion allows building user-aware scheduling policies Choose (define) a preference function The user can define prioritizing policies in the scheduler 10 escience 2012, Chicago

Research approach Hypothesis: -The Promethee MCD model can be used to efficiently schedule jobs in DCIs. - Using the MCD model, the scheduler can adapt its scheduling strategies in order to better respond to user s aims (within a bag of work units execution). Methodology: - Develop the pull-based & Promethee-inspired scheduler method - Develop an event and trace based simulator - Experiment with specific, relevant scenarios: compare the Promethee-based approach with FCFS and ideal (sufferage heuristic) methods. 11 escience 2012, Chicago

Event-based simulator running on real traces. Failure trace archive. Available: http://fta.inria.fr Pull-based, MCD scheduler simulator (FTA) Simulated DCI environment 12 escience 2012, Chicago Priority queue Reading traces: -configurable: no. of hosts, time period/trace Events: -type: HJ, HLE, WKUA, SCH, RES - attributes: -Timestamp -Host -Task Experiment: -The run of the simulator for one wk.-load Execution: - Run the simulator -> complete a wk.load.

Experimentation setup DCIs: Idg: BOINC, 691 hosts, 18 months, from 2010 cloud: Amazon EC2 si, 1754 hosts, 6 months, 2011 beg: Grid5000, 2256 hosts, Bordeaux, Grenoble, Lille and Lyon, 12 months, 2011 Criteria: ECT, Price Metrics: makespan, cost 13 escience 2012, Chicago

Results 14 escience 2012, Chicago

Performance - makespan Scenarios: in time: all hosts return results exactly at ECT delay: a fraction of the hosts return results with certain delays (effect: reschedule, repl., cost) fail: a fraction of the tasks never yield results (effect: reschedule, repl., cost) 15 Makespan escience 2012, for 3 Chicago scenarios scenarios.

2 Criteria ECT & Price Makespan and cost for 2 criteria scenario, variate the importance weights of criteria. 16 escience 2012, Chicago

Failure scenario Makespan for various tasks failure degrees. 17 escience 2012, Chicago Makespan difference between Promethee and FCFS.

Current work -Passing to hybrid DCIs -Choosing the preference function -2 criteria -> 3 criteria: ECT, Cost, Error rate -user-based scenarios 18 escience 2012, Chicago

Choosing a preference function Challenge: Finding an efficient preference function 19 escience 2012, Chicago

Real execution times for different preference functions Scheduling improvement mechanisms bound task queue 20 escience 2012, Chicago

Setting p and q 21 escience 2012, Chicago

Tuning the Level preference function Makespan for different values of p and q. 22 escience 2012, Chicago

Conclusions and future work The proposed approach can be successfully used in scheduling tasks in DCIs Allows true multi-criteria scheduling decisions that can lead to a customized execution -> user oriented, allows prioritization policies Proves to decrease makespan up to 32% for IDG in fail scenario Finding optimal weights for the criteria can be hard Hard to analyze behavior for more criteria Validation process for Hybrid DCIs ECT, Cost, Error Rate Parallelization of the scheduling method Larger wk. loads Integrate the proposed scheduling mechanism in XtremeWeb 23 escience 2012, Chicago