Ant Colony Optimization for Power Efficient Routing in Manhattan and Non-Manhattan VLSI Architectures

Size: px
Start display at page:

Download "Ant Colony Optimization for Power Efficient Routing in Manhattan and Non-Manhattan VLSI Architectures"

Transcription

1 Ant Colony Optimization for Power Efficient Routing in Manhattan and Non-Manhattan VLSI Architectures Tamanna Arora * and Melanie E. Moses + Abstract Rapid advances in VLSI technology have increased the number of transistors that fit on a single chip to about two billion. In such complex designs, a primary design goal is to limit the power consumption of the chip. Power consumption depends on capacitance, which depends on the length of wires on the chip and the number of vias which connect wires on different layers of the chip. We use Ant Colony Optimization (ACO) algorithms to minimize wirelength, vias and capacitance. ACO provide a multi-agent framework for combinatorial optimization by combining memory, stochastic decision making and strategies of collective and distributed learning by ant-like agents. This paper applies ACO to the NP-hard problem of finding optimal routes with minimum capacitance for interconnect routing on VLSI chips. The constraints on interconnect routing are used by ants as heuristics which guide their search process. We implemented ACO algorithms on both manhattan and non-manhattan routing architectures. The results are compared with several state of the art academic routers. The ACO routing algorithm was able to obtain an overall improvement of 9% in terms of wire-length, 7% in terms of vias and 18% in terms of capacitance. Running times were longer than those routers, but very similar to the other router which is able to route all wires on all benchmark chips. I. INTRODUCTION Rapid advancement in VLSI technology has increased the number of transistors that can be placed on a single chip to about two billion [1]. Such complex chips require power efficient design and advanced manufacturing techniques. One of the ways to minimize power consumption of the chip is to minimize the total wire length used for routing. Given a collection of cells placed on a chip, the routing problem is to connect the terminals of these cells following a given set of design specifications [2]. Such routing problems are NPcomplete [3]; hence there is no deterministic algorithm to find the optimal routing in polynomial time. However, there are many algorithms and techniques that find good solutions in polynomial time [4]. Routing is a complex task that must accommodate large numbers of components that (Paper submitted on January15, 2009) This work is supported by NIH grant P20 RR and Microsoft Research New faculty Fellowship). Tamanna Arora is with the University of New Mexico, Albuquerque, NM 87106, USA ( tarora@cs.unm.edu). Melanie E. Moses is with the University of New Mexico, Albuquerque, NM 87106, USA ( melaniem@cs.unm.edu).. need to be connected and satisfy various performance constraints. Performance driven constraints can be controlled by minimizing total net wire length, number of vias used and net-separation [3]. Vias provide an electrical connection between two adjacent routing layers. Vias have higher capacitance than wires, and since capacitance is directly proportional to power, the use of vias should be minimized. However, vias also serve to reduce wire length, so there is an inherent tradeoff between wire-length and number of vias in minimizing total capacitance and hence, total power consumed by the chip. We formalize this tradeoff in an equation (below) for total capacitance induced on the chip [5]. Routing in VLSI chips has been studied extensively and various routing methods have been proposed [4], including many AI inspired approaches. Joobani [6, 7] suggested a knowledge based approach to routing which utilizes a stored database of routing rules. However, knowledge based approaches are inherently slow because they require an expert to continuously guide the system. Carl [8] uses simulated annealing to simultaneously place components and route interconnects. Simulated annealing achieves good optimization in terms of average interconnection length for the case of random placement of cell circuits. However this optimal performance is obtained at the expense of time as it requires exploration of vast number of states in configuration space. A novel approach is taken by Lienig [9] who uses genetic algorithms for channel and switchbox routing. That work tries to minimize length and number of vias, by running parallel genetic algorithms on a distributed network. Recently, Ant Colony based approaches have been suggested for VLSI routing. Some of these use ACO algorithms to construct Steiner trees: a minimum-weight tree connecting a designated set of vertices, called terminals, in an undirected graph or points in a space. CktSteiner [10] uses numerical model simulation to determine Steiner points. Yu Hu [11] suggests an ACO approach for constructing rectilinear Steiner trees using the heuristic that requires ants to start at each cell to be connected and meet as quickly as possible. This make ants meet soon heuristic, achieves better wire minimization than Luyet s [12] non-rectilinear Steiner tree algorithm which also uses an ACO approach. The limitation with the Steiner tree approaches is that the Steiner trees are limited to routing within a single plane, so they are unable to utilize multiple layers that are available for routing on VLSI chips. There are many other academic routers that have been proposed. Two state of the art academic routers, to which other routers are frequently compared [13, 14, 15, 16] are Labyrinth Router [17] and FastRoute [18]. These routers

2 have two goals. Labyrinth Router uses maze routing to provide accurate routing of all nets and wire length estimation, at the expense of longer running time. FastRoute uses a congestion driven Steiner tree construction to determine good Steiner tree topologies. The main goal of FastRoute is to evaluate different cell placements to determine which placements result in minimum wire-length and congestion levels. FastRoute gives less accurate wire length estimations in very fast running time, allowing it to be repeated for many potential cell placements, so that the best cell placement can be determined early in the design phase. Some benchmark nets are not routable using FastRoute. FastRoute2.0 [19] is an improvement in terms of congestion and wire-length compared to FastRoute, but it requires longer run time. The advantage of FastRoute2.0 is that it is fast enough to use for approximation and accurate enough to route most (but not all) nets, so the same router can be used for approximation and routing in most cases. This makes the approximation much more useful because approximation is much more accurate if the same algorithm is used for approximation and actual routing [19]. The more recent NTHU Router [20] decomposes all multi-pin nets into a set of two pin nets and draws a congestion map, followed by adaptive maze routing, and it is very fast. Thus, all of these routers aim to minimize run time and wire length, but different tradeoffs are accepted by different routers. One shortcoming of all of these routers is that minimizing wire length is only one component of minimizing power consumption of the chip. Our goal is a router that can minimize power consumption by simultaneously minimizing wire length and vias, but with run times comparable to the state of the art routers that only minimize wire length. The approaches taken in [8, 10, 11, 12] try to minimize wire-length, while [9] attempts to minimize the number of vias, but none of these ACO approaches combine these different aspects that are necessary for achieving power efficient design in integrated circuits with multiple layers of wires. Moreover these approaches use manhattan architecture, i.e. all wires route either horizontally or vertically. This leads to reduced routing flexibility compared to non-manhattan routing. To overcome this limitation, a new routing paradigm allowing wires to route at 45 and 135 directions, called X architecture has been proposed [21, 22]. We employ ACO to find solutions that minimize capacitance and wire length, and therefore power consumption. We build on prior work [5] in which we demonstrated that ACO are effective in manhattan grids. In this paper we extend the algorithm to non-manhattan routing, and develop techniques to route previously un-routable nets. We test our algorithm on ISPD98 IBM Standard cell benchmarks [23] and compare our results to state of the art routers. The remaining part of the paper is organized as follows: In section II, we discuss the routing problem and basic Ant Colony Optimization metaheuristic. In Section III and IV, we describe our ACO algorithm for manhattan and diagonal architecture. In Section V, we look at the results obtained, followed by some other possibilities and future work in Section VI. II. THE ROUTING PROBLEM A. Preliminaries An efficient routing algorithm is a crucial part of the automated layout design of VLSI chips. The routing algorithm assumes that the locations of the cells have already been determined. A cell is a simple logic unit stored in cell library. The routing problem is defined as locating a set of paths to route wires that connect all the nets in the net-list [24]. A net is a set of cells (also called terminal nodes) that need to be connected to each other in a predefined manner. These connections are formed using wires which are routed in a fixed routing space called a channel. A set of all the nets to be routed on a chip is called a net-list. Modern VLSI circuits route wires on multiple metal layers. Multiple layers provide tiers of horizontal and vertical routing area, stacked over each other and connected by vias (Fig. 1). Wires on the same layer cannot cross each other, unless they form a connection, whereas wires on different layers can cross each other without connecting unless an explicit connection through a via is established. Multiple layers allow a higher density of components, which shrinks the distances between cells, thus reducing wirelengths. Wires are routed on upper layers to avoid costly routes around obstacles. This is an effective method that reduces wire-lengths, minimizes power utilization [25], and allows nets to be routed that are infeasible to route in a 2D plane. Fig.1. An example of HVHV- Horizontal Vertical Horizontal Vertical layer design where horizontal layer allows laying only a horizontal wire route, whereas a vertical layer allows laying only a vertical wire route with vias providing connections between layers. Manhattan architectures offer easier designs. However, decreasing chip sizes and increasing circuit complexity, require increased routing capacity. The non-manhattan architecture using diagonal routing can increase routing capacity by adding diagonal routing layers to the manhattan architecture. These diagonal routing layers enable the router to exploit all eight possible directions on manhattan layers thereby significantly reducing wire-length, and consequently, power consumption. Our goal is to develop a routing algorithm that minimizes the power consumption of the chip. Active power (P) on a chip is determined by the equation P= acv 2 f [26], where a is an activity factor, V is voltage, f is frequency and C is capacitance. Wires and vias both contribute to capacitance and hence power. Thus we

3 minimize power by minimizing capacitance. This is complicated by the facts that vias have much higher capacitance than wires, but vias can reduce total wire-length. Thus we have to consider capacitance of vias and capacitance of wires simultaneously in order to minimize total capacitance and power. On an average the capacitance of a routing wire is approximately 0.2 ff/µm [27]. Average capacitance of via is about 0.23 pf [28, 29]. Thus, the capacitance minimized by our algorithm uses the following equation: These capacitances are approximations; in reality they will vary according to process size for any particular chip. Moreover the capacitances on a chip vary from layer to layer and the equation can be modified to reflect the capacitance of wires and vias on particular chips and layers. (1) modify the pheromone during the algorithm s execution to reflect their search experience [30, 31 and 32] so that the strength of pheromone on a route at any time is a good approximation of the goodness of that route in the overall solution. The goal of ACO algorithm is to minimize capacitance (C) in Eq. 1. This is achieved by having ants find shortest possible routes and then choose from those routes the one that minimizes capacitance. The ants follow the decision rule make ants meet soon [11], to ensure that ants will take the shortest possible route to connect to other cells, thus minimizing wire-length. In contrast to [11], when an ant meets another ant, these ants do not die, but rather a particular connection is marked as completed. Completing those paths also reduces redundant paths, thereby decreasing the number of vias. The best solution that minimizes capacitance in Eq. 1 is chosen from the routes of all ants. The following gives an overview of the basic ACO algorithm [34]. ALGORITHM 1: ACO (Ant Colony Optimization) Fig.2. An example of diagonal routing. We use IBM 98 benchmark chips [23] in which the number of nets per chip ranges from fourteen thousand to two hundred thousand nets to route. We use these benchmarks to test our ACO algorithm that minimizes wirelength, vias and capacitance (Eq. 1) on manhattan and nonmanhattan architectures. B. Ant Colony Optimization Ant Colony Optimization provides a multi-agent framework for combinatorial optimization problems. This nature inspired metaheuristic originates from the capability of ants to find shortest paths from their nest to food sources. Natural ants achieve this goal through constant coordination and indirect communication through a chemical substance called pheromone [30]. This collective problem solving ability results from a reinforcement process in which ants deposit a pheromone trail as they return from food source to their nest [33]. Since ants following the shortest path can complete their trips in less time, they will make more trips between their nests and the food source, and deposit more pheromone on shorter paths compared to longer paths [30]. The strength of pheromone on each path guides remaining ants to the food sources. In analogy to the biological example, ACO is based on the indirect communication of a colony of simple agents, called artificial ants, mediated by artificial pheromone trails. The pheromone trails in ACO serve as distributed, numerical information which the ants use to probabilistically construct solutions to the problem being solved. Ants continuously 1. Initialize pheromone. 2. While (termination condition is not met) 3. {Route 4. {For ( each ant) 5. {Empty ant s memory. 6. Place ant at some terminal node. 7. Construct a complete tour for ant. 8. {Using the pheromone and heuristic values calculate 9. the probability of yet unvisited nodes. 10. Choose the unvisited node with the highest probability. 11. } Deposit pheromone on the paths taken by the ant. The amount is proportional to the tour length. 12. } Evaporate pheromone on all the paths by some amount ρ. 13. } } III. ACO ALGORITHM FOR MANHATTAN ROUTING In this section we discuss our ACO algorithm for manhattan architecture including underlying assumptions and methods followed for the implementation. This algorithm takes a grid-less approach to routing as it allows arbitrary location of terminals, nets and vias, and arbitrary wire width [35, 36]. Also, we choose a layered HVHV (H- Horizontal, V-Vertical) model allowing two vertical and two horizontal routing layers. The algorithm can be easily extended up to 8 layers which are used in recent VLSI chips. A. Create Grid The first step of the algorithm requires creating a hanan grid from the set of cell coordinates provided in the placement file of each IBM Benchmark chip [23]. A hanan grid is obtained by constructing horizontal and vertical lines, through each coordinate point. We call these coordinate points grid points and store them in a list. This grid contains many other points created by the intersection of constructed horizontal and vertical lines. The coordinates for these intersection points are calculated and also stored in the list. After the coordinates of all the points are calculated, we

4 compute the coordinates of four neighbors of each point and store it in memory. B. Order Nets Once a grid is created, we start routing nets. Small nets are routed first in order to minimize obstruction from bigger nets. Because bigger nets require long wire lengths, they are routed on upper metal layers where capacitance is lower. Net size is determined by the perimeter it engulfs. A net perimeter is calculated as the manhattan distance between the maximum and minimum x and y co-ordinates of a net s components. The manhattan distance is defined as the distance between two points measured along grid axes at right angles. Therefore, before routing, nets are arranged in order; first by degree and then by size. Comparison of net size is only among nets with the same degree. Smaller degree nets are routed first. Fig. 3. The perimeter of above net is given as (A+B). C. Route We route one net at a time. To initialize, a small amount of pheromone is laid on all the paths of the grid. The first net is picked from the ordered list of nets. Ants are randomly placed at each cell position constituting the net. The number of ants is varied in the experiment. We experimented with numbers that are multiples of the degree of the net being routed, and found that 5 ants per degree gave the best results. To move these ants from one node to another, making sure that they follow the shortest path, we use the heuristic suggested by [11] to make ants meet soon. This heuristic acts as a decision function to move the ant from one node to another and is implemented using the following method. D. Decision Rule The probability of choosing any node is a function of the desirability of that path η i,j, and the amount of pheromone on that path τ i,j. The decision rule move ants from its current node to the next node where this probability is highest. This desirability, η, is a function that minimizes the distance between the ant s new state j and all other ants belonging to the same net and is defined as: Where α' is the terminal node from which the current ant started, i is the current node of ant α ', dir is the next node decided by this function, which is not yet already visited. α ' D i, j is the total distance between ant s next node j and all other ants when the previous given node is i. (2) Where M i, a is the manhattan distance between point i and a is the current position for other ants of the net. The probability of any path is defined as: where P i, j is the probability that an ant at node i will move to node j, τ i, j is the amount of pheromone on path (i, j), η i, j is the desirability of any path(i, j), α denotes the parameter to control the influence of τ i, j and β denotes the parameter to control the influence of η i, j. All ants start at terminal nodes. When an ant A meets another ant B, all the intermediate points covered by ant A are added to the route list of ant B, and all the intermediate points covered by ant B are added to the route list of ant A. The paths for ants A and B are marked as completed, which helps reduce the redundant steps taken by ant A to reach the starting point of ant B and vice versa. The algorithm also keeps track of any change in direction (which is a change in layer). A change in layer requires the use of vias. After an ant moves from one node to another, a local pheromone update is applied that reduces the pheromone on path (i, j) by a small evaporation constant (ρ) [34]. This allows an increase in exploration of paths and hence avoids stagnation behavior. After all the ants complete their routes, a global pheromone update is implemented [34]. Global pheromone update reinforces the pheromone of the best ant of the whole iteration. This is implemented by following method. E. Choose Best In our algorithm, we minimize capacitance by choosing the best ant whose route has the lowest capacitance according to Eq. 1. Eq. 1 is beneficial in cases where one ant promises shorter length, and another uses fewer numbers of vias. Although there is always a trade off between the routed wire length and vias used for that route, the reduction in wire length may outweigh the cost of vias [37]. Eq. 1 finds the solution with minimum capacitance. F. Ordering Problem During routing, the nets that are routed later have comparatively fewer options to route compared to nets which are routed earlier. The nets which are routed earlier have all routing channels available to them and can route using fewer vias. The paths used for routing of these nets can not be used for routing any other net, unless shifted to some other routing channel or layer. This is known as the ordering problem as it requires an order to be followed to route different nets. Our algorithm routes one net at a time by the order established above; however it allows rip-up and reroute of previously routed nets to find a better routing solution [17, 18, and 19]. During routing ants are not informed about which paths are used by other routes and which are available for routing. (3) (4)

5 This allows ants to come up with the best possible routing solution for any net. There are cases when ants find a solution that uses a path which is already being used for routing of some other net. The algorithm takes care of such cases in the following manner. First the algorithm calculates the length of the already routed net which overlaps with yet to be routed net. If the only common point is a non-terminal node, the algorithm compares the length for which both the net routes run without changing direction. This is an important aspect for deciding which net is shifted, as change in direction requires use of vias. Thus to minimize the use of vias, the routes which change direction are shifted to alternate routes or layers. Shifting the nets that run without changing direction might lead to unnecessary addition of vias and hence is discouraged by the algorithm. In the second case, the commonality between two nets is not just a point but a common path. Again the number of direction changes is measured. It might be the case that shifting a net route to another layer leads to increased wire-length if an obstacle exists in this new layer. Thus, the third case needs to check that saving vias is not leading to wire-length increase. A final decision of which net is shifted is made after calculating the TCI parameter for both the nets in different layers. G. Un-routable nets In some benchmark circuits the best route chosen for a particular net might be un-routable. This case arises when the chosen path is already used for routing by some other net. The algorithm tries to route such a net by shifting either of the nets to an alternate path. But in few cases none of the layers in the vicinity of the route is available for routing. In such cases the algorithm uses a different strategy to route the nets. The first approach to deal with un-routable nets is to use the second best route found using Eq. 1. If the second best routing solution is unable to route the net, the third, fourth, and fifth best solution is tried. If none of these solutions are able to route the net, we abandon the strategy of routing shortest nets first (described in section B) and randomize the order of routing. Using our original algorithm, results show that out of 18 benchmark circuits, 9 circuits were left with un-routable nets. On an average the number of un-routable nets was very low (0.017%). The alternate strategy used for routing was able to route all un-routable nets. Algorithm 2 provides a brief outline of our ACOrouting approach. ALGORITHM 2: ACO-ROUTE 1. Create Hanan Grid 2. { Order the x and y co-ordinates. 3. Store all possible pairs of x and y coordinates. 4. } Find neighbors. 5. Order nets according to degree and then size. 6. Initialize a small amount of pheromone on the whole grid. 7. While (termination condition is not met) 8. { Route 9. { For ( each ant) 10. {Empty ant s memory. 11. Place ants at some terminal node. 12. Construct a complete tour for ant. 13. {Calculate the probability of unvisited nodes using the heuristic to minimize the distance of ant from other ants and pheromone values. If the ant meets another ant, for both the ants add the routes traveled by one to the route list of the other. 14. } Deposit pheromone on the path taken by ant. 15. } Find the best ant of the iteration using the TCI parameter. 16. Update the global pheromone value. 17. } Find the shortest ant routed solution, and check if any part of this solution interferes With any other solution. 18. } Decide to shift either of the based on TCI parameter. IV. ACO ALGORITHM FOR NON-MANHATTAN ROUTING The ACO algorithm for diagonal routing follows a similar procedure as in manhattan routing with the following variations. A. Create Grid The ACO implementation for non-manhattan (diagonal) routing assumes a symmetrical routing grid formed by the overlap of 4 layers (horizontal, vertical, 45 and 135 diagonal layer). These layers allow routing from node A to its eight possible neighbors (Fig. 3).The diagonal route can achieve a 29% reduction in length. B. Order Nets To gain maximum advantage of diagonal routes, the ordering of nets is tuned such that the nets that span more on either X or Y axis are routed first. To measure their axis span, we calculate the minimum and maximum X and Y coordinate of net s components. Axis span could be measured as: Where Fig. 4. Eight possible neighbors of node A. (5) and (6) (7) Thus the nets are first ordered by degree and than by axis span. C. Route The routing procedure uses the same heuristics as in the case of manhattan routing. The best route is chosen using the same capacitance equation as in manhattan routing. V. EXPERIMENTS AND ANALYSIS This section presents the computational results obtained on various IBM standard ISPD98 benchmarks [23]. Our implementation of ACO routing (ACO-Route and ACO- NMRoute) has been coded in C++ and tested on a 2.2 MHz AMD Athlon Turion 64. The following tables compile results for manhattan and diagonal routing.

6 Fast Route 2.0 (FR) W-Len Time (sec) Labyrinth Router (LR) W-Len Time (sec) NTHU Router (NR) W-Len The manhattan routing uses two horizontal and two vertical routing layers whereas the diagonal routing uses horizontal, 45 diagonal, vertical and 135 diagonal layers in that order. The value of ACO parameters were varied to find the best fit. The parameters are chosen in a manner such that the algorithm is able to maintain a good balance between the focus of the search and exploration of new paths [34]. The ACO parameters for both the algorithms are set as α= 0.6, β= 0.3, ρ= 0.2 and number of ants equals net-degree times five. We compare ACO-Route and ACO-NMRoute with two state-of-the-art academic routers: FastRoute2.0 [19] and Labyrinth Router [17]. We also compare the results with the most recently published academic router NTHU[20] and WRoute[38] which is the only router that gives comparable information about the number of vias in addition to wire length. Table 1 provides a comparison between wire-length and time required by FastRoute 2.0, Labyrinth Router, NTHU Router (as reported in their publications), ACO- Route (manhattan routing) and ACO-NMRoute (diagonal routing). Table 2 reports the number of vias and wirelength by ACO-Route, ACO-NMRoute and WRoute. We also compare the reduction in capacitance obtained by ACO-Route over WRoute and ACO-NMRoute over TABLE 1 WIRE LENGTH COMPARISON Time (sec) ACO-Route (The comparisons have been made for the benchmark results available in [17, 19, 20]. TABLE 2 VIAS AND CAPACITANCE COMPARISON ACO-NM Route W-Len Time W-Len Tim e The comparisons have been made for the benchmark results available in [38]. Improvement (%) ACO ACO- NM Route FR2.0 LR NR ACO Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Avg Bench markname Benchmark W-Route ACO-Route ACO-NM-Route % Improvement Name Vias W-Len Vias W-Len Vias W-Len ACO-Route w.r.t W-Route ACO-NMRoute w.r.t ACO-Route Vias Capacitance Vias Capacitance Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Average ACO-Route. The capacitance in Table 2 is calculated using Eq.1. WRoute reports the total routing time for placement and routing but does not report the time required just for routing. As described above, the load capacitance directly influences the power consumption of the chip, and the number of wires and vias directly influence the loadcapacitance. These two parameters--number of wires and vias--can not be minimized together, as the reduction in one parameter raises the number of the other. Thus our algorithm focuses on minimizing the capacitance and computes the wire-length and number of vias that best meets that goal. As seen from the results, although the ant algorithm focuses on minimizing capacitance, it also achieves reduction in wire-length and vias. The ACO- Route algorithm is able to achieve an average improvement of 8.7% in terms of wire-length compared to three routers [17, 19 and 20] and 7.1% in terms of vias compared to WRoute. ACO-NMRoute is able to achieve an additional improvement over ACO-Route of 4.71% in terms of wire-length and 4.6% in terms of vias. From Table 2 we see that the ACO-Route algorithm was able to reduce the capacitance compared to W-Route by 7% whereas ACO-NMRoute reduced it further by 18%. The

7 run time of ACO-Route is much longer than for FastRoute and NMroute, but it is very similar to Labyrinth which is the only other router able to route all nets. More important than the actual running time is the scaling of run time with the number of nets. The scaling exponents for FastRoute2.0, NHTU, Labyrinth, ACO and ACO-NM are 0.83, 1, 1.32, 1.28 and 1.36 respectively. These exponents are significant in terms of predicting the behavior of these algorithms for complex chips with higher net count. The exponents for ACO-Route and ACO-NMRoute are similar to Labyrinth. FastRoute is able to achieve sub linear scaling because it routes nets simultaneously, but it is an approximation that cannot route all nets on the benchmark chips. The ACO routes every net. Moreover, ACO is an agent based algorithm in which every agent practices an independent sequential decision process aimed at constructing a feasible solution using only information local to the current decision step. Thus, our ACO algorithm can be easily parallelized which can substantially reduce run-time and still give the same results. None of the other routers use independent agents that can be easily parallelized. Fig.5. The graph shows the total wire-length computed by the algorithm for the set of ten benchmarks when the average number of ants per node is increased from one to ten. Finally, the run time can be reduced by reducing the number of ants. As shown in Fig. 5, reducing the number of ants below 5 results in longer wire lengths, but it may be desirable to use fewer ants to approximate the wire length and capacitance during placement, and then use more ants to provide a better solution for final routing one the placement is determined. The ACO performs best with an intermediate number of ants. A 16% reduction in total wire-length is achieved when the average number of ants per node per net is increased from one to five (Fig. 5). Additional ants slightly decrease the performance of the algorithm. We hypothesize that the performance with additional ants degrades as additional ants reinforce a solution that is a local minimum and thus can not find the more optimal solution found with fewer ants. It is possible that a different set of ACO parameters would lead to better performance by more ants. VI. CONCLUSION AND FUTURE WORK In this paper we use an Ant Colony Optimization (ACO) algorithm to route complex VLSI chips over both grid-less manhattan architectures and non-manhattan architectures that use diagonal routing. Our algorithm minimizes capacitance, and therefore active power on the chip. Capacitance of a net is the sum of the capacitance of wires and vias, where vias have higher capacitance than wires, but vias can reduce the wire length needed to complete a net. The ACO uses ant agents to find the shortest routes for each net using the heuristic make ants meet soon [11]. From that list of short routes, we choose the solution that minimizes capacitance. The experiments show that this approach performs well in the NP hard problem of routing VLSI chips. The ACO algorithm was tested on ISPD 98 benchmarks [23] with number of nets ranging from fourteen thousand to two hundred thousand. On an average, our ACO achieves wire-length reduction of 8.7% compared to three state of art routers [17, 19 and 20] and 7.1% in terms of vias compared to WRoute [38]. We applied the same ACO to diagonal architectures and obtained a further improvement over manhattan ACO algorithm of 4.7% reduction in wire length and 4.6% reduction in vias. Overall, the diagonal architecture had a 18% reduction of capacitance compared to our manhattan results. We were able to compare running time to the three routers that minimize wire length but not vias. Absolute running time and the scaling of running time with the number of nets is very similar to Labyrinth Router, which is the only router to route all nets in the benchmark chips. FastRoute and NHTU run much faster, particularly with larger net lists but they are unable to route every net. ACO-ROUTE is the only router which minimizes vias and wire length, making it feasible to incorporate power efficiency very early in the design process. Our approach was to minimize power by minimizing capacitance. This approach could be extended to incorporate other routing constraints, either by changing the heuristics of the ants, or by changing the procedure for choosing the best ant to route each net. For example, the mutual capacitance induced when two wires pass near each other could be included in this algorithm. This mutual capacitance could lead to coupling effects or crosstalk [39], which could lead to delay problems and interfere with the functionality of the chip. If we calculate the capacitance induced between wires, and build this as ACO heuristic, ants can find alternate paths that minimize this induced capacitance. More complex selection of the best routes could also seek to minimize delay or resistance induced by wires and vias. We routed shorter nets first, which forces longer nets to use higher metal layers. This serves to reduce overall capacitance because wires on higher layers have lower capacitance, but our calculations do not consider this advantage. For any particular design, more detailed equations that consider capacitance on each layer could be used to better predict and minimize capacitance. The approach also holds promise for routing on other non-manhattan grids that are even less constrained than the X architecture, which are expected to be incorporated in new VLSI designs. Because ants route

8 on graphs rather than grids, ACO algorithms are easier to adapt to non-manhattan grids than other algorithms. Moreover ACO algorithm is a distributed agent based algorithm which has the potential to be parallelized and substantially decrease the run-time. The parallel ACO could be achieved by using multi-core chips and assigning a particular number of ants to each processor. ACO algorithms are successful at the multiple constraint optimization required to minimize power on VLSI chips. They are also applicable to flexible routing architectures. Better or faster results might be obtained by tuning the ACO parameters so that the algorithm works well with more or fewer ants, and the approach could achieve faster run times by taking advantage of multi-core processors to parallelize the independent searches of each ant. Thus, ACO is a promising solution for routing future more complex and flexible VLSI designs. ACKNOWLEDGMENT The authors wish to thank Prof. Alan L. Davis and Mike A. Lodder of University of Utah and Prof. Payman Zarkesh-Ha and Prof. George F. Luger of University of New Mexico for their invaluable suggestions, informative discussions and help. T. A. and M.E.M. acknowledge support from NIH grant P20 RR and a gift from Microsoft Research. References [1] C. Webb (2008) 45nm Design for Manufacturing. Intel Technology e-journal, vol. 12, pp [2] R. C Dorf (2006) The Electrical Engineering Handbook, pp. (4-16)-(4-17). [3] N. A. Sherwani, S. Bhingarde (1995) A. Panyam. Routing in the Third Dimension, pp , pp [4] N. Sherwani (1998) Algorithms for VLSI Physical Design Automation, 3 rd Edition, pp [5] T. Arora and M. E. Moses (2008) Using Ant Colony Optimization for Routing in VLSI chips, Proceedings of the workshop on Bio Inspired Computational Methods Used in Difficult Problem Solving, pp 37-49, Tg.Mures, Romania. [6] R. Joobbani (1985) An Artificial Intelligence Approach to VLSI Routing. PhD thesis, Carnegie-Mellon University. [7] R. Joobbani, D.P. Siewiorek (1985) WEAVER: a knowledgebased routing expert. Proceedings of the 22nd ACM/IEEE conference on Design automation, Nevada, Las Vegas, pp [8] C. Sechen (1988) VLSI Placement and Global Routing using Simulated Annealing, pp , [9] J. Lienig (1997) A parallel genetic algorithm for performancedriven VLSI routing. IEEE Transactions on Evolutionary Computation, vol. 1, pp [10] Y. Shi, P. Mesa, H. Yu and L. He (2006) Circuit Simulation Based Obstacle-Aware Steiner Routing. Proceedings of the 43rd annual conference on Design automation,san Francisco, CA, pp [11] Y. Hu, T. Jing, X. Hong, Z. Feng, X. Hu, G. Yan (2004) An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization. Proceedings of IEEE International Conference on Communications, Circuits and Systems, vol.2, pp [12] L. Luyet, S. Varone, N. Zufferey (2007) An Ant Algorithm for the Steiner Tree Problem in graphs. Applications of Evolutionary Computing. Evo Workshops, Valencia, Spain, pp [13] Minsik Cho and David Z. Pan, (2006) BoxRouter: A New Global Router Based on Box Expansion and Progressive ILP, Design Automation Conference, pp [14] J. A. Roy and I. L. Markov (2007) High-performance Routing at the Nanometer Scale'', Proc. Int'l Conf. on Computer-Aided Design (ICCAD), pp , San Jose, CA. [15] M. D. Moffitt (2008) MaizeRouter: Engineering an Effective Global Router Proceedings of the 13 th Asia and South Pacific Design Automation Conference, pp , Seoul, Korea. [16] MaizeRouter,, [17] R. Kastner, E. Bozogzadeh, and M. Sarrafzadeh (2000) Predictable routing. Proceedings IEEE/ACM International Conference on Computer-Aided Design, pp [18] M. Pan and C. Chu (2006) FastRoute: A Step to Integrate Global Routing into Placement. In Computer-Aided Design, IEEE/ACM International Conference on ICCAD, pp [19] M. Pan, C. Chu (2007) FastRoute 2.0: A High-quality and Efficient Global Router. Proceedings of the 2007 conference on Asia South Pacific design automation, pp [20] J. Gao, Pei-Ci Wu, T. Wang (2008) A new global router for modern designs, Proceedings of the conference on Asia and South Pacific design automation, January 21-24, 2008, Seoul, Korea. [21] Steven L. Teig (2002) The X architecture: not your father's diagonal wiring. International Workshop on System-Level Interconnect Prediction, pp [22] Y. Hu, T. Jing, X. Hong, X. Hu and G. Yan (2005) A Routing Paradigm with Novel Resources Estimation and Routability Models for X-Architecture Based Physical Design. SAMOS V, Samos, Greece. [23] C.J. Alpert (1998) The Ispd98 Circuit Benchmark Suite. Proceedings of the 1998 ACM International Symposium on Physical Design, pp [24] M. Shah, G. Blelloch. Algorithms in Real World. Lecture 18, VLSI Physical Design 2, Carnegie Mellon University. [25] C. Ababei, Y. Feng, B. Goplen, H. Mogal, T. Zhang, K. Bazargan, and S. Sapatnekar (2005) Placement and Routing in 3D Integrated Circuits. IEEE Design & Test, Vol. 22, Issue 6, pp [26] A. V. Mezhiba and E. G. Friedman (2002) Scaling trends of onchip power distribution noise, in Proc. ACM Int. Workshop System-Level Interconnect Prediction, April, 2002, pp [27] D. Harris and M. Bushnell (2004) Concepts in VLSI Design. Lecture 10 Wires, Harvey Mudd College and Rutgers University, ppt [28] B.J. LaMeres (1998) Characterization of a Printed Circuit Board Via. B.S.E.E., Montana State University Technical Report EAS_ECE_2000_09. [29] H.W. Johnson, M. Graham (2003) High Speed Signal Propagation, pp [30] E. Bonabeau, M. Dorigo, and G. Theraluaz (1999) From Natural to Artificial Swarm Intelligence, pp , [31] M. Dorigo, D. G. Caro, M. L. Gambardella (1999) Ant Algorithms for distributed discrete Optimization. Artificial Life, vol. 5, pp [32] M. Dorigo, D. G. Caro,(1999) The ant colony optimization metaheuristic, New ideas in optimization, pp [33] T. Stutzle, M. Dorigo (1999) ACO Algorithms for the traveling salesman Problem. K. Miettinen, P. Neittaanmaki, Evolutionary Algorithms in Engineering and Computer Science, pp [34] T. Stutzle, M. Dorigo (2004) Ant Colony Optimization. MIT Press [35] H. H Chen. Trigger (1986) A Three Layer Gridless Channel Router. Proceedings of IEEE International Conference on Computer Aided Design, pp [36] H. H Chen, E. Kuh (1986) Glitter: A Gridless Variable-Width Channel Router. IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, pp [37] Koh, P.H. Madden (2000) Manhattan or NonManhattan A Study of Alternative VLSI Routing Architectures. Proceedings of the 10th Great Lakes symposium on VLSI,Chicago, Illinois,pp [38] C. Li, M. Xie, C. Koh, P.H. Madden (2003) Routability-Driven Placement and White Space Allocation, Computer-Aided Design of Integrated Circuits and Systems, vol. 22, pp [39] T. Stohr, M. Alt, A. Hetzel, J. Koehl (1998) Analysis, Reduction and Avoidance of Crosstalk on VLSI Chips. Proceedings of the 1998 international symposium on Physical design, pp

Double Patterning-Aware Detailed Routing with Mask Usage Balancing

Double Patterning-Aware Detailed Routing with Mask Usage Balancing Double Patterning-Aware Detailed Routing with Mask Usage Balancing Seong-I Lei Department of Computer Science National Tsing Hua University HsinChu, Taiwan Email: d9762804@oz.nthu.edu.tw Chris Chu Department

More information

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Stefka Fidanova, Krasimir Atanasov and Pencho Marinov IPP BAS, Acad. G. Bonchev str. bl.25a, 1113 Sofia, Bulgaria {stefka,pencho}@parallel.bas.bg

More information

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 49 Dynamic Robot Path Planning Using Improved Max-Min Ant Colony

More information

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016) Survey on Ant Colony Optimization Shweta Teckchandani, Prof. Kailash Patidar, Prof. Gajendra Singh Sri Satya Sai Institute of Science & Technology, Sehore Madhya Pradesh, India Abstract Although ant is

More information

DpRouter: A Fast and Accurate Dynamic- Pattern-Based Global Routing Algorithm

DpRouter: A Fast and Accurate Dynamic- Pattern-Based Global Routing Algorithm DpRouter: A Fast and Accurate Dynamic- Pattern-Based Global Routing Algorithm Zhen Cao 1,Tong Jing 1, 2, Jinjun Xiong 2, Yu Hu 2, Lei He 2, Xianlong Hong 1 1 Tsinghua University 2 University of California,

More information

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques N.N.Poddar 1, D. Kaur 2 1 Electrical Engineering and Computer Science, University of Toledo, Toledo, OH, USA 2

More information

Multilayer Routing on Multichip Modules

Multilayer Routing on Multichip Modules Multilayer Routing on Multichip Modules ECE 1387F CAD for Digital Circuit Synthesis and Layout Professor Rose Friday, December 24, 1999. David Tam (2332 words, not counting title page and reference section)

More information

Chapter 5 Global Routing

Chapter 5 Global Routing Chapter 5 Global Routing 5. Introduction 5.2 Terminology and Definitions 5.3 Optimization Goals 5. Representations of Routing Regions 5.5 The Global Routing Flow 5.6 Single-Net Routing 5.6. Rectilinear

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

A Review: Optimization of Energy in Wireless Sensor Networks

A Review: Optimization of Energy in Wireless Sensor Networks A Review: Optimization of Energy in Wireless Sensor Networks Anjali 1, Navpreet Kaur 2 1 Department of Electronics & Communication, M.Tech Scholar, Lovely Professional University, Punjab, India 2Department

More information

SWARM INTELLIGENCE -I

SWARM INTELLIGENCE -I SWARM INTELLIGENCE -I Swarm Intelligence Any attempt to design algorithms or distributed problem solving devices inspired by the collective behaviourof social insect colonies and other animal societies

More information

Ant Colony Optimization for dynamic Traveling Salesman Problems

Ant Colony Optimization for dynamic Traveling Salesman Problems Ant Colony Optimization for dynamic Traveling Salesman Problems Carlos A. Silva and Thomas A. Runkler Siemens AG, Corporate Technology Information and Communications, CT IC 4 81730 Munich - Germany thomas.runkler@siemens.com

More information

ICS 252 Introduction to Computer Design

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

More information

An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization*

An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization* An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization* Yu Hu, Tong Jing, Xianlong Hong, Zhe Feng Tsinghua University Beiing 100084, P. R. China Email: matrix98@mails.tsinghua.edu.cn

More information

Image Edge Detection Using Ant Colony Optimization

Image Edge Detection Using Ant Colony Optimization Image Edge Detection Using Ant Colony Optimization Anna Veronica Baterina and Carlos Oppus Abstract Ant colony optimization (ACO) is a population-based metaheuristic that mimics the foraging behavior of

More information

Solving a combinatorial problem using a local optimization in ant based system

Solving a combinatorial problem using a local optimization in ant based system Solving a combinatorial problem using a local optimization in ant based system C-M.Pintea and D.Dumitrescu Babeş-Bolyai University of Cluj-Napoca, Department of Computer-Science Kogalniceanu 1, 400084

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

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm SCITECH Volume 3, Issue 1 RESEARCH ORGANISATION March 30, 2015 Journal of Information Sciences and Computing Technologies www.scitecresearch.com Solving Travelling Salesmen Problem using Ant Colony Optimization

More information

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM Er. Priya Darshni Assiociate Prof. ECE Deptt. Ludhiana Chandigarh highway Ludhiana College Of Engg. And Technology Katani

More information

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems James Montgomery No Institute Given Abstract. When using a constructive search algorithm, solutions to scheduling

More information

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Navigation of Multiple Mobile Robots Using Swarm Intelligence Navigation of Multiple Mobile Robots Using Swarm Intelligence Dayal R. Parhi National Institute of Technology, Rourkela, India E-mail: dayalparhi@yahoo.com Jayanta Kumar Pothal National Institute of Technology,

More information

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology

More information

A heuristic approach to find the global optimum of function

A heuristic approach to find the global optimum of function Journal of Computational and Applied Mathematics 209 (2007) 160 166 www.elsevier.com/locate/cam A heuristic approach to find the global optimum of function M. Duran Toksarı Engineering Faculty, Industrial

More information

Routing. Robust Channel Router. Figures taken from S. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998

Routing. Robust Channel Router. Figures taken from S. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998 Routing Robust Channel Router Figures taken from S. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998 Channel Routing Algorithms Previous algorithms we considered only work when one of the types

More information

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006 Simulated Ant Colonies for Optimization Problems July 6, 2006 Topics 1 Real Ant Colonies Behaviour of Real Ants Pheromones 2 3 Behaviour of Real Ants Pheromones Introduction Observation: Ants living in

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

CS612 Algorithms for Electronic Design Automation. Global Routing

CS612 Algorithms for Electronic Design Automation. Global Routing CS612 Algorithms for Electronic Design Automation Global Routing Mustafa Ozdal CS 612 Lecture 7 Mustafa Ozdal Computer Engineering Department, Bilkent University 1 MOST SLIDES ARE FROM THE BOOK: MODIFICATIONS

More information

Task Scheduling Using Probabilistic Ant Colony Heuristics

Task Scheduling Using Probabilistic Ant Colony Heuristics The International Arab Journal of Information Technology, Vol. 13, No. 4, July 2016 375 Task Scheduling Using Probabilistic Ant Colony Heuristics Umarani Srikanth 1, Uma Maheswari 2, Shanthi Palaniswami

More information

VLSI Physical Design: From Graph Partitioning to Timing Closure

VLSI Physical Design: From Graph Partitioning to Timing Closure VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5 Global Routing Original uthors: ndrew. Kahng, Jens, Igor L. Markov, Jin Hu VLSI Physical Design: From Graph Partitioning to Timing

More information

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 3, MARCH

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 3, MARCH IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 3, MARCH 2012 459 NCTU-GR: Efficient Simulated Evolution-Based Rerouting and Congestion-Relaxed Layer Assignment on 3-D Global

More information

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006 Physical Design of Digital Integrated Circuits (EN029 S40) Sherief Reda Division of Engineering, Brown University Fall 2006 Lecture 09: Routing Introduction to Routing Global Routing Detailed Routing 2

More information

VLSI Physical Design: From Graph Partitioning to Timing Closure

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5 Global Routing Original uthors: ndrew. Kahng, Jens, Igor L. Markov, Jin Hu Chapter 5 Global Routing 5. Introduction 5.2 Terminology and Definitions 5.3 Optimization Goals 5. Representations of

More information

HAI ZHOU. Evanston, IL Glenview, IL (847) (o) (847) (h)

HAI ZHOU. Evanston, IL Glenview, IL (847) (o) (847) (h) HAI ZHOU Electrical and Computer Engineering Northwestern University 2535 Happy Hollow Rd. Evanston, IL 60208-3118 Glenview, IL 60025 haizhou@ece.nwu.edu www.ece.nwu.edu/~haizhou (847) 491-4155 (o) (847)

More information

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms

More information

FastRoute3.0: A Fast and High Quality Global Router Based on Virtual Capacity

FastRoute3.0: A Fast and High Quality Global Router Based on Virtual Capacity FastRoute3.0: A Fast and High Quality Global Router Based on Virtual Capacity Yanheng Zhang, Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University, Ames, IA 50011

More information

Automatic Programming with Ant Colony Optimization

Automatic Programming with Ant Colony Optimization Automatic Programming with Ant Colony Optimization Jennifer Green University of Kent jg9@kent.ac.uk Jacqueline L. Whalley University of Kent J.L.Whalley@kent.ac.uk Colin G. Johnson University of Kent C.G.Johnson@kent.ac.uk

More information

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF Cheng Zhao, Myungryun Yoo, Takanori Yokoyama Department of computer science, Tokyo City University 1-28-1 Tamazutsumi,

More information

Unit 7: Maze (Area) and Global Routing

Unit 7: Maze (Area) and Global Routing Unit 7: Maze (Area) and Global Routing Course contents Routing basics Maze (area) routing Global routing Readings Chapters 9.1, 9.2, 9.5 Filling Unit 7 1 Routing Unit 7 2 Routing Constraints 100% routing

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

Ant Colony Optimization

Ant Colony Optimization Ant Colony Optimization CompSci 760 Patricia J Riddle 1 Natural Inspiration The name Ant Colony Optimization was chosen to reflect its original inspiration: the foraging behavior of some ant species. It

More information

An Enhanced Congestion-Driven Floorplanner

An Enhanced Congestion-Driven Floorplanner An Enhanced Congestion-Driven Floorplanner Yu-Cheng Lin 1 Shin-Jia Chen 1 1 Hsin-Hsiung Huang 2 1 Dept. of Information and Electronic Commerce, Kainan University, Taoyuan, Taiwan 2 Dept. of EE., Lunghwa

More information

ACO with semi-random start applied on MKP

ACO with semi-random start applied on MKP Proceedings of the International Multiconference on Computer Science and Information Technology pp. 887 891 ISBN 978-83-60810-22-4 ISSN 1896-7094 ACO with semi-random start applied on MKP Stefka Fidanova

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

a) wire i with width (Wi) b) lij C coupled lij wire j with width (Wj) (x,y) (u,v) (u,v) (x,y) upper wiring (u,v) (x,y) (u,v) (x,y) lower wiring dij

a) wire i with width (Wi) b) lij C coupled lij wire j with width (Wj) (x,y) (u,v) (u,v) (x,y) upper wiring (u,v) (x,y) (u,v) (x,y) lower wiring dij COUPLING AWARE ROUTING Ryan Kastner, Elaheh Bozorgzadeh and Majid Sarrafzadeh Department of Electrical and Computer Engineering Northwestern University kastner,elib,majid@ece.northwestern.edu ABSTRACT

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

Swarm Intelligence (Ant Colony Optimization)

Swarm Intelligence (Ant Colony Optimization) (Ant Colony Optimization) Prof. Dr.-Ing. Habil Andreas Mitschele-Thiel M.Sc.-Inf Mohamed Kalil 19 November 2009 1 Course description Introduction Course overview Concepts of System Engineering Swarm Intelligence

More information

Probability-Based Approach to Rectilinear Steiner Tree Problems

Probability-Based Approach to Rectilinear Steiner Tree Problems 836 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 10, NO. 6, DECEMBER 2002 Probability-Based Approach to Rectilinear Steiner Tree Problems Chunhong Chen, Member, IEEE, Jiang Zhao,

More information

Workflow Scheduling Using Heuristics Based Ant Colony Optimization

Workflow Scheduling Using Heuristics Based Ant Colony Optimization Workflow Scheduling Using Heuristics Based Ant Colony Optimization 1 J.Elayaraja, 2 S.Dhanasekar 1 PG Scholar, Department of CSE, Info Institute of Engineering, Coimbatore, India 2 Assistant Professor,

More information

ECE260B CSE241A Winter Routing

ECE260B CSE241A Winter Routing ECE260B CSE241A Winter 2005 Routing Website: / courses/ ece260bw05 ECE 260B CSE 241A Routing 1 Slides courtesy of Prof. Andrew B. Kahng Physical Design Flow Input Floorplanning Read Netlist Floorplanning

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

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM

THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM Adel Alinezhad Kolaei and Marzieh Ahmadzadeh Department of Computer Engineering & IT Shiraz University of Technology

More information

Efficient Rectilinear Steiner Tree Construction with Rectangular Obstacles

Efficient Rectilinear Steiner Tree Construction with Rectangular Obstacles Proceedings of the th WSES Int. onf. on IRUITS, SYSTEMS, ELETRONIS, ONTROL & SIGNL PROESSING, allas, US, November 1-3, 2006 204 Efficient Rectilinear Steiner Tree onstruction with Rectangular Obstacles

More information

A Multi-Layer Router Utilizing Over-Cell Areas

A Multi-Layer Router Utilizing Over-Cell Areas A Multi-Layer Router Utilizing Over-Cell Areas Evagelos Katsadas and Edwin h e n Department of Electrical Engineering University of Rochester Rochester, New York 14627 ABSTRACT A new methodology is presented

More information

Using Genetic Algorithms to optimize ACS-TSP

Using Genetic Algorithms to optimize ACS-TSP Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca

More information

Ant n-queen Solver. Salabat Khan, Mohsin Bilal, Muhammad Sharif, Rauf Baig

Ant n-queen Solver. Salabat Khan, Mohsin Bilal, Muhammad Sharif, Rauf Baig International Journal of Artificial Intelligence, ISSN 0974-0635; Int. J. Artif. Intell. Autumn (October) 2011, Volume 7, Number A11 Copyright 2011 by IJAI (CESER Publications) Ant n-queen Solver Salabat

More information

Metal-Density Driven Placement for CMP Variation and Routability

Metal-Density Driven Placement for CMP Variation and Routability Metal-Density Driven Placement for CMP Variation and Routability ISPD-2008 Tung-Chieh Chen 1, Minsik Cho 2, David Z. Pan 2, and Yao-Wen Chang 1 1 Dept. of EE, National Taiwan University 2 Dept. of ECE,

More information

A new improved ant colony algorithm with levy mutation 1

A new improved ant colony algorithm with levy mutation 1 Acta Technica 62, No. 3B/2017, 27 34 c 2017 Institute of Thermomechanics CAS, v.v.i. A new improved ant colony algorithm with levy mutation 1 Zhang Zhixin 2, Hu Deji 2, Jiang Shuhao 2, 3, Gao Linhua 2,

More information

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function Introduction METAHEURISTICS Some problems are so complicated that are not possible to solve for an optimal solution. In these problems, it is still important to find a good feasible solution close to the

More information

Ant Colony Optimization: The Traveling Salesman Problem

Ant Colony Optimization: The Traveling Salesman Problem Ant Colony Optimization: The Traveling Salesman Problem Section 2.3 from Swarm Intelligence: From Natural to Artificial Systems by Bonabeau, Dorigo, and Theraulaz Andrew Compton Ian Rogers 12/4/2006 Traveling

More information

Planning for Local Net Congestion in Global Routing

Planning for Local Net Congestion in Global Routing Planning for Local Net Congestion in Global Routing Hamid Shojaei, Azadeh Davoodi, and Jeffrey Linderoth* Department of Electrical and Computer Engineering *Department of Industrial and Systems Engineering

More information

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm Proceedings of the 7th WSEAS Int. Conf. on Signal Processing, Computational Geometry & Artificial Vision, Athens, Greece, August 24-26, 2007 88 Solving the Shortest Path Problem in Vehicle Navigation System

More information

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD Journal of Engineering Science and Technology Special Issue on 4th International Technical Conference 2014, June (2015) 35-44 School of Engineering, Taylor s University SIMULATION APPROACH OF CUTTING TOOL

More information

Effects of FPGA Architecture on FPGA Routing

Effects of FPGA Architecture on FPGA Routing Effects of FPGA Architecture on FPGA Routing Stephen Trimberger Xilinx, Inc. 2100 Logic Drive San Jose, CA 95124 USA steve@xilinx.com Abstract Although many traditional Mask Programmed Gate Array (MPGA)

More information

Global Routing and Parallelism

Global Routing and Parallelism Global Routing and Parallelism Roger Caputo, Diego Tumelero, Marcelo Johann and Ricardo Reis PGMicro, Instituto de Informática PPGC, Instituto de Informática Universidade Federal do Rio Grande do Sul,

More information

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm Prabha S. 1, Arun Prabha K. 2 1 Research Scholar, Department of Computer Science, Vellalar

More information

Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU

Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Ryouhei Murooka, Yasuaki Ito, and Koji Nakano Department of Information Engineering, Hiroshima University Kagamiyama 1-4-1,

More information

An Ant Approach to the Flow Shop Problem

An Ant Approach to the Flow Shop Problem An Ant Approach to the Flow Shop Problem Thomas Stützle TU Darmstadt, Computer Science Department Alexanderstr. 10, 64283 Darmstadt Phone: +49-6151-166651, Fax +49-6151-165326 email: stuetzle@informatik.tu-darmstadt.de

More information

A Novel Framework for Multilevel Full-Chip Gridless Routing

A Novel Framework for Multilevel Full-Chip Gridless Routing A Novel Framework for Multilevel Full-Chip Gridless Routing Tai-Chen Chen Yao-Wen Chang Shyh-Chang Lin Graduate Institute of Electronics Engineering Graduate Institute of Electronics Engineering SpringSoft,

More information

CT79 SOFT COMPUTING ALCCS-FEB 2014

CT79 SOFT COMPUTING ALCCS-FEB 2014 Q.1 a. Define Union, Intersection and complement operations of Fuzzy sets. For fuzzy sets A and B Figure Fuzzy sets A & B The union of two fuzzy sets A and B is a fuzzy set C, written as C=AUB or C=A OR

More information

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search N. Arun & V.Ravi* Assistant Professor Institute for Development and Research in Banking Technology (IDRBT), Castle Hills Road #1,

More information

Wirelength Estimation based on Rent Exponents of Partitioning and Placement Λ

Wirelength Estimation based on Rent Exponents of Partitioning and Placement Λ Wirelength Estimation based on Rent Exponents of Partitioning and Placement Λ Xiaojian Yang Elaheh Bozorgzadeh Majid Sarrafzadeh Computer Science Department University of California at Los Angeles Los

More information

A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees

A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees Latha N.R. Computer Science and Engineering, Visveswaraiah Technological University B.M.S. College of Engineering, Bangalore,

More information

Modified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort Factor

Modified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort Factor International Journal of Scientific and Research Publications, Volume 4, Issue 10, October 2014 1 Modified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort

More information

How Much Logic Should Go in an FPGA Logic Block?

How Much Logic Should Go in an FPGA Logic Block? How Much Logic Should Go in an FPGA Logic Block? Vaughn Betz and Jonathan Rose Department of Electrical and Computer Engineering, University of Toronto Toronto, Ontario, Canada M5S 3G4 {vaughn, jayar}@eecgutorontoca

More information

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem International Journal of Scientific and Research Publications, Volume 5, Issue 6, June 2015 1 Hybrid Ant Colony Optimization and Cucoo Search Algorithm for Travelling Salesman Problem Sandeep Kumar *,

More information

RegularRoute: An Efficient Detailed Router with Regular Routing Patterns

RegularRoute: An Efficient Detailed Router with Regular Routing Patterns RegularRoute: An Efficient Detailed Router with Regular Routing Patterns Yanheng Zhang and Chris Chu Electrical and Computer Engineering, Iowa State University, Ames, IA 50010 email: {zyh,cnchu}@iastate.edu

More information

Improvement of a car racing controller by means of Ant Colony Optimization algorithms

Improvement of a car racing controller by means of Ant Colony Optimization algorithms Improvement of a car racing controller by means of Ant Colony Optimization algorithms Luis delaossa, José A. Gámez and Verónica López Abstract The performance of a car racing controller depends on many

More information

Network routing problem-a simulation environment using Intelligent technique

Network routing problem-a simulation environment using Intelligent technique Network routing problem-a simulation environment using Intelligent technique Vayalaxmi 1, Chandrashekara S.Adiga 2, H.G.Joshi 3, Harish S.V 4 Abstract Ever since the internet became a necessity in today

More information

A Novel Performance-Driven Topology Design Algorithm

A Novel Performance-Driven Topology Design Algorithm A Novel Performance-Driven Topology Design Algorithm Min Pan, Chris Chu Priyadarshan Patra Electrical and Computer Engineering Dept. Intel Corporation Iowa State University, Ames, IA 50011 Hillsboro, OR

More information

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments Memory-Based Immigrants for Ant Colony Optimization in Changing Environments Michalis Mavrovouniotis 1 and Shengxiang Yang 2 1 Department of Computer Science, University of Leicester University Road, Leicester

More information

Congestion Prediction in Early Stages of Physical Design

Congestion Prediction in Early Stages of Physical Design Congestion Prediction in Early Stages of Physical Design CHIU-WING SHAM The Hong Kong Polytechnic University EVANGELINE F. Y. YOUNG The Chinese University of Hong Kong and JINGWEI LU The Hong Kong Polytechnic

More information

Constraint-Driven Floorplanning based on Genetic Algorithm

Constraint-Driven Floorplanning based on Genetic Algorithm Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm

More information

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers , October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems,

More information

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO ANT-ROUTING TABLE: COMBINING PHEROMONE AND HEURISTIC 2 STATE-TRANSITION:

More information

Graph Models for Global Routing: Grid Graph

Graph Models for Global Routing: Grid Graph Graph Models for Global Routing: Grid Graph Each cell is represented by a vertex. Two vertices are joined by an edge if the corresponding cells are adjacent to each other. The occupied cells are represented

More information

On Improving Recursive Bipartitioning-Based Placement

On Improving Recursive Bipartitioning-Based Placement Purdue University Purdue e-pubs ECE Technical Reports Electrical and Computer Engineering 12-1-2003 On Improving Recursive Bipartitioning-Based Placement Chen Li Cheng-Kok Koh Follow this and additional

More information

Self-Organization Swarm Intelligence

Self-Organization Swarm Intelligence Self-Organization Swarm Intelligence Winter Semester 2010/11 Integrated Communication Systems Group Ilmenau University of Technology Motivation for Self-Organization Problem of today s networks Heterogeneity

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

Crosslink Insertion for Variation-Driven Clock Network Construction

Crosslink Insertion for Variation-Driven Clock Network Construction Crosslink Insertion for Variation-Driven Clock Network Construction Fuqiang Qian, Haitong Tian, Evangeline Young Department of Computer Science and Engineering The Chinese University of Hong Kong {fqqian,

More information

Classification Using Unstructured Rules and Ant Colony Optimization

Classification Using Unstructured Rules and Ant Colony Optimization Classification Using Unstructured Rules and Ant Colony Optimization Negar Zakeri Nejad, Amir H. Bakhtiary, and Morteza Analoui Abstract In this paper a new method based on the algorithm is proposed to

More information

Prediction and Reduction of Routing Congestion

Prediction and Reduction of Routing Congestion rediction and Reduction of Routing Congestion Mehdi Saeedi Morteza Saheb Zamani Ali Jahanian Amirkabir University of Technology Computer Engineering Department Tehran, Iran {saeedi, szamani, jahanian}@ce.aut.ac.ir

More information

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment Hamid Mehdi Department of Computer Engineering, Andimeshk Branch, Islamic Azad University, Andimeshk, Iran Hamidmehdi@gmail.com

More information

ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET)

ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET) ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET) DWEEPNA GARG 1 & PARTH GOHIL 2 1,2 Dept. Of Computer Science and Engineering, Babaria Institute of Technology, Varnama, Vadodara, India E-mail

More information

Ant colony optimization with genetic operations

Ant colony optimization with genetic operations Automation, Control and Intelligent Systems ; (): - Published online June, (http://www.sciencepublishinggroup.com/j/acis) doi:./j.acis.. Ant colony optimization with genetic operations Matej Ciba, Ivan

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

Wirelength Estimation based on Rent Exponents of Partitioning and Placement 1

Wirelength Estimation based on Rent Exponents of Partitioning and Placement 1 Wirelength Estimation based on Rent Exponents of Partitioning and Placement 1 Xiaojian Yang, Elaheh Bozorgzadeh, and Majid Sarrafzadeh Synplicity Inc. Sunnyvale, CA 94086 xjyang@synplicity.com Computer

More information

An integrated placement and routing approach

An integrated placement and routing approach Retrospective Theses and Dissertations 2006 An integrated placement and routing approach Min Pan Iowa State University Follow this and additional works at: http://lib.dr.iastate.edu/rtd Part of the Electrical

More information

Cluster-based approach eases clock tree synthesis

Cluster-based approach eases clock tree synthesis Page 1 of 5 EE Times: Design News Cluster-based approach eases clock tree synthesis Udhaya Kumar (11/14/2005 9:00 AM EST) URL: http://www.eetimes.com/showarticle.jhtml?articleid=173601961 Clock network

More information

RESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU

RESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU The International Journal of Parallel, Emergent and Distributed Systems Vol. 00, No. 00, Month 2011, 1 21 RESEARCH ARTICLE Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the

More information