Parallel Simulated Annealing for VLSI Cell Placement Problem

Size: px
Start display at page:

Download "Parallel Simulated Annealing for VLSI Cell Placement Problem"

Transcription

1 Parallel Simulated Annealing for VLSI Cell Placement Problem Atanu Roy Karthik Ganesan Pillai Department Computer Science Montana State University Bozeman {atanu.roy, VLSI Cell Placement problem Abstract Simulated annealing is a general adaptive heuristic and belongs to the class non-deterministic algorithms. It has been applied to several combinatorial problems from various fields science and engineering. A parallel simulated annealing can give better results in comparison to sequential procedure. This report discusses how a parallel simulated annealing can be applied to very large-scale integration (VLSI) cell placement problem. Experimental results using different number parallel modified simulated annealing is able to obtain VLSI cell placement solutions that are better than sequential simulated annealing result. Index Terms Simulated Annealing, Parallel Simulated Annealing, VLSI Cell Placement Problem, I. INTRODUCTION VLSI cell placement problems are known to be NP complete. Trying to get an exact solution by evaluating every possible placement to determine the best one would take time proportional to the factorial the number modules. This method is, therefore, impossible to use for circuits with any reasonable number modules. A wide range heuristic algorithms exist in the literature for efficiently arranging the logic cells on VLSI chip. Simulated annealing is once such method. A strong feature simulated annealing method is that it is both effective and robust. Parallelization simulated annealing helps to get better results as it each parallel procedure can search effectively in different search space. Our results show that parallel simulated annealing provides betters cell placements in comparison to sequential simulated annealing. The main objective a placement algorithms are to minimize the total chip area and the total estimated wire length for all the cells. We need to optimize chip area usage in order to fit more functionality into a given chip area. We need to minimize wire length in order to reduce the capacitive delays associated with longer cells and speed up the operation the chip. The goals are closely related since minimizing the wire length will automatically reduce the total chip area. Hence this report focuses on minimizing the wire length the cell placements in VLSI chip board. The placement process is followed by routing, that is, determining the physical layout the interconnects through the available space. Wire length estimates are calculated by using Manhattan geometry that is, only horizontal and vertical lines are used connect any two points. A common approach is to define a cost function that consists wire length and various penalties for module overlap, total chip area, and so on. The goal the placement algorithm is to determine a placement with minimum possible cost. Simulated Annealing for VLSI Cell Placements This method is the most well-developed method available for module placement today. It is very time consuming but yields excellent results. It is an excellent heuristics for solving combinatorial optimization problems. This research is supported by the Department Computer Science, Montana State University Bozeman. This research is done as a part the class project for CS 545 Parallel Computing instructed by Dr. Year Back Yoo. The basic procedure in simulated annealing is to accept all moves that result in a reduction in cost. Moves that result in a cost increases are accepted with a probability that decreases with increase in cost. A parameter called T, called the temperature, is used to control the acceptance probability the cost Page 1

2 increasing moves. Higher values T cause more such moves to be accepted. Acceptance probability is given by exp(δc/t), where ΔC is the cost increase. In the beginning, the temperature is set to a very high value so most the moves are accepted. Then the temperature is gradually decreased so the cost increasing moves have less chance being accepted. Ultimately, the temperature is reduced to a very low value so that only moves causing a cost reduction are accepted, and the algorithm converges to a low cost configuration. Parallel Simulated Annealing for VLSI Cell Placements In this report parallel simulated annealing approach is used for the cell placement problems. The approach that we used is parallel moves, in which each process receives initial configuration the cells and each generates moves. If any one process finds a better solution than the current configuration then that solution is accepted as the best solution. All the other process gets the current best solution immediately and they continue to search for a better solution with the current configuration. Synchronization is maintained between each process by using a shared memory for the current configuration. II. RELATED WORKS Much research has gone into VLSI cell placement problem, which is considered to be NP complete. There are many heuristics which are present, that addresses this problem. But one the most elegant heuristic that applies to the VLSI cell placement problem is Simulated Annealing(SA). The concept SA was first implemented by [4]. It has been extended over the years by many researchers. [1] is a very bright example, where SA is applied to the VLSI cell placement problem. The inherent nature SA makes it a very good candidate for parallelization. Much research has gone into parallelize SA. [2, 3] have different approaches in parallelizing SA and applied it to VLSI chip design problem. Although we follow [2] in its approach towards parallelizing SA, but in our research we intend to prove that speed up parallel simulated annealing is proportional to the search space the problem, which none the referenced works have addressed. to a VLSI design, image processing, code design, facilitites, layout, network topology design, etc. The purpose our algorithm is to find a placement the standard-cells such that the total estimated interconnection cost is minimized. We divide our algorithm into 4 principal components Initial Configuration Move Generation function Cost Function Annealing Schedule Algorithm 1. Simulated Annealing 1. PROCEDURE Simulated_ Annealing; 2. initialize; 3. generate random configuration; 4. WHILE stopping. criterion (loop. count, temperature) = FALSE 5. WHILE inner.loop.criterion = FALSE 6. new_configuration perturb(configuration); 7. ΔC evaluate(new_con figuration, configuration); 8. IF ΔC <0 THEN new.configuration configuration 9. ELSE IF accept(δc, temperature) > random(o, 1) 10. THEN new_configuration configuration; 11. ENDIF 12. ENDIF 13. ENDWHILE 14. temperature schedule(loop_count, temperature); 15. loop_ count loop_ count + 1; 16. ENDWHILE 17. END. 1. Initial Configuration At first we decompose the circuit into individual cells and find out the input and output cells for each cell. The diagram and the table below illustrates how we decompose a circuit III. SIMULATED ANNEALING Simulated Annealing is one the most well developed and widely used iterative techniques for solving optimizing problems. Simulated annealing is a general heuristic and belongs to the class nondetermininstic algorithms. It has been applied to several combinatorial problems from various fields science and engineering. These problems include travelling salesman problem, graph partitioning, quadratic assignment, matching, linear arrangement, and scheduling. In the area engineering, simulated annealing has been applied Fig 1:- Sample Circuit Page 2

3 Cell ID In Cell Out Cells Table 1:- Cell Placement We start our annealing procedure by placing the cells on the chip randomly. We calculate the total area the circuit and place the cells accordingly so that they are placed at equal distances from each other. Since the cells are placed randomly thus, the distances between them and the length their interconnection will be huge. Next we will use the 3 different functions to get the optimal placement for the chip. II. Move Generation Function To generate a new possible cell placement, we use two strategies When a cell is swapped it may so happen that two cells overlap with each other. Let O indicate the overlap between two cells. Clearly this overlap is undesirable and should be minimized. In order to penalize the overlap severely we square the overlap so that we get larger penalties for overlaps. c 2 = Σ (O ) (iii) i!=j In equation (iii) c2 denotes the total overlap a chip. Thus when we generate a new move we calculate the cost function for the newly generated move. If we find that the new move has a cost lesser than the previous best move, we accept it as the best move. But if we find a solution that is not cost optimal, we do not reject it completely. We define an Accept function which is the probabilistic acceptance function It determines whether to accept a move or not. We have implemented an exponential function for the accept method. We are accepting a non cost optimal solution because we are giving the annealing schedule a chance to move out a local minimum which it may have hit. a) Move a single cell randomly to a new location on the chip. b) Swap the position two cells In our algorithm we use both the strategies randomly. 50% the move generation is done through random move (a) and and rest half the generation is done through swapping (50%). III. Cost Function The cost function in our algorithm is comprised two components c = c 1 + c 2. c1 is a measure the total estimated wire-length. For any cell, we find out the wire-length by calculating the horizontal and the vertical distance between it and its out cell. Let d h be the horizontal distance between cell i and its jth out cell and d v be the vertical distance between cell i and its jth out cell, therefore the total wire length for the chip can be derived by the following mathematical expression n n c1 =Σ Σ (d h + d v ) ---- (ii) i= cell 1 j = outcell where the summation is taken over all the cells in a circuit. Fig 2. :- A typical annealing schedule For example, if a certain annealing schedule hits point B (local minima) and if we do not accept a non cost optimal solution, then the annealing cannot reach the global minima. By using the accept function we are giving the annealing schedule a chance to get out the local minima. As a nature the accept function used by us, the probability accepting non cost optimal solution is higher at the beginning the annealing schedule. As temperature decreases, so does the probability accepting non-cost optimal solutions, since the perturbations a circuit is higher at higher temperatures than lower temperatures. III. Annealing Schedule At first we start the annealing procedure from a very high temperature 4E6. We reduced our temperature using Page 3

4 T new = (α T )T (iii) α, the cooling rate is fixed by us. Initially we rapidly decreased the temperature (α T 0.8). In the middle portion the annealing schedule we reduced the temperature slowly (α T 0.95), since this phase takes up the maximum ( 75%) the annealing schedule. In the low temperature, the temperature is decreased rapidly again(α T 0.8). The stopping condition is when the temperature falls below 1. the number processors increase, the speed up is not increased linearly. In multiple trial parallelism, the whole search space is parallelized. Each processor generates its own move and evaluates it in parallel. The processors are synchronized to concurrently search for an acceptable solution, which is illustrated in the figure below. Within each temperature range we experimentally set the number moves. Once the number moves is set, we fix it for the remainder the scheduling. For example in our research we have set the number iterations for the algorithm at 40, 16 and 8 for a single range temperature. The results which will be documented in the results section this research. IV. PARALLEL ANNEALING Since Simulated annealing can be used in a wide area research, thus accelerating simulated annealing has been an important area research. Several acceleration techniques have been proposed which can be broadly categorized into 3 general categories [5,6]. Design faster serial annealing o Faster cooling schedule [8] o Use clever move sets [9] Hardware acceleration [7] Employing parallelization in simulated annealing Understandably the most efficient the approaches is the third one, since it can take advantage the previous two. Moreover parallel computation fers the opportunity for improvement in the solution by dividing the search space into required number nodes. Parallelization helps us tackle problem which would otherwise been impractical to be solved by sequential computing. The parallelization simulated annealing can be generally in two general approaches [2]. move acceleration multiple-trial parallelism [5] first-best solution random thread selection In move acceleration, a trial is generated and the move is parallelized by distributing the tasks among the various processors. The single-processor approach is not optimal since if this approach does not support iso-efficiency, that is when Fig 3. :- Search space in a multiple-trial parallelism In multiple-trial solution, the acceptable solution is synchronized. When the processors return with acceptable solutions, the best solution is chosen and the previous best solution is replaced by the current solution. Thus by doing this, all the processors, take this solution and start to generate new moves and compares the generated solution, with this solution to compare this solution to evaluate the acceptability the newly generated solution. But the drawback with this solution is this will decrease the speed up the parallel solution due to the high over head on synchronization. In the first-best solution, which we implemented as the first generation our approach, we extend the concept multiple-trial solution. Since the major drawback from multiple-trial parallelism is that there is a high over head attached to it for synchronization. Thus we take the first acceptable solution from the threads which return with acceptable solutions. Although it reduces the overhead synchronization by considerable amount(this has the lowest synchronization overhead) but the quality solution it provides is not optimal. The random-thread solution is our second generation algorithm in our effort to parallelize Simulated Annealing. Since this algorithm is also an extension the multiple-trial solution, thus each process generates new moves and the master process synchronizes each process by accepting a random move from the acceptable moves returned by the processes. If the processes fails to return any acceptable move, the processes are made to iterate and bring in new acceptable solutions. In this algorithm to avoid the obvious deficiency first-best solution, instead accepting the first acceptable solution, we accept a random solution from all the acceptable solutions. Thus it reduces the synchronization overhead to a huge degree, and in the process provides us with solutions which are most the times better and at Page 4

5 comparable to the sequential algorithm. The algorithm has a linear speed-up when compared to its sequential counterpart. Algorithm 3 Random Thread Solution 1. PROCEDURE RANDOM_THREAD_SOLUTION 2. initialize; 3. generate random configuration; 4. PARBEGIN 5. WHILE stopping. criterion (loop. count, temperature) = FALSE 6. WHILE inner.loop.criterion = FALSE 7. new_configuration perturb(configuration); 8. SYNCHRONIZED 9. do 10. ΔC evaluate(new_con figuration, configuration); 11. IF ΔC <0 THEN new.configuration configuration 12. ELSE IF accept(δc, temperature) > random(o, 1) 13. THEN new_configuration configuration; 14. ENDIF 15. ENDIF 16. done 17. ENDWHILE 18. temperature schedule(loop_count, temperature); 19. loop_ count loop_ count + 1; 20. ENDWHILE 21. PAREND 22. END. V. EXPERIMENTAL RESULTS We ran our experiments in the cs-escher based in the Computer Science department Montana State University Bozeman. The server consists dual quad-core processors each having a processing speeds 2.93 GHz. It has a main memory 16GB. Three different numbers threads are compared with a fixed number iteration for sequential implementation. In all three methods we obtained linear speed up with results comparable to sequential simulated annealing. Below is a table with number threads, cell size, and number trials at each temperature and best cost results. The next set results is displayed here for 40 iterations the sequential trial. Thus the number iterations when the number thread is 2 is 20 and for 4 threads is 10 and so on. Cell Size Sequential Trials -40 Threads - 2 Threads 4 Threads Table 2:- Results for 40 iterations The results below (Table 3) display the results for the randomthread solution where the total number iterations used in each case is 16. The quality solution is compared to a sequential trial 16 iterations. Cell Size Sequential Trials -16 Threads 2 Threads 4 Threads VI. CONCLUSION: Table 3:- Results for 40 iterations By parallelization we were able to achieve almost linear speed up with better or a few time equivalent quality results when compared to sequential implementation. The overhead that we incurred are transmission overhead and thread synchronization overheads. VII. FUTURE WORK The natural extension to this research is the best-thread solution. We believe that by selecting the best solution among the outputs different parallel threads might improve the quality result. But this also means there will be a huge synchronization effort which will decrease the speed up the parallel implementation. Page 5

6 VIII. References [1] VLSI Cell Placement Techniques by K. Shahookar and P. Mazumdar, [2] S. M. Sait and H. Youssef, Iterative Computer Algorithms with Application in Engineering, IEEE Computer Society [3] R.M. King, P. Banerjee, ESP: Placement by Simulated Evolution, IEEE Transactions on Computer-Aided Design, 1989 [4] Optimization by Simulated Annealing by S. Kirkpatrick, C.D.Gelatt Jr., and M.P.Vecchi [5] E. Aarts, J. Korst. Simulated Annealing and Boltzmann Machines: A Stochastic Approach to Combinatorial Optimization and Neutral Computing. [6] M.D. Huang, F. Romeo, and A.L. Sangiiovanni- Vincentelli. An efficient general cooling schedule for simulated annealing. IEEE International Conference on Computer-Aided Design, pages , 1986 [7] A. Iosupovici, C.King and M. Breuer. A module interchange placement machine. Proceedings the 20th Design Automation Conference, pages , 1983 [8] F. Catthoor, H. DeMaa and J. Vandewalle. Samurai : A general and efficient simulated-annealing schedule with fully adaptive annealing parametrs. Integration 6: [9] M. D. Durand. Accuracy vs. speed in placement. IEEE Design & Test Computers, pages 8-34, 1989 Page 6

Term Paper for EE 680 Computer Aided Design of Digital Systems I Timber Wolf Algorithm for Placement. Imran M. Rizvi John Antony K.

Term Paper for EE 680 Computer Aided Design of Digital Systems I Timber Wolf Algorithm for Placement. Imran M. Rizvi John Antony K. Term Paper for EE 680 Computer Aided Design of Digital Systems I Timber Wolf Algorithm for Placement By Imran M. Rizvi John Antony K. Manavalan TimberWolf Algorithm for Placement Abstract: Our goal was

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

Estimation of Wirelength

Estimation of Wirelength Placement The process of arranging the circuit components on a layout surface. Inputs: A set of fixed modules, a netlist. Goal: Find the best position for each module on the chip according to appropriate

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

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems 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, 93162 Noisy-Le-Grand, FRANCE {attiyag,hamamy}@esiee.fr

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

AN EMPIRICAL STUDY OF THE STOCHASTIC EVOLUTION ALGORITHM FOR THE VLSI CELL PLACEMENT PROBLEM. Natrajan Thamizhmani

AN EMPIRICAL STUDY OF THE STOCHASTIC EVOLUTION ALGORITHM FOR THE VLSI CELL PLACEMENT PROBLEM. Natrajan Thamizhmani AN EMPIRICAL STUDY OF THE STOCHASTIC EVOLUTION ALGORITHM FOR THE VLSI CELL PLACEMENT PROBLEM by Natrajan Thamizhmani A project submitted in partial fulfillment of the requirements for the degree of Master

More information

Three-Dimensional Cylindrical Model for Single-Row Dynamic Routing

Three-Dimensional Cylindrical Model for Single-Row Dynamic Routing MATEMATIKA, 2014, Volume 30, Number 1a, 30-43 Department of Mathematics, UTM. Three-Dimensional Cylindrical Model for Single-Row Dynamic Routing 1 Noraziah Adzhar and 1,2 Shaharuddin Salleh 1 Department

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

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

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

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

Constructive floorplanning with a yield objective

Constructive floorplanning with a yield objective Constructive floorplanning with a yield objective Rajnish Prasad and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 13 E-mail: rprasad,koren@ecs.umass.edu

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

AN ACCELERATOR FOR FPGA PLACEMENT

AN ACCELERATOR FOR FPGA PLACEMENT AN ACCELERATOR FOR FPGA PLACEMENT Pritha Banerjee and Susmita Sur-Kolay * Abstract In this paper, we propose a constructive heuristic for initial placement of a given netlist of CLBs on a FPGA, in order

More information

EN2911X: Reconfigurable Computing Lecture 13: Design Flow: Physical Synthesis (5)

EN2911X: Reconfigurable Computing Lecture 13: Design Flow: Physical Synthesis (5) EN2911X: Lecture 13: Design Flow: Physical Synthesis (5) Prof. Sherief Reda Division of Engineering, rown University http://scale.engin.brown.edu Fall 09 Summary of the last few lectures System Specification

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture Robert S. French April 5, 1989 Abstract Computational origami is a parallel-processing concept in which

More information

Designing Cellular Mobile Networks Using Non Deterministic Iterative Heuristics

Designing Cellular Mobile Networks Using Non Deterministic Iterative Heuristics Designing Cellular Mobile Networks Using Non Deterministic Iterative Heuristics Sadiq M. Sait, Marwan H. Abu Amara, Abdul Subhan Computer Engineering Department King Fahd University of Petroleum & Minerals

More information

An Introduction to FPGA Placement. Yonghong Xu Supervisor: Dr. Khalid

An Introduction to FPGA Placement. Yonghong Xu Supervisor: Dr. Khalid RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS UNIVERSITY OF WINDSOR An Introduction to FPGA Placement Yonghong Xu Supervisor: Dr. Khalid RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS UNIVERSITY OF WINDSOR

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

Algorithm Design (4) Metaheuristics

Algorithm Design (4) Metaheuristics Algorithm Design (4) Metaheuristics Takashi Chikayama School of Engineering The University of Tokyo Formalization of Constraint Optimization Minimize (or maximize) the objective function f(x 0,, x n )

More information

SIMULATED ANNEALING TECHNIQUES AND OVERVIEW. Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA

SIMULATED ANNEALING TECHNIQUES AND OVERVIEW. Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA SIMULATED ANNEALING TECHNIQUES AND OVERVIEW Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA 1. INTRODUCTION Simulated annealing is a global optimization algorithm

More information

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing Fan Yang May 18, 2010 Abstract The traveling salesman problem (TSP) is to find a tour of a given number of cities

More information

Algorithms & Complexity

Algorithms & Complexity Algorithms & Complexity Nicolas Stroppa - nstroppa@computing.dcu.ie CA313@Dublin City University. 2006-2007. November 21, 2006 Classification of Algorithms O(1): Run time is independent of the size of

More information

Very Large Scale Integration (VLSI)

Very Large Scale Integration (VLSI) Very Large Scale Integration (VLSI) Lecture 6 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI 1 Contents FPGA Technology Programmable logic Cell (PLC) Mux-based cells Look up table PLA

More information

Basic Idea. The routing problem is typically solved using a twostep

Basic Idea. The routing problem is typically solved using a twostep Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a

More information

Genetic Algorithm for FPGA Placement

Genetic Algorithm for FPGA Placement Genetic Algorithm for FPGA Placement Zoltan Baruch, Octavian Creţ, and Horia Giurgiu Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

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

CAD Algorithms. Circuit Partitioning

CAD Algorithms. Circuit Partitioning CAD Algorithms Partitioning Mohammad Tehranipoor ECE Department 13 October 2008 1 Circuit Partitioning Partitioning: The process of decomposing a circuit/system into smaller subcircuits/subsystems, which

More information

Simulated Annealing for Placement Problem to minimise the wire length

Simulated Annealing for Placement Problem to minimise the wire length Simulated Annealing for Placement Problem to minimise the wire length Ajay Sharma 2nd May 05 Contents 1 Algorithm 3 1.1 Definition of Algorithm...................... 3 1.1.1 Algorithm.........................

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

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

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

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

Journal of Universal Computer Science, vol. 14, no. 14 (2008), submitted: 30/9/07, accepted: 30/4/08, appeared: 28/7/08 J.

Journal of Universal Computer Science, vol. 14, no. 14 (2008), submitted: 30/9/07, accepted: 30/4/08, appeared: 28/7/08 J. Journal of Universal Computer Science, vol. 14, no. 14 (2008), 2416-2427 submitted: 30/9/07, accepted: 30/4/08, appeared: 28/7/08 J.UCS Tabu Search on GPU Adam Janiak (Institute of Computer Engineering

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

Problem Formulation. Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets.

Problem Formulation. Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets. Clock Routing Problem Formulation Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets. Better to develop specialized routers for these nets.

More information

Simulated Annealing. Premchand Akella

Simulated Annealing. Premchand Akella Simulated Annealing Premchand Akella Agenda Motivation The algorithm Its applications Examples Conclusion Introduction Various algorithms proposed for placement in circuits. Constructive placement vs Iterative

More information

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle Indian Journal of Science and Technology, Vol 8(35), DOI: 10.17485/ijst/2015/v8i35/86809, December 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Solving Travelling Salesman Problem and Mapping

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

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

Genetic Placement: Genie Algorithm Way Sern Shong ECE556 Final Project Fall 2004

Genetic Placement: Genie Algorithm Way Sern Shong ECE556 Final Project Fall 2004 Genetic Placement: Genie Algorithm Way Sern Shong ECE556 Final Project Fall 2004 Introduction Overview One of the principle problems in VLSI chip design is the layout problem. The layout problem is complex

More information

TCG-Based Multi-Bend Bus Driven Floorplanning

TCG-Based Multi-Bend Bus Driven Floorplanning TCG-Based Multi-Bend Bus Driven Floorplanning Tilen Ma Department of CSE The Chinese University of Hong Kong Shatin, N.T. Hong Kong Evangeline F.Y. Young Department of CSE The Chinese University of Hong

More information

Homework 2: Search and Optimization

Homework 2: Search and Optimization Scott Chow ROB 537: Learning Based Control October 16, 2017 Homework 2: Search and Optimization 1 Introduction The Traveling Salesman Problem is a well-explored problem that has been shown to be NP-Complete.

More information

A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem

A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem Emrullah SONUC Department of Computer Engineering Karabuk University Karabuk, TURKEY Baha SEN Department of Computer Engineering

More information

A COMPARATIVE STUDY OF HEURISTIC OPTIMIZATION ALGORITHMS

A COMPARATIVE STUDY OF HEURISTIC OPTIMIZATION ALGORITHMS Michigan Technological University Digital Commons @ Michigan Tech Dissertations, Master's Theses and Master's Reports - Open Dissertations, Master's Theses and Master's Reports 2013 A COMPARATIVE STUDY

More information

Drexel University Electrical and Computer Engineering Department. ECEC 672 EDA for VLSI II. Statistical Static Timing Analysis Project

Drexel University Electrical and Computer Engineering Department. ECEC 672 EDA for VLSI II. Statistical Static Timing Analysis Project Drexel University Electrical and Computer Engineering Department ECEC 672 EDA for VLSI II Statistical Static Timing Analysis Project Andrew Sauber, Julian Kemmerer Implementation Outline Our implementation

More information

Samuel Coolidge, Dan Simon, Dennis Shasha, Technical Report NYU/CIMS/TR

Samuel Coolidge, Dan Simon, Dennis Shasha, Technical Report NYU/CIMS/TR Detecting Missing and Spurious Edges in Large, Dense Networks Using Parallel Computing Samuel Coolidge, sam.r.coolidge@gmail.com Dan Simon, des480@nyu.edu Dennis Shasha, shasha@cims.nyu.edu Technical Report

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

A Parallel Architecture for the Generalized Traveling Salesman Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 663 Project Proposal Advisor: Dr. Bruce L. Golden R. H. Smith School of Business 1 Background and Introduction

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

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

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

Train schedule diagram drawing algorithm considering interrelationship between labels

Train schedule diagram drawing algorithm considering interrelationship between labels Train schedule diagram drawing algorithm considering interrelationship between labels H. Izumi', N. Tomii',2 The University of Electro-Communications, Japan. 2Railway Technical Research Institute, Japan.

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

Animation of VLSI CAD Algorithms A Case Study

Animation of VLSI CAD Algorithms A Case Study Session 2220 Animation of VLSI CAD Algorithms A Case Study John A. Nestor Department of Electrical and Computer Engineering Lafayette College Abstract The design of modern VLSI chips requires the extensive

More information

Figure 1: An example of a hypercube 1: Given that the source and destination addresses are n-bit vectors, consider the following simple choice of rout

Figure 1: An example of a hypercube 1: Given that the source and destination addresses are n-bit vectors, consider the following simple choice of rout Tail Inequalities Wafi AlBalawi and Ashraf Osman Department of Computer Science and Electrical Engineering, West Virginia University, Morgantown, WV fwafi,osman@csee.wvu.edug 1 Routing in a Parallel Computer

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

Introduction VLSI PHYSICAL DESIGN AUTOMATION

Introduction VLSI PHYSICAL DESIGN AUTOMATION VLSI PHYSICAL DESIGN AUTOMATION PROF. INDRANIL SENGUPTA DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Introduction Main steps in VLSI physical design 1. Partitioning and Floorplanning l 2. Placement 3.

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

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

More information

ECE6095: CAD Algorithms. Optimization Techniques

ECE6095: CAD Algorithms. Optimization Techniques ECE6095: CAD Algorithms Optimization Techniques Mohammad Tehranipoor ECE Department 6 September 2010 1 Optimization Techniques Objective: A basic review of complexity Review of basic algorithms Some physical

More information

Face Recognition Using Long Haar-like Filters

Face Recognition Using Long Haar-like Filters Face Recognition Using Long Haar-like Filters Y. Higashijima 1, S. Takano 1, and K. Niijima 1 1 Department of Informatics, Kyushu University, Japan. Email: {y-higasi, takano, niijima}@i.kyushu-u.ac.jp

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

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 84 CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 3.1 INTRODUCTION The introduction of several new asynchronous designs which provides high throughput and low latency is the significance of this chapter. The

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Single-State Meta-Heuristics Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Recap: Goal is to Find the Optimum Challenges of general optimization

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

A new Optimization Algorithm for the Design of Integrated Circuits

A new Optimization Algorithm for the Design of Integrated Circuits EUROCON 2007 The International Conference on Computer as a Tool Warsaw, September 9-12 A new Optimization Algorithm for the Design of Integrated Circuits Jernej Olenšek, Árpád Bűrmen, Janez Puhan, Tadej

More information

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve

More information

Karthik Narayanan, Santosh Madiraju EEL Embedded Systems Seminar 1/41 1

Karthik Narayanan, Santosh Madiraju EEL Embedded Systems Seminar 1/41 1 Karthik Narayanan, Santosh Madiraju EEL6935 - Embedded Systems Seminar 1/41 1 Efficient Search Space Exploration for HW-SW Partitioning Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS

More information

Maximum Clique Problem

Maximum Clique Problem Maximum Clique Problem Dler Ahmad dha3142@rit.edu Yogesh Jagadeesan yj6026@rit.edu 1. INTRODUCTION Graph is a very common approach to represent computational problems. A graph consists a set of vertices

More information

Partitioning Methods. Outline

Partitioning Methods. Outline Partitioning Methods 1 Outline Introduction to Hardware-Software Codesign Models, Architectures, Languages Partitioning Methods Design Quality Estimation Specification Refinement Co-synthesis Techniques

More information

CHAPTER 1 INTRODUCTION. equipment. Almost every digital appliance, like computer, camera, music player or

CHAPTER 1 INTRODUCTION. equipment. Almost every digital appliance, like computer, camera, music player or 1 CHAPTER 1 INTRODUCTION 1.1. Overview In the modern time, integrated circuit (chip) is widely applied in the electronic equipment. Almost every digital appliance, like computer, camera, music player or

More information

Floorplan and Power/Ground Network Co-Synthesis for Fast Design Convergence

Floorplan and Power/Ground Network Co-Synthesis for Fast Design Convergence Floorplan and Power/Ground Network Co-Synthesis for Fast Design Convergence Chen-Wei Liu 12 and Yao-Wen Chang 2 1 Synopsys Taiwan Limited 2 Department of Electrical Engineering National Taiwan University,

More information

PARALLEL GENETIC ALGORITHMS IMPLEMENTED ON TRANSPUTERS

PARALLEL GENETIC ALGORITHMS IMPLEMENTED ON TRANSPUTERS PARALLEL GENETIC ALGORITHMS IMPLEMENTED ON TRANSPUTERS Viktor Nìmec, Josef Schwarz Technical University of Brno Faculty of Engineering and Computer Science Department of Computer Science and Engineering

More information

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Vaibhav Gandhi May 14, 2015 Abstract This paper introduces the reader to massively parallel approximation algorithms which

More information

Exploration vs. Exploitation in Differential Evolution

Exploration vs. Exploitation in Differential Evolution Exploration vs. Exploitation in Differential Evolution Ângela A. R. Sá 1, Adriano O. Andrade 1, Alcimar B. Soares 1 and Slawomir J. Nasuto 2 Abstract. Differential Evolution (DE) is a tool for efficient

More information

Volume 3, No. 6, June 2012 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at

Volume 3, No. 6, June 2012 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at Volume 3, No. 6, June 2012 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at www.jgrcs.info SIMULATED ANNEALING BASED PLACEMENT ALGORITHMS AND RESEARCH CHALLENGES: A SURVEY

More information

An Enhanced Bloom Filter for Longest Prefix Matching

An Enhanced Bloom Filter for Longest Prefix Matching An Enhanced Bloom Filter for Longest Prefix Matching Gahyun Park SUNY-Geneseo Email: park@geneseo.edu Minseok Kwon Rochester Institute of Technology Email: jmk@cs.rit.edu Abstract A Bloom filter is a succinct

More information

Silicon Virtual Prototyping: The New Cockpit for Nanometer Chip Design

Silicon Virtual Prototyping: The New Cockpit for Nanometer Chip Design Silicon Virtual Prototyping: The New Cockpit for Nanometer Chip Design Wei-Jin Dai, Dennis Huang, Chin-Chih Chang, Michel Courtoy Cadence Design Systems, Inc. Abstract A design methodology for the implementation

More information

Faster Placer for Island-style FPGAs

Faster Placer for Island-style FPGAs Faster Placer for Island-style FPGAs Pritha Banerjee and Susmita Sur-Kolay Advanced Computing and Microelectronics Unit Indian Statistical Institute 0 B. T. Road, Kolkata, India email:{pritha r, ssk}@isical.ac.in

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

Four Methods for Maintenance Scheduling

Four Methods for Maintenance Scheduling Four Methods for Maintenance Scheduling Edmund K. Burke, University of Nottingham, ekb@cs.nott.ac.uk John A. Clark, University of York, jac@minster.york.ac.uk Alistair J. Smith, University of Nottingham,

More information

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES 6.1 INTRODUCTION The exploration of applications of ANN for image classification has yielded satisfactory results. But, the scope for improving

More information

CAD Flow for FPGAs Introduction

CAD Flow for FPGAs Introduction CAD Flow for FPGAs Introduction What is EDA? o EDA Electronic Design Automation or (CAD) o Methodologies, algorithms and tools, which assist and automatethe design, verification, and testing of electronic

More information

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks MIC 2001-4th Metaheuristics International Conference 477 Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks Ceyda Oğuz Adam Janiak Maciej Lichtenstein Department

More information

Stochastic Optimization for Rigid Point Set Registration

Stochastic Optimization for Rigid Point Set Registration Stochastic Optimization for Rigid Point Set Registration Chavdar Papazov and Darius Burschka Machine Vision and Perception Group (MVP) Department of Computer Science Technische Universität München, Germany

More information

BACKEND DESIGN. Circuit Partitioning

BACKEND DESIGN. Circuit Partitioning BACKEND DESIGN Circuit Partitioning Partitioning System Design Decomposition of a complex system into smaller subsystems. Each subsystem can be designed independently. Decomposition scheme has to minimize

More information

A Native Approach to Cell to Switch Assignment Using Firefly Algorithm

A Native Approach to Cell to Switch Assignment Using Firefly Algorithm International Journal of Engineering Inventions ISSN: 2278-7461, www.ijeijournal.com Volume 1, Issue 2(September 2012) PP: 17-22 A Native Approach to Cell to Switch Assignment Using Firefly Algorithm Apoorva

More information

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster Abstract- Traveling Salesman Problem (TSP) is one of the most common studied problems in combinatorial

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems

Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems Valentin Gies and Thierry M. Bernard ENSTA, 32 Bd Victor 75015, Paris, FRANCE, contact@vgies.com,

More information

342 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 17, NO. 3, MARCH /$ IEEE

342 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 17, NO. 3, MARCH /$ IEEE 342 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 17, NO. 3, MARCH 2009 Custom Networks-on-Chip Architectures With Multicast Routing Shan Yan, Student Member, IEEE, and Bill Lin,

More information

Modeling the Component Pickup and Placement Sequencing Problem with Nozzle Assignment in a Chip Mounting Machine

Modeling the Component Pickup and Placement Sequencing Problem with Nozzle Assignment in a Chip Mounting Machine Modeling the Component Pickup and Placement Sequencing Problem with Nozzle Assignment in a Chip Mounting Machine Hiroaki Konishi, Hidenori Ohta and Mario Nakamori Department of Information and Computer

More information

ICS 252 Introduction to Computer Design

ICS 252 Introduction to Computer Design ICS 252 Introduction to Computer Design Placement Fall 2007 Eli Bozorgzadeh Computer Science Department-UCI References and Copyright Textbooks referred (none required) [Mic94] G. De Micheli Synthesis and

More information

Data Flow Graph Partitioning Schemes

Data Flow Graph Partitioning Schemes Data Flow Graph Partitioning Schemes Avanti Nadgir and Harshal Haridas Department of Computer Science and Engineering, The Pennsylvania State University, University Park, Pennsylvania 16802 Abstract: The

More information

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology Bhopal,

More information