Power and Latency Optimized Deadlock-Free Routing Algorithm on Irregular 2D Mesh NoC using LBDRe

Power and Latency Optimized Deadlock-Free Routing Algorithm on Irregular 2D Mesh NoC using LBDRe

Renu Verma (Rama Institute of Technology, Kanpur, Uttar Pradesh, India), Mohammad Ayoub Khan (Centre for Development of Advanced Computing(C-DAC), Noida, Uttar Pradesh, India) and Amit Zinzuwadiya (Amdocs, Gurgaon, Haryana, India)
DOI: 10.4018/jertcs.2013040102
OnDemand PDF Download:
List Price: $37.50


Efficient routing is challenging and crucial problem in the irregular mesh NoC topologies because of increasing hardware cost and routing tables. In this paper, the authors propose an efficient deadlock-free routing algorithm for irregular mesh NoCs which reduces the latency and power consumption significantly. The problem with degree priority based routing algorithm is that it cannot remove deadlocks in irregular mesh topologies. Therefore, the authors use the extended Logic Based Distributed Routing (LBDRe) to remove deadlock situations without using any virtual channel in the degree priority based routing algorithm. The proposed LBDRe based technique also removes the dependency on routing tables. The authors further apply odd-Even routing algorithm to LBDRe to ensure that some turns are prohibited to remove deadlocks. Experimental results show that the proposed routing algorithm reduces power consumption by 9–22% and overall average latency by 8–12% with the minimum hardware cost for the irregular mesh NoC topologies.
Article Preview


Network-on-Chip (NoC) is an emerging field for connecting, managing and manipulating the interconnection communication among different IP cores (Benini & Micheli, 2005; Hemani et al., 2000). NoC addresses the challenges of the communication and provides a promising solution for System-on-Chip (SoC) for the problem of interconnects (Forsell, 2002). Packet switched network is established in NoC in which communication is taken place by sending and receiving data in form of packets between IP cores over this network (Dally & Towles, 2001).

Need of implementation on an appropriate NoC is the selection of suitable routing algorithms, reduction of power utilization, selection of proper connections, improvement of reliability, selection of appropriate size of the core (irregular mesh) and balance the link load. Among all these factors NoC Routing is one of the most important which affect the efficiency of NoC. The routing strategy determines the path followed by each packet between a source-destination pair. Moreover, number of cores requires a communication medium that can help and motivate simultaneous high bandwidth data transfers, low power consumption with low latencies.

A number of architectures have been proposed for NoC designs which employ either regular or custom network topologies (Kumar et al., 2002). Regular topologies, such as Torus, Fat Tree and Mesh have been employed in the tile-based NoC architectures to perform appropriately because of the homogeneity. It is easy to establish a shortest path between source and destination for regular mesh. Cores may be varied in module size and shape for real life applications. So, we can say that the heterogeneity in cores makes the structure as irregular and complicated. So, we define an irregular mesh topology identical to the full mesh including the addresses used to identify various modules except some links and routers on the chip are missing as shown in Figure 1.

Figure 1.

Regular vs. irregular mesh of tile-based NoC architecture

Most critical issue for routing algorithm is “how to make routing deadlock free?” There are basically two techniques which deal with deadlock: Deadlock avoidance and Deadlock recovery. In the deadlock avoidance scheme, resources are allocated in such a manner that deadlock will never occur while packets are advancing. Deadlock recovery scheme detects and resolves the deadlock. Deadlock avoidance which basically has two approaches. First, a physical communication channel can be split into several virtual channels (VCs) as per the requirement (Dally, 2002). A message is tra-versed from a given virtual channel to another virtual channel if it creates no cyclic dependencies between them. In the second approach, routing restriction is imposed in order to achieve better throughput and fault-tolerance. This is done by finding the alternative paths for traversal of the packet when network has been congested with faulty communication links.

Efficient deadlock free routing is a challenging task in case of irregular mesh topology. However, one such method is to solve it with the help of routing tables, but that is not a good approach in terms of latency, power consumption and hardware cost due to its memory requirements. Logic based distributed routing (LBDR) is the alternative suggested by Flich and Duato (2008) which remove the need of routing tables completely and used different logic for the NoC routing. Algorithm would be more adaptive by extending the logic of LBDR (chooses all possible paths and avoid deadlock problem). Furthermore, due to scaling, the number of cores increase in NoCs and the power consumption is a critical issue as power consumption is directly proportional to hardware cost. In irregular mesh the hardware cost is minimized if we omit the use of routing tables which results into reduction of power consumption. Latency is the main performance metric to evaluate on-chip networks. A routing algorithm has to be design in such a manner that it reduces the number of network hops while packet is traversed so that latency is minimized.

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 8: 2 Issues (2017)
Volume 7: 2 Issues (2016)
Volume 6: 2 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing