On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.

Slides:



Advertisements
Similar presentations
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Advertisements

Hadi Goudarzi and Massoud Pedram
Greedy Algorithms Basic idea Connection to dynamic programming
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Foreground/Background Image Segmentation. What is our goal? To label each pixel in an image as belonging to either the foreground of the scene or the.
1 The Max Flow Problem. 2 Flow networks Flow networks are the problem instances of the max flow problem. A flow network is given by 1) a directed graph.
CISC October Goals for today: Foster’s parallel algorithm design –Partitioning –Task dependency graph Granularity Concurrency Collective communication.
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
Example – calculating interest until the amount doubles using a for loop: will calculate up to 1000 years, if necessary if condition decides when to terminate.
1 Friday, September 29, 2006 If all you have is a hammer, then everything looks like a nail. -Anonymous.
Parallel Simulation etc Roger Curry Presentation on Load Balancing.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Task Assignment and Transaction Clustering Heuristics.
Code Generation for Basic Blocks Introduction Mooly Sagiv html:// Chapter
Aho-Corasick String Matching An Efficient String Matching.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Distributed Combinatorial Optimization
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
Factor Graphs Young Ki Baik Computer Vision Lab. Seoul National University.
Mobility Limited Flip-Based Sensor Networks Deployment Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic.
Network Aware Resource Allocation in Distributed Clouds.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
October 21 – BNAIC 2004 Jonne Zutt and Cees Witteveen Multi-Agent Transport Planning Delft University of Technology.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
Schreiber, Yevgeny. Value-Ordering Heuristics: Search Performance vs. Solution Diversity. In: D. Cohen (Ed.) CP 2010, LNCS 6308, pp Springer-
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 03, 2005 Session 15.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
ON THE EFFICIENCY OF THE HAMMING C-CENTERSTRING PROBLEMS Amihood Amir Liam Roditty Jessica Ficler Oren Sar Shalom.
Thinking in Parallel – Implementing In Code New Mexico Supercomputing Challenge in partnership with Intel Corp. and NM EPSCoR.
OPTIMIZING DSP SCHEDULING VIA ADDRESS ASSIGNMENT WITH ARRAY AND LOOP TRANSFORMATION Chun Xue, Zili Shao, Ying Chen, Edwin H.-M. Sha Department of Computer.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Static Process Scheduling
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
CDP Tutorial 3 Basics of Parallel Algorithm Design uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison.
Production Scheduling Lorena Kawas lk2551 Raul Galindo rg2802.
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison Wesley, 2003.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dynamic Mapping Dr. Xiao Qin Auburn University
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
Approximate Algorithms (chap. 35)
Design and Analysis of Algorithm
Approximation Algorithms
Computability and Complexity
Namyoon Woo and Heon Y. Yeom
Great Ideas in Computing Average Case Analysis
Algorithm Discovery and Design
A graphing calculator is required for some problems or parts of problems 2000.
Fair Clustering through Fairlets ( NIPS 2017)
Algorithms for Budget-Constrained Survivable Topology Design
Richard Anderson Autumn 2016 Lecture 7
Review for Test1.
Lecture 19 Linear Program
Richard Anderson Winter 2019 Lecture 7
Parallel Programming in C with MPI and OpenMP
Richard Anderson Autumn 2019 Lecture 7
Presentation transcript:

On the Task Assignment Problem : Two New Efficient Heuristic Algorithms

2 INTRODUCTION In this paper, we consider the problem of assigning tasks to processors in a distributed system in order to minimize the sum of interprocessor communication and task processing costs. In this paper, we transform the initial problem of minimization of total communication and execution costs into a maximization one, where we try to determine and avoid large communication and execution penalties.

3 MODEL DESCRIPTION Let P = {Pj, j = 1, 2,..., n} be the set of processors of a distributed computing system. T = {Ti, i = 1, 2,..., m} the set of tasks to be allocated. G(V, E) be the intertask communication graph. Let eip represent the cost of executing task i on processor p. ci j the communication cost between tasks i and j. xip, i = 1 · · · m, p = 1 · · · n, a 0, 1 variable, equal to 1 if task i runs on processor p and 0 otherwise.

4 GRAPH TRANSFORMATION

5

6

7 (4).

8 GRAPH TRANSFORMATION

9 MATCHING BASED HEURISTIC

10 THE MAXIMUM EDGE ALGORITHM

11 EXAMPLE :

12 COMPARATIVE STUDY During instance generation, the following parameters were considered:

13 COMPARATIVE STUDY As a measure of solution quality, the relative distance from the best solution was calculated for each of the three algorithms. For algorithm A, the relative distance from the best solution is defined as:

14 COMPARATIVE STUDY

15 COMPARATIVE STUDY

16 COMPARATIVE STUDY

17 COMPARATIVE STUDY

18 COMPARATIVE STUDY