Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.

Slides:



Advertisements
Similar presentations
Scheduling Algorithems
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
VEHICLE ROUTING PROBLEM
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
An Energy Efficient Routing Protocol for Cluster-Based Wireless Sensor Networks Using Ant Colony Optimization Ali-Asghar Salehpour, Babak Mirmobin, Ali.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Ant Colony Optimization Presenter: Chih-Yuan Chou.
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
5: CPU-Scheduling1 Jerry Breecher OPERATING SYSTEMS SCHEDULING.
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Presented by: Martyna Kowalczyk CSCI 658
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
RESEARCH DIRECTIONS IN GRID COMPUTING Dr G Sudha Sadasivam Professor CSE Department, PSG College of Technology.
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
Google File System Simulator Pratima Kolan Vinod Ramachandran.
 Escalonamento e Migração de Recursos e Balanceamento de carga Carlos Ferrão Lopes nº M6935 Bruno Simões nº M6082 Celina Alexandre nº M6807.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Ant Colony Optimization with Multiple Objectives Hong Zhou Computer Systems Lab Quarter 3 Period 2.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
A Hyper-heuristic for scheduling independent jobs in Computational Grids Author: Juan Antonio Gonzalez Sanchez Coauthors: Maria Serna and Fatos Xhafa.
Ant Colony Optimization 22c: 145, Chapter 12. Outline Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements.
Static Process Scheduling
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
GridNets 2006 – October 1 st Grid Resource Management by means of Ant Colony Optimization Gustavo Sousa Pavani and Helio Waldman Optical Networking Laboratory.
Biologically Inspired Computation Ant Colony Optimisation.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
1 Καστοριά Μάρτιος 13, 2009 Efficient Service Task Assignment in Grid Computing Environments Dr Angelos Michalas Technological Educational Institute of.
What is Ant Colony Optimization?
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Basic Concepts Maximum CPU utilization obtained with multiprogramming
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Introduction | Model | Solution | Evaluation
Edinburgh Napier University
Lecture 24: Process Scheduling Examples and for Real-time Systems
Ant Colony Optimization with Multiple Objectives
Ant colonies for traveling salesman problem
Ant Colony Optimization with Multiple Objectives
CPU SCHEDULING.
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Presentation transcript:

Name : Mamatha J M Seminar guide: Mr. Kemparaju

GRID COMPUTING

Abstract Grid computing utilizes the distributed heterogeneous resources in order to support complicated computing problems. A grid can be thought as a distributed system with non-interactive workloads that involve a large number of files. BACO algorithm stimulates the behavior of ants, used for job scheduling in grids.

Pheromone When the ants move, they leave a trace of pheromone on the path. The ants following the path can easily find their way on that path due to the pheromone trace. The more ants move on the same path, the stronger will be the pheromone trace.

ACO - ant colony optimization A good schedule would adjust its scheduling strategy according to the changing status of the entire environment and the types of jobs. Therefore, a dynamic algorithm in job scheduling such as ant colony optimization is appropriate for grids. ACO initiates the behavior of real ants in nature to find food and connect each other by pheromone laid paths. We assume each job is an ant and the algorithm sends the ants to search for resources.

Ant algorithms ACS (ant colony system) MMAS(max-min ant system) RAS (rank-based ant system) FANT (fast ant system) EAS (elitist ant system)

Job scheduling methods FPLTF (fastest processor to largest task) WQR (work queue with replication) Min-min RR (round robin) Priority scheduling algorithm FCFS (first come first serve)

BACO – balanced ant colony optimization system architecture

BACO algorithm An ant in the ant system is a job in the grid system. Pheromone value on a path in the ant system is a weight for a resource in the grid system. A resource with larger weight value means that the resource has a better computing power. The pheromone of each resource is stored in the scheduler and the scheduler uses it as the parameters for BACO algorithm.

The resource with the higher weight(pheromone) in assigned the job.

yes no Flow chart

Pheromone indicator PI= transmission time + execution time. PI ij : pheromone indicator for job j assigned to resource i. M j : size of the given job j. Bandwidth i : bandwidth available between scheduler and the resource. T j : CPU time needed to job j. CPU_speed i : CPU speed. Load i : current load.

m resources and n jobs. We select the largest entry from the matrix. Local pheromone update. Global pheromone update.

Example: Assume there are three jobs j1, j2, j3 and three resources r1, r2, r3 in the grid. The initial status of each resource is shown in the table below.

Global update

The layer of Grid Simulation architecture

An event diagram for interaction between the jobs and the resources entities

TRAVELLING SALESMEN PROBLEM

Graph (N,E): where N = cities/nodes, E = edges = the tour cost from city i to city j (edge weight) Ant move from one city i to the next j with some transition probability Ant Systems for TSP

Exploration: each of the edges in proportion to its value Exploitation: the best edge is chosen Next city is chosen between the not visited cities according to a probabilistic rule

Implementation environment CPU speed of each resource

Implementation client portal scheduler

Experimental results for matrix with same size average execution time per job for matrix multiplication average execution time per job for linear programming

= standard deviation. = no. of resources. = load of resource i. = average load of all resources. standard deviation of load for matrix multiplication standard deviation of load for linear programming

Experimental results for matrix with mixed sizes makespan of each method with mixed sizes for matrix multiplication makespan of each method with mixed sizes for linear programming

standard deviation of load of each method with mixed size for matrix multiplication Standard deviation of load of each method with mixed sizes for linear programming

Conclusion The local and global update functions offer the job scheduler with the newest information of all resources for the next job assignment. The experimental results shows that BACO is capable of balancing the entire system load.