Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Size: px
Start display at page:

Download "Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems"

Transcription

1 Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems Gamal Attiya and Yskandar Hamam Groupe ESIEE Paris, Lab. A 2 SI Cité Descartes, BP 99, Noisy-Le-Grand, FRANCE {attiyag,hamamy}@esiee.fr Abstract. Task allocation is one of the biggest issues in the area of parallel and distributed computing. Given a parallel program composed of M communicating modules (tasks) and a multicomputer system of N processors with a specific interconnection network, the problem is how to assign the program modules onto the available processors in the system so as to minimize the entire program completion time. This problem is known to be NP-complete and therefore untractable as soon as the number of tasks and/or processors exceeds a few units. This paper presents a heuristic algorithm, derived from Simulated Annealing, to this problem taking into account several kinds of constraints. The performance of the algorithm is evaluated through experimental study on randomly generated instances that being allocated into a multicomputer system of bus topology. Furthermore, the quality of solutions are compared with those derived using the Branch-and-Bound on the same sample problems. 1 Introduction A fundamental issue affecting the performance of a parallel program running on a multicomputer system is the assignment of the program modules (tasks) into the available processors of the system. Modules of a program may be executed on the same or different processors. Because of different processors capabilities, the cost of executing a module may vary from one processor to another. The module execution cost depends on the work to be performed by the module and the processor attributes such as its clock rate (speeds), instruction set and cache memory. On the other hand, modules that are executed on different processors but communicate with one another do so using the interconnection network and so incur communication costs due to the overhead of the communication protocols and the transmission delays in the network. To realize performance potential, two goals need to be met: interprocessor communication cost has to be minimized and modules execution costs need to be balanced among processors. These two goals seem to conflict with one another. On one hand, having all modules on one processor will remove the interprocessors communication costs but result in poor balance of the processing load. On the other hand, an even distribution of modules among processors will maximize the processors utilization but might A. Laganà et al. (Eds.): ICCSA 2004, LNCS 3044, pp , c Springer-Verlag Berlin Heidelberg 2004

2 98 G. Attiya and Y. Hamam also increase the interprocessors communication costs. Thus, the purpose is to balance the two often conflicting objectives of minimizing the interprocessors communication costs and maximizing the processors utilization. Several approaches, in both fields of computer science and operations research, have been suggested to solve the allocation problem. They may be roughly classified into four broad categories, namely, graph theory [1,2], state space search [3,4], mathematical programming [5,6] and heuristics [7] [13]. However, most of the existing approaches deal with homogeneous systems. Furthermore, they do not consider many kinds of constraints that are related to the application requirements and the availability of system resources. The allocation problem may be further complicated when the system contains heterogeneous components such as different processors speeds and different resources availability (memory and/or communication capacities). This paper addresses the allocation problem in heterogeneous multicomputer systems taking into account both memory and communication capacity constraints. It first models the allocation problem as an optimization problem. It then proposes a heuristic algorithm, derived from Simulated Annealing (SA), to allocate modules of a parallel program into processors of a multicomputer system so as to minimize the entire program completion time. The performance of the proposed algorithm is evaluated through experimental studies on randomly generated instances. Furthermore, the quality of the resulting solutions are compared with those derived by applying the Branch-and Bound algorithm [14] on the same instances. The remainder of this paper consists of five sections. Section 2 defines the task allocation problem. Section 3 describes how the allocation problem may be formulated as an optimization problem. Section 4 presents the Simulated Annealing (SA) technique and describes how it may be employed for solving the allocation problem. The simulation results are discussed in Section 5 while the paper conclusions are given in Section 6. 2 Problem Definition The problem being addressed in this paper is concerned with allocating modules (tasks) of a parallel program into processors of a heterogeneous multicomputer system so as to minimize the program completion time. A multicomputer system consists of a set of N heterogeneous processors connected via an interconnection network. Each processor has some computation facilities and its own memory. Furthermore, the interconnection network has some communication capacities and cost of transferring a data unit from one computer sender to other computer receiver. An example of a multicomputer system is shown in Figure 1(b). A parallel program consists of a set of M communicating modules corresponding to nodes in a task interaction graph G(V, E), as shown in Figure 1(a). Where, V represents set of M modules and E represents set of edges. In the graph, each module i V is labeled by memory requirements and each arc (i, j) E is labeled by communication requirements among modules. Furthermore, a vector is associated with each module representing the execution cost of the module at

3 Task Allocation for Minimizing Programs Completion Time 99 different processors in the system, as shown in Figure 1(c). The problem is how to map tasks (modules) of the task graph into processors of the system so as to minimize the program completion time under one or more constraints. Briefly, we are given a set of M communicating modules representing a parallel program to be executed on a heterogeneous multicomputer system of N processors. Modules of the program require certain capacitated computer resources. They have computational and memory capacity requirements. Furthermore, they communicate with each other at a given rate. On the other hand, processors and communication resources are also capacitated. Thus, the purpose is to find an assignment of the program modules to the system processors such that the program completion time is minimized, the requirements of modules and edges are met, and the capacities of the system resources are not violated. 2 t t2 t t4 2 3 t5 4 3 t t7 3 C1 C2 C3 C4 M1 M2 M3 M4 P1 P2 P3 P4 Interconnection Network P1 P2 P3 P4 t t t t t t t (a) Task Interaction Graph (b) Distributed System (c) Execution Costs Fig. 1. An Example of a Task Interaction Graph and a Distributed System. 3 Model Description Designing a model to the allocation problem involves two steps; (i) formulate a cost function to represent the objective of the task allocation, (ii) formulate set of constraints in terms of the modules requirements and the availability of the system resources. To describe the allocation model, let A be an assignment vector such that A(i)=p if module i is assigned to processor p, and TC p be a task cluster representing the set of tasks assigned to processor p. 3.1 Allocation Cost Development For an assignment A, a processor load comprises all the execution and the communication costs associated with its assigned tasks. The time needed by the bottleneck processor (i.e., the heaviest loaded processor) will determine the program completion time. Therefore, minimizing the entire program completion time may be achieved by minimizing the cost at the maximum loaded processor.

4 100 G. Attiya and Y. Hamam Actual Execution Cost: The actual execution load at a processor p is the cost of processing all tasks assigned to p for an assignment A. Define C ip as the cost of processing task i on processor p, then the actual execution cost may be formulated as EXEC p = i TC p C ip Actual Communication Cost: The actual communication load at a processor p is the cost of communicating data between tasks resident at p with other tasks resident at other processor q. Let cc avg be the average communication cost of transferring a data unit through the network transmission media and d ij be the data to flow between two communicating tasks i and j, then the actual communication cost may be formulated as COMM p = d ij cc avg i TC p j i,(i,j) E,A(j) p It is worth noting that if two communicating tasks are assigned to different processors p and q, the communication cost contributes the load of the two processors. Furthermore, if two communicating tasks are assigned to the same processor, the communication cost is assumed to be zero as they use the local system memory for data exchange. Bottleneck in the System: For an assignment A, the workload at a processor p comprises all the execution and the communication costs associated with its assigned tasks. Hence, the workload at p may be formulated as L p = EXEC p + COMM p The bottleneck in the system is the critical processor which has the maximum cost over all processors. Thus the maximum load at a bottleneck processor may be formulated as L max = max {L p 1 p N} Objective Function: To minimize the entire program completion time, the cost at the maximum loaded processor must be minimized. Therefore the objective function of the allocation model may be formulated as min L max 3.2 Assignment Constraints The assignment constraints depend on the characteristics of both the application involved (such as memory and communication capacities requirements) and on the system resources including the computation speed of processors, the availability of memory and communication network capacities.

5 Task Allocation for Minimizing Programs Completion Time 101 Memory Constraints: Let m i be the memory capacity requirements of a task i and M p be the available memory capacity of a processor p. For an assignment A, the total memory required by all modules assigned to processor p must be less than or equal to the available memory capacity of p. That is, the following inequality must hold at each processor p. m i M p i TC p Network Capacity Constraints: Let b ij be the communication capacity requirements of edge (i,j) and R be the available communication capacity of the network transmission media. For an assignment A, the total communication capacity required by all arcs mapped to the transmission media must be less than or equal to the available communication capacity of the media. That is, the following inequality must hold at the network transmission media. p i TC p j i,(i,j) E,A(j) p b ij 2 R 3.3 Allocation Model This paper considers a model where a task must be allocated to exactly one processor and takes into account both the memory and the network capacity constraints. Let X be an M N binary matrix whose element X ip = 1 if module i is assigned to processor p and X ip = 0 otherwise. Then the allocation problem may be formulated as follows: min L max = max 1 p N {EXEC p + COMM p } subject to p X ip =1 tasks i i TC p m i M p processors p b ij p i TC p j i,(i,j) E,A(j) p 2 R networks 4 Heuristic Algorithm This section presents a heuristic algorithm derived from Simulated Annealing (SA) to the allocation problem. It first defines the basic concept of SA and then explains how it may be employed for solving the allocation problem. 4.1 Basic Concepts Simulated Annealing (SA) is a global optimization technique which attempts to find the lowest point in an energy landscape [15,16]. The technique was derived

6 102 G. Attiya and Y. Hamam from the observations of how slowly cooled molten metal can result in a regular crystalline structure. It emulates the physical concepts of temperature and energy to represent and solve the optimization problems. The procedure is as follows: the system is submitted to high temperature and is then slowly cooled through a series of temperature levels. At each level, the algorithm searches for the system equilibrium state through elementary transformations which will be accepted if they reduce the system energy. However, as the temperature decreases, smaller energy increments may be accepted and the system eventually settles into a low energy state close to the global minimum. Several functions have been proposed to determine the probability that an uphill move of size may be accepted. The algorithm presented in this paper uses exp( /T ), where T is the temperature. 4.2 Simulated Annealing Algorithm To describe the SA algorithm, some definitions are needed. The set of all possible allocations of tasks into processors is called problem space.apoint in the problem space is a mapping of tasks to processors. Neighbors of a point is the set of all points that are reachable by moving any single task from one processor to any other processor. The energy of a point is a measure of the suitability of the allocation represented by that point. The structure of the algorithm may be sketched as follows: Randomly select an initial solution s; Compute the cost at this solution E s ; Select an initial temperature T ; Select a cooling factor α<1; Select an initial chain n rep ; Select a chain increasing factor β>1; Repeat Repeat Select a neighbor solution n to s; Compute the cost at n, E n ; = E n E s ; If <0, s = n; E s = E n ; Else Generate a random value x in the range (0,1); If x < exp( /T ), s = n; E s = E n ; End End Until iteration = n rep (equilibrium state at T ) Set T = α T ; Set n rep = β n rep ; Until stopping condition = true E s is the cost and s is the solution.

7 Task Allocation for Minimizing Programs Completion Time Applying the Algorithm As can be seen from above, the SA algorithm requires an energy function, a neighbor function, a cooling function and some annealing parameters. The energy function is the heart of the algorithm. It shapes the energy landscape which affects how the annealing algorithm reaches a solution. For the allocation problem, the energy function represents the objective function to be optimized and has to penalize the following characteristics: (i) Tasks duplication, (ii) Processors with a memory utilization 100%, (iii) Transmission media with capacity utilization 100%. These characteristics should be penalized to achieve the application requirements and validate the resources availability. In the solution development, the first property is penalized by constructing an allocation vector A whose element A(i) represents the processor p where a task i may be assigned and therefore each task can not be allocated to more than one processor. For an assignment A, the second property is penalized by comparing the required memory capacity of all the tasks allocated to a processor p and the available memory capacity of p. An energy component E mem is determined such that E mem = 1 if the memory constraints are not satisfied and 0 otherwise. By the same strategy, the third property is penalized by testing and returning an energy component E cap such that E cap = 1 if the communication constraints are not satisfied and 0 otherwise. Let k be a penalty factor, then the energy function E may be formulated as: E = L max + k (E mem + E cap ) In this paper, a neighboring solution is obtained by choosing at random a task i from the current allocation vector A and assign it to another randomly selected processor p. For the cooling process, a geometric cooling schedule is used. An initial temperature T is set after executing a sufficiently large number of random moves such that the worst move would be allowed. The temperature is reduced in so that T = α T, where α =0.90. At each temperature, the chain n rep is updated in a similar manner: n rep = β n rep, where β =1.05. Figure 2 shows the behaviour of the SA algorithm for allocating a randomly generated task graph of 100 tasks into a distributed systems of 4 computers. The figure shows that the cost is unstable at the beginning but it rapidly improves and converges after a short latency time to the best cost. 5 Performance Evaluation The proposed algorithm is coded in Matlab and tested for a large number of randomly generated graphs that being mapped into a distributed system of 4 computers with bus topology. Furthermore, the quality of the resulting solutions are compared with those derived using the Branch-and-Bound (BB) algorithm [14] which is also coded in Matlab and applied on the same instances.

8 104 G. Attiya and Y. Hamam Cost Time (sec) Fig. 2. Typical Behaviour of Simulated Annealing The simulation results are shown in Figures 3, 4, 5 and 6. Figure 3 illustrates the computation time of the SA and the BB algorithms as a function of the number of tasks. The figure shows that the SA algorithm finds a solution very fast in comparing with the BB algorithm. Furthermore, the computation time of the SA algorithm slowly increases as the number of tasks increases. Figure 4 shows the quality of solutions resulting by SA with those derived by using the BB on the same instances. Figures 5 and 6 illustrate the workload distribution on the 4 processors of the system by applying SA and BB algorithms respectively. As shown in the figures, the workload distribution resulting by using the SA algorithm is very close to the optimal workload distribution SA BB 140 Computation Time (sec) Number of Tasks Fig. 3. Algorithms Computation Time

9 Task Allocation for Minimizing Programs Completion Time Cost Number of Tasks SA BB Fig. 4. Optimal and Suboptimal Completion Time 30 P1 P2 P3 P4 25 Processors Load Number of Tasks Fig. 5. Suboptimal Workload Distribution by SA 30 P1 P2 P3 P4 25 Processors Load Number of Tasks Fig. 6. Optimal Workload Distribution by BB

10 106 G. Attiya and Y. Hamam 6 Conclusions A heuristic algorithm for allocating a parallel program into a heterogeneous distributed computing system is presented in this paper. The goal is to minimize the entire program completion time. The algorithm derived from the well known Simulated Annealing (SA) and tested for a large number of randomly generated task graphs. The effectiveness of the algorithm is evaluated by comparing the quality of solutions with those derived using the Branch-and-Bound (BB) technique on the same sample problems. The simulation results show that, the SA is an efficient approach to the task allocation problem. The algorithm guarantees a near optimal allocation in acceptable amount of computation time. References 1. C.-H. Lee, D. Lee, and M. Kim. Optimal Task Assignment in Linear Array Networks. IEEE Trans. Computers, 41(7): , July C.-H. Lee, and K. G. Shin. Optimal Task Assignment in Homogeneous Networks. IEEE Trans. on Parallel and Dist. Systems,8(2): , Feb M. Kafil and I. Ahmed. Optimal Task Assignment in Heterogeneous Distributed Computing Systems. IEEE Concurrency, 42-51, July-Sept A. Tom and C. Murthy. Optimal Task Allocation in Distributed Systems by Graph Matching and State Space Search. The J. of Systems and Software, 46:59-75, Y.-C.Ma and C.-P.Chung. A Dominance Relation Enhanced Branch-and-Bound Task Allocation. J. of Systems and Software, 58: , Gamal Attiya and Yskandar Hamam. Static Task Assignment in Distributed Computing Systems. 21 st IFIP TC7 Conference on System Modeling and Optimization, Sophia Antipolis, Nice, France, V. M. Lo. Heuristic Algorithms for Task Assignment in Distributed Systems. IEEE Trans. on Computers, 37(11): , Nov P. Sadayappan, F. Ercal and J. Ramanujam. Cluster Partitioning Approaches to Mapping Parallel Programs Onto a Hypercube. Parallel computing, 13:1-16, T. Chockalingam and S. Arunkumar. A Randomized Heuristics for the Mapping Problem: the Genetic Approach. Parallel Computing, 18(10): , T. Bultan and C. Aykanat. A New Mapping Heuristic Based on Mean Field Annealing. J. of Parallel and Distributed Computing, 10: , P. Bouvry, J. Chassin and D. Trystram. Efficient Solution for Mapping Parallel Programs. Proceedings of EuroPar 95, Vol. 966 of LNCS, pages , Springer- Verlag, August J. Aguilar and E. Gelenbe. Task Assignment and Transaction Clustering Heuristics for Distributed Systems. Information and Computer Sciences, 97: , M. A. Senar, A. R. Ripoll, A. C. Cortes and E.Luque. Clustering and Reassignment- Based Mapping Strategy for Message-Passing Architectures. J. of Systems Architecture, 48: , Gamal Attiya and Yskandar Hamam. Optimal Allocation of Tasks onto Networked Heterogeneous Computers Using Minimax Criterion. Proceedings of International Network Optimization Conference (INOC 03), pp , Evry/Paris, France, S. Kirkpatrick, C. D. Gelatt and J. M. P. Vecchi. Optimization by Simulated Annealing. Science, 220: , May E. Aarts and J. Korst. Simulated Annealing and Boltzmann Machines. John Wiley and Sons, New York, 1989.

Parallel Simulated Annealing for VLSI Cell Placement Problem

Parallel Simulated Annealing for VLSI Cell Placement Problem Parallel Simulated Annealing for VLSI Cell Placement Problem Atanu Roy Karthik Ganesan Pillai Department Computer Science Montana State University Bozeman {atanu.roy, k.ganeshanpillai}@cs.montana.edu VLSI

More information

New Optimal Load Allocation for Scheduling Divisible Data Grid Applications

New Optimal Load Allocation for Scheduling Divisible Data Grid Applications New Optimal Load Allocation for Scheduling Divisible Data Grid Applications M. Othman, M. Abdullah, H. Ibrahim, and S. Subramaniam Department of Communication Technology and Network, University Putra Malaysia,

More information

Simulated Annealing. G5BAIM: Artificial Intelligence Methods. Graham Kendall. 15 Feb 09 1

Simulated Annealing. G5BAIM: Artificial Intelligence Methods. Graham Kendall. 15 Feb 09 1 G5BAIM: Artificial Intelligence Methods Graham Kendall 15 Feb 09 1 G5BAIM Artificial Intelligence Methods Graham Kendall Simulated Annealing Simulated Annealing Motivated by the physical annealing process

More information

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

COMPARATIVE STUDY OF CIRCUIT PARTITIONING ALGORITHMS

COMPARATIVE STUDY OF CIRCUIT PARTITIONING ALGORITHMS COMPARATIVE STUDY OF CIRCUIT PARTITIONING ALGORITHMS Zoltan Baruch 1, Octavian Creţ 2, Kalman Pusztai 3 1 PhD, Lecturer, Technical University of Cluj-Napoca, Romania 2 Assistant, Technical University of

More information

Hardware-Software Codesign

Hardware-Software Codesign Hardware-Software Codesign 4. System Partitioning Lothar Thiele 4-1 System Design specification system synthesis estimation SW-compilation intellectual prop. code instruction set HW-synthesis intellectual

More information

Simulated annealing routing and wavelength lower bound estimation on wavelength-division multiplexing optical multistage networks

Simulated annealing routing and wavelength lower bound estimation on wavelength-division multiplexing optical multistage networks Simulated annealing routing and wavelength lower bound estimation on wavelength-division multiplexing optical multistage networks Ajay K. Katangur Yi Pan Martin D. Fraser Georgia State University Department

More information

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr

More information

Graph Coloring Algorithms for Assignment Problems in Radio Networks

Graph Coloring Algorithms for Assignment Problems in Radio Networks c 1995 by Lawrence Erlbaum Assoc. Inc. Pub., Hillsdale, NJ 07642 Applications of Neural Networks to Telecommunications 2 pp. 49 56 (1995). ISBN 0-8058-2084-1 Graph Coloring Algorithms for Assignment Problems

More information

Cellular Learning Automata-Based Color Image Segmentation using Adaptive Chains

Cellular Learning Automata-Based Color Image Segmentation using Adaptive Chains Cellular Learning Automata-Based Color Image Segmentation using Adaptive Chains Ahmad Ali Abin, Mehran Fotouhi, Shohreh Kasaei, Senior Member, IEEE Sharif University of Technology, Tehran, Iran abin@ce.sharif.edu,

More information

Hardware/Software Codesign

Hardware/Software Codesign Hardware/Software Codesign 3. Partitioning Marco Platzner Lothar Thiele by the authors 1 Overview A Model for System Synthesis The Partitioning Problem General Partitioning Methods HW/SW-Partitioning Methods

More information

k-center Problems Joey Durham Graphs, Combinatorics and Convex Optimization Reading Group Summer 2008

k-center Problems Joey Durham Graphs, Combinatorics and Convex Optimization Reading Group Summer 2008 k-center Problems Joey Durham Graphs, Combinatorics and Convex Optimization Reading Group Summer 2008 Outline General problem definition Several specific examples k-center, k-means, k-mediod Approximation

More information

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh Nanyang Technological University Bruce Golden University of Maryland Edward Wasil American University

More information

Place and Route for FPGAs

Place and Route for FPGAs Place and Route for FPGAs 1 FPGA CAD Flow Circuit description (VHDL, schematic,...) Synthesize to logic blocks Place logic blocks in FPGA Physical design Route connections between logic blocks FPGA programming

More information

Efficiency and Quality of Solution of Parallel Simulated Annealing

Efficiency and Quality of Solution of Parallel Simulated Annealing Proceedings of the 11th WSEAS International Conference on SYSTEMS, Agios Nikolaos, Crete Island, Greece, July 23-2, 27 177 Efficiency and Quality of Solution of Parallel Simulated Annealing PLAMENKA BOROVSKA,

More information

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem Benoît Laurent 1,2 and Jin-Kao Hao 2 1 Perinfo SA, Strasbourg, France 2 LERIA, Université d Angers, Angers, France blaurent@perinfo.com,

More information

Load Balancing of Parallel Simulated Annealing on a Temporally Heterogeneous Cluster of Workstations

Load Balancing of Parallel Simulated Annealing on a Temporally Heterogeneous Cluster of Workstations Load Balancing of Parallel Simulated Annealing on a Temporally Heterogeneous Cluster of Workstations Sourabh Moharil and Soo-Young Lee Department of Electrical and Computer Engineering Auburn University,

More information

Portuguese Study Groups Reports. Report on Scheduling in a factory

Portuguese Study Groups Reports. Report on Scheduling in a factory Portuguese Study Groups Reports Report on Scheduling in a factory Problem presented by ForEver Procalçado at the 65th European Study Group with Industry 21 st 24 th April 2008 Centro de Matemática da Universidade

More information

Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model

Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model Sérgio. Franceira, Sheila S. de Almeida, Reginaldo Guirardello 1 UICAMP, School of Chemical Engineering, 1 guira@feq.unicamp.br

More information

Effective Memory Access Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management

Effective Memory Access Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management International Journal of Computer Theory and Engineering, Vol., No., December 01 Effective Memory Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management Sultan Daud Khan, Member,

More information

A grid representation for Distributed Virtual Environments

A grid representation for Distributed Virtual Environments A grid representation for Distributed Virtual Environments Pedro Morillo, Marcos Fernández, Nuria Pelechano Instituto de Robótica, Universidad de Valencia. Polígono Coma S/N. Aptdo.Correos 22085, CP: 46071

More information

Lecture: Iterative Search Methods

Lecture: Iterative Search Methods Lecture: Iterative Search Methods Overview Constructive Search is exponential. State-Space Search exhibits better performance on some problems. Research in understanding heuristic and iterative search

More information

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Alaa Amin and Reda Ammar Computer Science and Eng. Dept. University of Connecticut Ayman El Dessouly Electronics

More information

SPATIAL OPTIMIZATION METHODS

SPATIAL OPTIMIZATION METHODS DELMELLE E. (2010). SPATIAL OPTIMIZATION METHODS. IN: B. WHARF (ED). ENCYCLOPEDIA OF HUMAN GEOGRAPHY: 2657-2659. SPATIAL OPTIMIZATION METHODS Spatial optimization is concerned with maximizing or minimizing

More information

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time S. Suresh 1, V. Mani 1, S. N. Omkar 1, and H. J. Kim 2 1 Department of Aerospace Engineering,

More information

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7. Chapter 7: Derivative-Free Optimization Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.5) Jyh-Shing Roger Jang et al.,

More information

A complete algorithm to solve the graph-coloring problem

A complete algorithm to solve the graph-coloring problem A complete algorithm to solve the graph-coloring problem Huberto Ayanegui and Alberto Chavez-Aragon Facultad de Ciencias Basicas, Ingenieria y Tecnologia, Universidad Autonoma de Tlaxcala, Calzada de Apizaquito

More information

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems CS 331: Artificial Intelligence Local Search 1 1 Tough real-world problems Suppose you had to solve VLSI layout problems (minimize distance between components, unused space, etc.) Or schedule airlines

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering Process Allocation for Load Distribution in Fault-Tolerant Multicomputers y Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering **Dept. of Electrical Engineering Pohang University

More information

A Scalable Multiprocessor Architecture for Pervasive Computing

A Scalable Multiprocessor Architecture for Pervasive Computing A Scalable Multiprocessor Architecture for Pervasive Computing Long Zheng 1,2, Yanchao Lu 3,JingyuZhou 3,,MinyiGuo 3,HaiJin 1, Song Guo 2, Yao Shen 3, Jiehan Zhou 4, and Jukka Riekki 4 1 Huazhong University

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT PhD Summary DOCTORATE OF PHILOSOPHY IN COMPUTER SCIENCE & ENGINEERING By Sandip Kumar Goyal (09-PhD-052) Under the Supervision

More information

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

More information

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003 Research Incubator: Combinatorial Optimization Dr. Lixin Tao December 9, 23 Content General Nature of Research on Combinatorial Optimization Problem Identification and Abstraction Problem Properties and

More information

Scheduling File Transfers for Data-Intensive Jobs on Heterogeneous Clusters

Scheduling File Transfers for Data-Intensive Jobs on Heterogeneous Clusters Scheduling File Transfers for Data-Intensive Jobs on Heterogeneous Clusters Gaurav Khanna 1, Umit Catalyurek 2, Tahsin Kurc 2, P. Sadayappan 1, Joel Saltz 2 1 Dept. of Computer Science and Engineering

More information

Least Cost Multicast Spanning Tree Algorithm for Local Computer Network

Least Cost Multicast Spanning Tree Algorithm for Local Computer Network Least Cost Multicast Spanning Tree Algorithm for Local Computer Network Yong-Jin Lee 1 and M. Atiquzzaman 2 1 Department of Computer Science, Woosong University, 17-2 Jayang-Dong, Dong-Ku, Taejon 300-718,

More information

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

HEURISTICS FOR THE NETWORK DESIGN PROBLEM HEURISTICS FOR THE NETWORK DESIGN PROBLEM G. E. Cantarella Dept. of Civil Engineering University of Salerno E-mail: g.cantarella@unisa.it G. Pavone, A. Vitetta Dept. of Computer Science, Mathematics, Electronics

More information

Simulated Annealing Method for Regional Analysis

Simulated Annealing Method for Regional Analysis Simulated Annealing Method for Regional Analysis JAN PANUS, STANISLAVA SIMONOVA Institute of System Engineering and Informatics University of Pardubice Studentská 84, 532 10 Pardubice CZECH REPUBLIC http://www.upce.cz

More information

Optimizing Clustering Algorithm in Mobile Ad hoc Networks Using Simulated Annealing

Optimizing Clustering Algorithm in Mobile Ad hoc Networks Using Simulated Annealing Optimizing Clustering Algorithm in Mobile Ad hoc Networks Using Simulated Annealing Damla Turgut Begumhan Turgut, Ramez Elmasri and Than V. Le School of EECS Dept of Computer Science & Engineering University

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Clustering-Based Distributed Precomputation for Quality-of-Service Routing*

Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Yong Cui and Jianping Wu Department of Computer Science, Tsinghua University, Beijing, P.R.China, 100084 cy@csnet1.cs.tsinghua.edu.cn,

More information

A Parallel Algorithm for Optimal Task Assignment in Distributed Systems

A Parallel Algorithm for Optimal Task Assignment in Distributed Systems A Parallel Algorithm for Optimal Task Assignment in Distributed Systems Ishfaq Ahmad and Muhammad Kafil Department of Computer Science The Hong Kong University of Science and Technology, Hong Kong. Abstract'

More information

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology Carlos A. S. OLIVEIRA CAO Lab, Dept. of ISE, University of Florida Gainesville, FL 32611, USA David PAOLINI

More information

Unit 5A: Circuit Partitioning

Unit 5A: Circuit Partitioning Course contents: Unit 5A: Circuit Partitioning Kernighang-Lin partitioning heuristic Fiduccia-Mattheyses heuristic Simulated annealing based partitioning algorithm Readings Chapter 7.5 Unit 5A 1 Course

More information

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS Joanna Józefowska, Marek Mika and Jan Węglarz Poznań University of Technology, Institute of Computing Science,

More information

As computer networks and sequential computers advance,

As computer networks and sequential computers advance, Complex Distributed Systems Muhammad Kafil and Ishfaq Ahmad The Hong Kong University of Science and Technology A distributed system comprising networked heterogeneous processors requires efficient task-to-processor

More information

Parallel Computing. Slides credit: M. Quinn book (chapter 3 slides), A Grama book (chapter 3 slides)

Parallel Computing. Slides credit: M. Quinn book (chapter 3 slides), A Grama book (chapter 3 slides) Parallel Computing 2012 Slides credit: M. Quinn book (chapter 3 slides), A Grama book (chapter 3 slides) Parallel Algorithm Design Outline Computational Model Design Methodology Partitioning Communication

More information

OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT

OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT Joost Broekens Tim Cocx Walter A. Kosters Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Email: {broekens,

More information

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems EECS 571 Principles of Real-Time Embedded Systems Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems Kang G. Shin EECS Department University of Michigan What Have We Done So Far?

More information

AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING

AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING Irina Bernst, Patrick Bouillon, Jörg Frochte *, Christof Kaufmann Dept. of Electrical Engineering

More information

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 X. Zhao 3, P. B. Luh 4, and J. Wang 5 Communicated by W.B. Gong and D. D. Yao 1 This paper is dedicated to Professor Yu-Chi Ho for his 65th birthday.

More information

Recursive column generation for the Tactical Berth Allocation Problem

Recursive column generation for the Tactical Berth Allocation Problem Recursive column generation for the Tactical Berth Allocation Problem Ilaria Vacca 1 Matteo Salani 2 Michel Bierlaire 1 1 Transport and Mobility Laboratory, EPFL, Lausanne, Switzerland 2 IDSIA, Lugano,

More information

Pattern Recognition Using Graph Theory

Pattern Recognition Using Graph Theory ISSN: 2278 0211 (Online) Pattern Recognition Using Graph Theory Aditya Doshi Department of Computer Science and Engineering, Vellore Institute of Technology, Vellore, India Manmohan Jangid Department of

More information

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems International Journal of Information and Education Technology, Vol., No. 5, December A Level-wise Priority Based Task Scheduling for Heterogeneous Systems R. Eswari and S. Nickolas, Member IACSIT Abstract

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

Introduction to Stochastic Optimization Methods (meta-heuristics) Modern optimization methods 1

Introduction to Stochastic Optimization Methods (meta-heuristics) Modern optimization methods 1 Introduction to Stochastic Optimization Methods (meta-heuristics) Modern optimization methods 1 Efficiency of optimization methods Robust method Efficiency Specialized method Enumeration or MC kombinatorial

More information

Heuristics Core Mapping in On-Chip Networks for Parallel Stream-Based Applications

Heuristics Core Mapping in On-Chip Networks for Parallel Stream-Based Applications Heuristics Core Mapping in On-Chip Networks for Parallel Stream-Based Applications Piotr Dziurzanski and Tomasz Maka Szczecin University of Technology, ul. Zolnierska 49, 71-210 Szczecin, Poland {pdziurzanski,tmaka}@wi.ps.pl

More information

A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations

A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations Title A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations Author(s) Wang, C; Hou, Y Citation The IEEE Power and Energy Society (PES) General Meeting, Washington, USA, 27-31

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK VOL., NO., JUNE 08 ISSN 896608 00608 Asian Research Publishing Network (ARPN). All rights reserved. LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK Y. J. Lee Department

More information

Combining In-Transit Buffers with Optimized Routing Schemes to Boost the Performance of Networks with Source Routing

Combining In-Transit Buffers with Optimized Routing Schemes to Boost the Performance of Networks with Source Routing Combining In-Transit Buffers with Optimized Routing Schemes to Boost the Performance of Networks with Source Routing Jose Flich 1,PedroLópez 1, Manuel. P. Malumbres 1, José Duato 1,andTomRokicki 2 1 Dpto.

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado

More information

Simulated Annealing. Slides based on lecture by Van Larhoven

Simulated Annealing. Slides based on lecture by Van Larhoven Simulated Annealing Slides based on lecture by Van Larhoven Iterative Improvement 1 General method to solve combinatorial optimization problems Principle: Start with initial configuration Repeatedly search

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Minimal Test Cost Feature Selection with Positive Region Constraint

Minimal Test Cost Feature Selection with Positive Region Constraint Minimal Test Cost Feature Selection with Positive Region Constraint Jiabin Liu 1,2,FanMin 2,, Shujiao Liao 2, and William Zhu 2 1 Department of Computer Science, Sichuan University for Nationalities, Kangding

More information

High-Level Synthesis

High-Level Synthesis High-Level Synthesis 1 High-Level Synthesis 1. Basic definition 2. A typical HLS process 3. Scheduling techniques 4. Allocation and binding techniques 5. Advanced issues High-Level Synthesis 2 Introduction

More information

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish.

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish. The Lecturer: Thomas Stidsen Name: Thomas Stidsen: tks@imm.dtu.dk Outline Nationality: Danish. General course information Languages: Danish and English. Motivation, modelling and solving Education: Ph.D.

More information

OPTIMIZED TASK ALLOCATION IN SENSOR NETWORKS

OPTIMIZED TASK ALLOCATION IN SENSOR NETWORKS OPTIMIZED TASK ALLOCATION IN SENSOR NETWORKS Ali Bagherinia 1 1 Department of Computer Engineering, Islamic Azad University-Dehdasht Branch, Dehdasht, Iran ali.bagherinia@gmail.com ABSTRACT In this paper

More information

Topological Design of Multihop Lightwave Networks*

Topological Design of Multihop Lightwave Networks* Topological Design of Multihop Lightwave Networks* Cem Ersoy Computer Engineering Department BogaziCi University,Istanbul, Turkey Shivendra S. Panwar Electrical Engineering Department Polytechnic University,

More information

Comparison of TSP Algorithms

Comparison of TSP Algorithms Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project

More information

Tasks Scheduling using Ant Colony Optimization

Tasks Scheduling using Ant Colony Optimization Journal of Computer Science 8 (8): 1314-1320, 2012 ISSN 1549-3636 2012 Science Publications Tasks Scheduling using Ant Colony Optimization 1 Umarani Srikanth G., 2 V. Uma Maheswari, 3.P. Shanthi and 4

More information

Heuristic (Informed) Search

Heuristic (Informed) Search Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap., Sect..1 3 1 Search Algorithm #2 SEARCH#2 1. INSERT(initial-node,Open-List) 2. Repeat: a. If empty(open-list) then return failure

More information

Parallel Algorithm Design. Parallel Algorithm Design p. 1

Parallel Algorithm Design. Parallel Algorithm Design p. 1 Parallel Algorithm Design Parallel Algorithm Design p. 1 Overview Chapter 3 from Michael J. Quinn, Parallel Programming in C with MPI and OpenMP Another resource: http://www.mcs.anl.gov/ itf/dbpp/text/node14.html

More information

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS Leontyev Denis Vasilevich, Kharitonov Dmitry Ivanovich and Tarasov Georgiy Vitalievich ABSTRACT Institute of Automation and

More information

BROMS: Best Ratio of MLC to SLC

BROMS: Best Ratio of MLC to SLC BROMS: Best Ratio of MLC to SLC Wei Wang 1, Tao Xie 2, Deng Zhou 1 1 Computational Science Research Center, San Diego State University 2 Computer Science Department, San Diego State University Partitioned

More information

CAD Algorithms. Placement and Floorplanning

CAD Algorithms. Placement and Floorplanning CAD Algorithms Placement Mohammad Tehranipoor ECE Department 4 November 2008 1 Placement and Floorplanning Layout maps the structural representation of circuit into a physical representation Physical representation:

More information

Call Admission Control for Multimedia Cellular Networks Using Neuro-dynamic Programming

Call Admission Control for Multimedia Cellular Networks Using Neuro-dynamic Programming Call Admission Control for Multimedia Cellular Networks Using Neuro-dynamic Programming Sidi-Mohammed Senouci, André-Luc Beylot 2, and Guy Pujolle Laboratoire LIP6 Université de Paris VI 8, rue du Capitaine

More information

Parallel Computing. Parallel Algorithm Design

Parallel Computing. Parallel Algorithm Design Parallel Computing Parallel Algorithm Design Task/Channel Model Parallel computation = set of tasks Task Program Local memory Collection of I/O ports Tasks interact by sending messages through channels

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION Manjeet Singh 1, Divesh Thareja 2 1 Department of Electrical and Electronics Engineering, Assistant Professor, HCTM Technical

More information

Advanced Parallel Architecture. Annalisa Massini /2017

Advanced Parallel Architecture. Annalisa Massini /2017 Advanced Parallel Architecture Annalisa Massini - 2016/2017 References Advanced Computer Architecture and Parallel Processing H. El-Rewini, M. Abd-El-Barr, John Wiley and Sons, 2005 Parallel computing

More information

Placement Algorithm for FPGA Circuits

Placement Algorithm for FPGA Circuits Placement Algorithm for FPGA Circuits ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Parallel Implementation of Interval Analysis for Equations Solving

Parallel Implementation of Interval Analysis for Equations Solving Parallel Implementation of Interval Analysis for Equations Solving Yves Papegay, David Daney, and Jean-Pierre Merlet INRIA Sophia Antipolis COPRIN Team, 2004 route des Lucioles, F-06902 Sophia Antipolis,

More information

BRANCH COVERAGE BASED TEST CASE PRIORITIZATION

BRANCH COVERAGE BASED TEST CASE PRIORITIZATION BRANCH COVERAGE BASED TEST CASE PRIORITIZATION Arnaldo Marulitua Sinaga Department of Informatics, Faculty of Electronics and Informatics Engineering, Institut Teknologi Del, District Toba Samosir (Tobasa),

More information

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances Minzhong Liu, Xiufen Zou, Yu Chen, Zhijian Wu Abstract In this paper, the DMOEA-DD, which is an improvement of DMOEA[1,

More information

Collaborative Rough Clustering

Collaborative Rough Clustering Collaborative Rough Clustering Sushmita Mitra, Haider Banka, and Witold Pedrycz Machine Intelligence Unit, Indian Statistical Institute, Kolkata, India {sushmita, hbanka r}@isical.ac.in Dept. of Electrical

More information

OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES

OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES MILAN ZELENY Introduction Fordham University, New York, USA mzeleny@fordham.edu Many older texts, with titles like Globally Optimal

More information

Introduction. A very important step in physical design cycle. It is the process of arranging a set of modules on the layout surface.

Introduction. A very important step in physical design cycle. It is the process of arranging a set of modules on the layout surface. Placement Introduction A very important step in physical design cycle. A poor placement requires larger area. Also results in performance degradation. It is the process of arranging a set of modules on

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

JOB SHOP RE- SCHEDULING USING GENETIC ALGORITHM A CASE STUDY

JOB SHOP RE- SCHEDULING USING GENETIC ALGORITHM A CASE STUDY JOB SHOP RE- SCHEDULING USING GENETIC ALGORITHM A CASE STUDY P.ChithtraiSelvam, S.Vignesh, K.Mandharasalam, Sathiesh kumar, C.Sowmya Danalakshmi 5,,, Department of Mechanical Engineering, P.A.College of

More information

Task allocation model for Balance utilization of Available resource in Multiprocessor Environment

Task allocation model for Balance utilization of Available resource in Multiprocessor Environment IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 4, Ver. I (July Aug. 2015), PP 94-99 www.iosrjournals.org Task allocation model for Balance utilization

More information

CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH

CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH 79 CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH 5.1 INTRODUCTION Water distribution systems are complex interconnected networks that require extensive planning

More information

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems 4 The Open Cybernetics and Systemics Journal, 008,, 4-9 Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems K. Kato *, M. Sakawa and H. Katagiri Department of Artificial

More information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH

More information

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Nasser Sadati Abstract Particle Swarm Optimization (PSO) algorithms recently invented as intelligent optimizers with several highly

More information

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems Repair and Repair in EMO Algorithms for Multiobjective 0/ Knapsack Problems Shiori Kaige, Kaname Narukawa, and Hisao Ishibuchi Department of Industrial Engineering, Osaka Prefecture University, - Gakuen-cho,

More information

THE integration of data and voice in an integrated services

THE integration of data and voice in an integrated services 1292 IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 9, NO. 6, NOVEMBER 1998 Searching for Optimal Frame Patterns in an Integrated TDMA Communication System Using Mean Field Annealing Gangsheng Wang Nirwan

More information

The Cross-Entropy Method for Mathematical Programming

The Cross-Entropy Method for Mathematical Programming The Cross-Entropy Method for Mathematical Programming Dirk P. Kroese Reuven Y. Rubinstein Department of Mathematics, The University of Queensland, Australia Faculty of Industrial Engineering and Management,

More information

Approaches to Certification of Reconfigurable IMA Systems Paul Hollow, John McDermid, Mark Nicholson, University of York, UK Abstract

Approaches to Certification of Reconfigurable IMA Systems Paul Hollow, John McDermid, Mark Nicholson, University of York, UK Abstract Approaches to Certification of Reconfigurable IMA Systems Paul Hollow, John McDermid, Mark Nicholson, University of York, UK Abstract The aerospace industry have been investigating integrated modular avionics

More information