• No results found

An Efficient Deadlock-free NARCO based Fault Tolerant Routing Algorithm in NoC Architecture

N/A
N/A
Protected

Academic year: 2020

Share "An Efficient Deadlock-free NARCO based Fault Tolerant Routing Algorithm in NoC Architecture"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

227

An Efficient Deadlock-free NARCO based Fault Tolerant

Routing Algorithm in NoC Architecture

Amit Zinzuwadia

1

, Parag Parandkar

2

, Renu Verma

3

,

Sumant Katiyal

4 1

Subject Matter Expert, Amdocs, Gurgaon, Haryana,

2Assistant Professor, ECE dept, NIIT Univ., Rajasthan 3 Assistant Professor, CSE Dept, Rama Institute of Tech., Kanpur, U.P. 4Professor, School of Electronics, Devi Ahilya University, Indore, M.P.

1

[email protected]

2

[email protected]

3

[email protected]

4

[email protected]

Abstract— Network-on-chip is a scalable and flexible communication medium for the design of multi-core based System-on-chip. Communication performance of NoC depends heavily on efficient routing algorithms. Deterministic and adaptive routing techniques have been widely promoted in all current NoC architectural proposals. Reliability and deadlock freedom are one of the keyconcerns in today’s scenario in presence of fault. There are number of probable ways that can cause faults in NoC. Fault-tolerant routing is the ability to survive failure of individual components and usually uses several virtual channels (VCs) to overcome faulty nodes or links. We proposed a deterministic fault-tolerant, deadlock-free routing protocol in two-dimensional (2D) mesh which uses two virtual channels based on a novel and modified low-overhead neighbor aware, turn-model based fault tolerant routing scheme (NARCO) for NoCs which combines threshold based replication in network interfaces, a parameterizable region-based neighbor awareness in router and the odd-even and inverted odd-even turn models. The proposed scheme enables better packet arrival rates and reduces overall average latency and network power compared with fault tolerant XY and NARCO.

KeywordsNetwork-on Chip, Fault tolerant Routing,

Neighbor-aware turn-model based, NARCO.

I. INTRODUCTION

The continuing decrease in feature sizes of core Very Large Scale Integration (VLSI) circuits enables the integration of dozens, and in future hundreds of processing elements (cores, resources) on a single chip.

[image:1.612.354.560.549.689.2]

Traditional on-chip buses can no longer sustain the increasing demand for communication between these cores. In order to overcome the performance gap, network-on-chip is being researched. It is being considered as the most suitable candidate for implementing interconnections in core based System-on-chip (SoC) design. In NoC paradigm cores are connected to each other through a network of routers and they communicate among themselves through packet-switched communication. The protocols used in NoC are generally the simplified versions of general communication protocols used in data networks. This makes it possible to accept mature concepts of communication networks routing algorithms, switching techniques, congestion control etc. in NoC. It allows significant reuse of resources and provides highly scalable and flexible communication infrastructure for SoC design. Cores in NoC operate in Globally Synchronous Locally Synchronous (GALS) mode.

(2)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

228

Faults in NoC can be categorically described as follows: The inherent redundancy of NoCs with multiple alternative routes between packet sources and sinks bears the potential to compensate faults. By the interfaces, transient and permanent faults may occur. Permanent faults are mostly caused by the accelerated aging effects such as electro-migration, instability of technology, etc. In the method of circuit design it is hard to eliminate or avoid faults completely, so the subject of reliability of NoCs must be concerned. The first measure against NoC faults are their detection and diagnosis. Diagnosis results are stored in on-chip structures that represent information of a detailed functional fault model. This information is utilized by new fault-adaptive deflection routing algorithm to avoid defective parts of the switch but still utilize its remaining functionality. Thereby, a more graceful degradation of network operation, even in the presence of huge number of permanent faults, achieved. The fault model allows detailed characterization of faults with respect to its crossbar switching functionality and discriminated transient from permanent faults.

One possibility to make NoC fault-tolerant and reliable is to design a fault-tolerant routing algorithm. A good fault-tolerant routing algorithm not only guarantees performance of the network but also greatly reduces the packet latency under faulty circumstance. Fault–tolerant routing can be classified as stochastic verses deterministic. Stochastic algorithm, e.g. gossip flooding, directed flooding, random-walk etc., soffer fault tolerance through data redundancy by replicating packets and sending them over different routes [1]. The approach of gossip flooding [2] permits a network switch to advance a packet to any of its neighbors with some predetermined probability. Directed flooding [3] refines this principle by preferring hopes that bring the packets closer to its addressed sink. Random walk limits the number of packet copies by allowing replication at the source only. In the remaining network, these copies probabilistically take different routes without further replication. The drawback of this kind of algorithmis when amount of faults in NoC is large; it may lead to huge performance degradation. Fault-tolerant routing avoids bandwidth consuming data redundancy by utilizing the structural redundancy of NoCs.

In this paper, we propose to develop and evaluate efficient distributed deadlock free and fault-tolerant routing for 2-D mesh topology NoC. We do this by first performing the general analysis of NoC fault-tolerant routing. After that, a method would be developed to compute path, source-destination, for general application.

The proposed fault-tolerant routing algorithm outperforms over other algorithms for each type of selected traffic and link load utilization. The proposed algorithm is implemented by doing modification in a network on chip simulator named ‗NIRGAM‘ [4]. Using simulator, performance of different routing algorithms for different traffics are analyzed and compared and dominance of proposed algorithm is laid out.

In this paper we present an efficient routing algorithm to deal with the main issues of fault-tolerance, power efficiency and latency reduction. We discuss the Related Work in Section II, Motivation in section III, Definitions of key terms in section IV and proposed method in Section V. The Proposed algorithm is described in Section VI. In Section VII experimental results are revealed and compared with existing algorithms and finally we conclude the paper in Section VIII.

II. RELATED WORK

To ensure reliability NoC must be fault-tolerant. One way to make NoC fault-tolerant is by making routing algorithm fault-tolerant. A good fault tolerant routing algorithm guarantees the performance of the network; at the same time significantly reduce the packet latency under faulty circumstance. Fault-tolerant routing most generally, can be classified as stochastic verses deterministic.

(3)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

229

If-cube3 [14] fault-tolerant routing algorithm is improved version of fcube3 algorithm to reduce message latency. It shows some improvements to make use of VCs. Logic based distributed routing [16] removes the need of routing tables at every switch for most practical irregular topologies. There are three bits per each output port (two of them are routing bits and one is connectivity bit) implemented with a small logic block which uses two INVERTER gates, four AND gates and an OR gate which helps to take routing decision. Any routing algorithm is applicable to LBDR. Topologies with several disable regions are not suitable for LBDR. LBDR does not work where some pairs of end-nodes cannot communicate through a minimal path in presence of fault in 2-D mesh topology. Extended LBDR [17] is an extension of LBDR algorithm in which extra logic is added for more flexibility to receive maximum number of packets and to reduce the routing restriction. Proposed fault tolerant routing algorithm removes deadlock, reduce the latency and power outperforms than the other mentioned routing algorithms.

III. FAULT TOLERANT ROUTING ALGORITHMS

Key fault-tolerant routing algorithms in network on chip have been described as follows:

A. Probabilistic Flooding

The probabilistic flooding [2, 3] algorithm is a variant on a simple flooding protocol. In this algorithm, every time a message is generated it will be supplied to all of its neighbors with probability p, and will be dropped with probability 1-p. Passing probability p must be carefully chosen to obtain near flooding performance without sending as many redundant copies of the message. Given enough time to every node in the mesh and itshould have received multiple copies of the message, with a high probability.

The failure condition is being most susceptible in this mode during its primary phase of transmission, when only a limited amount of nodes need not pass the message in order for message propagation to halt. It should be validated that message does not die off during this period, and is ensured by an initial flooding phase of two cycles so that all the activated functional nodes within two hopes receive the copies of the original message.

Implementation of hardware design for this algorithm requires a pseudo-random number to determine whether or not to replicate a given message.

B. Directed Flooding

The directed flooding algorithm makes use of NoC‘s highly regular structure to direct a flood towards the destination [2, 3]. Thus reducing the resources being used to send out the packets to the region of the chip where it will not be needed. In this algorithm passing message probability p to each outgoing link is not fixed, but instead varies based on the destination of the packet.

At the algorithm‘s onset packets have high probability of routing towards the destination node, allowing for packets to get in the neighborhood of the destination node.

C. Gossip Flooding

More exactly in gossip flooding [2, 3] the probability of the message being sent out on a given output port is computed as follows: First the manhattan distance Dc between the current node and destination node is computed. This distance is also computed for all nodes adjacent to the current node, giving DN, DS, DW and DE. A multiplicative factor Mx is set to 1 for any direction where Dx is greater than Dc.

For the remaining nodes (where Dx ≤ Dc), the multiplicative factor Mx is equal to the min (Dx, 4). This min function prevents the scenario where distant destination weighs the multiplicative factors heavily, resulting in all packets following similar paths. Using a maximum multiplicative factor of 4 allows the most heavily favored ports to be followed more often and results in lower latencies, while forwarding each packet on less favored ports an appreciable amount of time. Finally each of the multiplicative factors Mx is multiplied by gossip rate, G to find the probability of transmission to that particular link. G is a user defined constant that can be varied to control the level of performance verses fault-tolerance.

This algorithm, like the probabilistic flood, has a statistical chance of not replicating a given message received. Therefore there is an initial two cycle flood to seed the area, resulting in all fractional nodes within two hopes receiving a copy of the message.

D. Redundant Random Walk

(4)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

230

These messages follow a non-deterministic path, where every node that receives one of these messages must forward it to one of its output links. To simplify the creation of these redundant packets, an preliminary flooding stage can be used, just as in the other proposed algorithms. This initial flooding stage allows for a finite number of packets to be generated easily, while limiting the impact of any local faults.

The choice of output link is determined by random probabilities pN, pS,pW, and pE, where the sum of probabilities is 1. Therefore, every incoming message is paired with exactly one outgoing message, as in a standard network. Though normalization is often considered to be large and slow operation, due to the limited number of possible values for the multiplicative factors, a reasonable approximation can be fashioned out of combinational hardware. The values of all probabilities (pN etc.) are computed as follows:

First, the multiplicative factors Mx are computed as in the discussion of directed flooding above. The multiplicative factors are then normalized to create the probabilities pN, pS, pW, and pE. A random number is than generated, choosing one output port of the four to follow. Only one random design unit is required per input port, rather than multiple required for the directed flooding algorithm. This reduction in random decision units helps compensate for the additional logic required for the normalization process.

In general, each message in the network will tend towards the same destination, but will follow slightly different paths to reach it. Thus even if a few links on the way are broken, at least one message will arrive intact.

E. Fault Tolerant XY

Fault tolerant routing algorithm for NoC based on Dynamic XY routing proposed by Yang and Liwei [5]. Algorithm implements detour routing when there are both static and dynamic permanent faults in the network. In addition multi level congestion control mechanism is also used. Constructing 2-dimensinal mesh topology NoCs without using virtual channels becomes attractive approach to building future massive multi-core computer systems because of its large amount of bandwidths, less design complexity, and less consumption of routers. When there is no fault in NoC, FTXY algorithms follows the way of dynamic XY routing algorithm to select a less congested path. Otherwise, it selects the path according to the position of faults and the congestion states of the neighboring routers.

Every output port connected to faulty router or link is marked as unsafe, and the packet can not be sent from the unsafe ports. In order to deal with unexpected dynamic permanent faults in the network, for every packet sent, the sending router waits for an acknowledgment signal from the receiving router before deleting the packet from its input buffer. If it does not receive the signal, the packet is re-sent. When the times of resending are more than predetermined threshold, it is thought that there is fault in this direction; thus the corresponding output port is marked as unsafe and the packet is sent from the other ports.

Considering the severe congestion around faults, congestion control mechanism based on multi-level congestion scheme is design in the algorithm. Every router owns a penalty table, which stores the penalty value for each output port. The corresponding penalty value is generated by its neighboring routers, and it represents the amount of packets in the input buffers of the routers.

The fault-tolerant algorithm can greatly affect the performance of NoC. In the mean time congestion control mechanism makes the load distributed over the entire network. The FTXY routing algorithm gets much less packet latency and lower packet loss rate compared with NF algorithm and DyAD algorithm in the presence of permanent faults.

F. NARCO: Neighbour- aware Turn model based Fault Tolerant routing for NoCs

It is based on low overhead neighbor aware, turn model based fault-tolerant routing scheme for NoCs which combines threshold based replication in network interfaces, a parameterizable region based neighbor awareness in routers, and odd-even and inverted odd-even turn models.

(5)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

[image:5.612.72.280.104.305.2]

231

Fig. 2 Neighborhood awareness in NARCO algorithm

When forwarding packet from a router, the probability of occurrence of fault reduces in neighborhood awareness model. It can be achieved with small buffer in the router for the purpose of keeping the fault status in the router‘s neighborhood beyond its adjacent links.

After the turn restriction checks, it is possible for a packet to have multiple valid directions that it can follow from its current location. To ensure low-energy transfers, directions in minimal paths are always given high priority in our scheme. If however, two valid directions in the minimal paths exist to the destination to the current router, the algorithm gives high priority to the direction that allows for greater path diversity so that the packet can still route around faults downstream. In NARCO, given two minimal paths, to the destination, we prioritize the north and south directions over the east and west directions.

For higher fault rates NORCO configurations have higher energy consumptions than the XY-YX and single virtual channel schemes. Thus it can be seen that the proposed NARCO fault tolerant routing scheme not only provides a much high fault tolerance compared to existing schemes, but also enables a trade-off between reliability and energy consumption that can be turned on a per-application basis by the designer by setting the replication threshold and neighborhood awareness parameters.

G. Definitions

Definition 1 : Consider a directed mesh topology graph G(V,L), where each vertex via V represents an IP core and each directed arc l(vi,vj ) via L represents the communication link from vi to vj.

Definition 2 : Consider the congestion control parameter δ which will measure the congestion in the network and respectively provide the intimation to the router that which routing algorithm (FTXY, XY, OE) would be suitable.

Definition 3 : Consider the fault tolerant parameter γ which will measure the fault in the network and respectively provide the intimation to the router that which routing algorithm (FTXY, XY, OE) would be suitable.

IV. MOTIVATION

To increase the reliability and fault tolerance of the multicore NoC many researchers have used virtual channels and routing tables. Use of routing tables is also not a prominent solution because it reduce the scalability of various measurement parameters such that latency, power, hardware cost etc. We can use turn model based routing algorithms to avoid deadlock and to increase fault tolerance. If fault rate increases in the NoC with more number of prohibited turns then throughput decreases (more number of packets are lost) because packets may not find alternate path to reach to destination. The proposed fault tolerant routing algorithm is inspired to replication of packet on the bases of threshold values of congestion rate and fault rate. This algorithm is to be developed for an efficient fault tolerant routing which combines threshold based replication in network interfaces, congestion control mechanism, uses buffer of faulty nodes and supersedes over OE, XY and Fault-tolerant XY routing algorithms.

V. PROPOSED ROUTER ARCHITECTURE

Virtual channels are implemented by modifying the source code for IP core in SystemC in NIRGAM simulator [4]. The simulator can output performance metrics (latency and throughput) for a given set of choices as has been clear from the architecture.

(6)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

232

Third bit indicates west and forth bit indicates south direction. If the first bit of the faulty buffer is zero at the output side then North Channel is faulty connected to that processing element. And if the first bit of the faulty link buffer is zero at the input side then the flits cannot be received from the north channel of that processing element. Congestion flag buffer indicated in which direction congestion is more. Multi level congestion mechanism is used. If at the output side forth bit of congestion buffer is zero and flit has to traverse through south direction then it will find another possible path to avoid congestion. Mode controller selects virtual channel to be accessed. Routing algorithm decides the next hop.

[image:6.612.332.554.295.445.2]

Our methodology is based on NARCO. Router architecture should be modified which uses mode controller to dynamically make switching between routing algorithms.

Fig. 3 Proposed Router Architecture

VI. PROPOSED ROUTING ALGORITHM

Neighborhood aware scheme is used same as above. Two virtual channels are used if fault rate and congestion rate increase above its threshold. Fault tolerant parameter is considered to be δ and congestion control parameter is considered to be γ. If γ is threshold value, then fault tolerant XY algorithm is used and if δ is threshold value, NARCO is used. Also it uses buffers of faulty nodes which give efficient buffer utilization.

[image:6.612.63.292.359.571.2]

If fault rate and congestion rate both are greater than the threshold defined then we used two virtual channels. FTXY algorithm runs through one virtual channel and odd even algorithm run through second virtual channel. FTXY performs better when faults are more. If the fault rate is greater than threshold and congestion is normal then only FTXY runs through single virtual channel. In this case more number of packets is received. If congestion is higher, we used Odd-even algorithm. And if both the parameters are low than we used XY algorithm because XY always performs better in normal condition where there are minimum faults and low congestion rate. Proposed algorithm is shown in Fig.4.

Fig. 4. Proposed Algorithm

Function: Proposed_Algorithm()

Let /*dest_yco is destination Y co-ordinate*/ Let /*dest_xco is destination X co-ordinate*/ Let /*src_yco is source Y co-ordinate*/ Let /*src_xco is source x co-ordinate*/ inputs: Source_node, Destination_node, Congestion_rate, Fault_rate output: Next_node_direction

1: if fault_rate > fault_threshold and congestion_rate congestion_threshold then

2: FTXY(); // send flits through 1st virtual channel 3: Odd_Even(); // send flits through 2nd virtual channel 4: //both algorithms run parallel

5: else if fault_rate > fault_threshold and congestion_rate < congestion_threshold then

6: FTXY();

7: else if fault_rate < fault_threshold and

congestion_rate > congestion_threshold then 8: Odd_Even();

(7)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

233

VII. EXPERIMENTAL RESULTS

In this section evaluate the performance of proposed algorithm based on NARCO algorithm and compare it with existing routing algorithms such as original NARCO, FTXY and Odd-Even. SystemC based NIRGAM simulator is used for simulation. Fault in mesh topology is considered manually by failed links among nodes which are to be merged. Each input channel and each output channel has ten buffers. Size of flit is five bytes and clock frequency is one GHz. Traffic pattern can be varying at each node. Several nodes are using bursty traffic with maximum packet injection rate and interval between successive flits in clock cycle is very low. Several nodes are using constant bit rate traffic with average load on them. Some nodes are hotspot nodes, with very high probability to be a destination. Destination can be random, transpose or butterfly.

Table 1 shows the comparisons of overall average latency among proposed routing algorithm and existing routing algorithms for constant bit ratetraffic in irregular mesh topology and destination consider as transpose. Overall average latency is reduced significantly as compared to NARCO, FTXY and Odd-Even routing algorithm in the case of faulty nodes using mesh topology. Total network power is increased as number of cores increases in irregular mesh but compared to NARCO, FTXY and Odd-Even proposed algorithm reduces total network power drastically. Results in different traffic conditions are as follows:

Case I: Result with Transpose destination Topology: Mesh 9 X 9

Traffic type : Constant Bit rate (Uniform)

Failed Nodes : 1,2, 11, 15, 24, 26, 34, 45,46, 47, 67, 76.

TABLEI

RESULT WITH TRANSPOSE DESTINATION (9X9)

Parameter Proposed NARCO FTXY OE

Overall average latency ( in clock cycles

per flit)

2.74303 2.79036 11.1388 9.50448

Overall average latency ( in clock cycles

per packet)

8.2291 8.37108 33.4761 28.5135

Overall Average latency ( in clock cycles

38.2634 40.5886 135.537 113.615

per flit)

Total flits generated

2826 2673 2127 2163

Total flits received

1302 948 1052 717

Total Network power in watts

0.633713 0.57896 0.4481 0.432756

Case II: Result with Random Destination (9 X 9) Topology: Mesh 9 X 9

Number of buffers per channel: 10 Traffic type: Constant bit rate (Uniform)

Failed Nodes: 1,2, 11, 15, 24, 26, 34, 45, 46, 47, 67, 76 Hotspot nodes: 7, 10, 50, 55

TABLEIII

RESULT WITH RANDOM DESTINATION (9X9)

Parameter Proposed NARCO FTXY OE Overall average

latency ( in clock cycles per flit)

3.08629 2.54819 5.7902 2.89915

Overall average latency ( in clock cycles per packet)

9.25886 7.64456 17.9761 8.69745

Overall Average latency ( in clock cycles per flit)

53.7371 41.3354 77.5762 41.5886

Total flits generated

3183 2799 2573 2765

Total flits received

966 474 741 525

Total Network power in watts

0.714579 0.559204 0.573502 0.543811

Case III: Results with butterfly Destination (Mesh 9 X 9) Results with Butterfly destination Mesh 9 X 9

Topology: Mesh 9 X 9 No. of buffers per channel: 3 Traffic Type: Bursty

[image:7.612.317.577.125.246.2] [image:7.612.319.576.337.554.2]
(8)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, Volume 2, Issue 2, February 2012)

234

TABLEIIIII

RESULT WITH BUTTERFLY DESTINATION (9X9)

Parameter Proposed NARCO FTXY OE

Overall average latency ( in clock cycles per flit)

8.52391 10.6779 9.98567 11.9784

Overall average latency ( in clock cycles per packet)

25.5717 32.0336 29.957 35.9353

Overall Average latency ( in clock cycles per flit)

215.307 300.729 227.084 303.242

Total flits generated

2503 2343 2026 1883

Total flits received

1437 1260 1284 975

Total Network power in watts

0.271857 0.257365 0.216661 0.20662

VIII. CONCLUSION

As has been cited from the results, it is evident that the proposed new fault-tolerant algorithm performs better than the NARCO algorithm. Latency is minimized and more number of packets is received. The proposed algorithm works at its best under butterfly and transpose traffic pattern. With dynamic fault tolerance in NoC, it is difficult to find minimal routes that can avoid deadlock and also to minimize power and latency.

The future work targets fault-tolerant routing implementation without using virtual channels.

IX. REFERENCES

[1] T. Dumitras, S. Kerner, R. Marculescu, ―Towards on- chip fault tolerant communication‖, Proceedings of the 40th Design Automation Conference DAC 2003, 21-24 Jan, 2003. pp: 225 – 232. [2] M. Pirretti, G. M. Link, R. R. Brooks, N. Vijaykrishnan, M. Kandemir, M. J. Irwin, ―Fault tolerant algorithms for network-on- chip interconnect‖, IEEE Computer society Annual Symposium on VLSI, 2004. 19-20 Feb. 2004. pp: 46 – 51.

[3] H. Zhu, P. P. Pande, and C. Grecu, ―Performance evaluation of adaptive routing algorithms for achieving fault tolerance in NoC fabrics,‖ in Proc. Int. Conf. Appl.- Specific Syst., Arch., Process. (ASAP), Seattle, WA, 2007, pp. 42–47.

[4] Nirgam Simulator, ―http:// nirgam.ecs.soton.ac.uk/

[5] L. Xiaohui, C. Yang, W. Liwei, C. Tian, ―Fault tolerant routing algorithm for Network-on-chip based on Dynamic XY routing‖, Journal of Natural Sciences, 2009, vol. 14, No. 4, pp. 343-348.

[6] G. M. Chiu, ―The Odd-Even Turn Model for Adaptive routing‖, IEEE Transactions on Parallel and Distributed Systems, vol. 11, pp.729-738, 2000.

[7] J. Wu, ―Fault-tolerant and deadlock free routing protocol in 2D meshes based on Odd-Even Turn Model‖, IEEE Transactions on Computers, vol. 52, pp. 1154-1169, Sept. 2009.

[8] E. Behrouzian, A. Khademzadeh, ―BIOS : A new efficient routing algorithm for Network-on-chip‖, Contemporary Engineering Sciences, Vol. 2, no. 1, pp. 37-46, 2009.

[9] A. Patooghy, S. G. Miremadi, ―XYX : A Power and performance efficient fault tolerant routing algorithm for Network-on-Chip‖, Proc. ICPDNP, pp. 245-251, 2009.

[10] J. Hu, R. Marculescu, ―DYAD – Smart routing for Network-on- chip‖, DAC 2w4, San Diogo, California, USA, June 7-11, 2004. [11] S. P. Yong Zou. Ns-ftr: A fault tolerant routing scheme for networks on chip with permanent and runtime intermittent faults in Design Automation Conference (ASP-DAC), pp. 443–448. IEEE, Jan 2011.

[12] S. P. Yong Zou. NARCO: Neighbor aware turn model- based fault tolerant routing for nocs. Embedded Systems Letters, 2 (3):85–89, September 2010.

[13] A. Patooghy and S. G. Miremadi. XYX: A power and performance efficient fault-tolerant routing algorithm for network on chip. In Conference on Parallel, Distributed and Network-based Processing, pages 245–251. IEEE, May 2009.

[14] A. H. Arshin Rezazadeh, Mahmood Fathy. If-cube3: An improved fault tolerantrouting algorithm to achieve less latency in nocs. In Advance Computing Conference, pages 278–283. IEEE, March 2009.

[15] S. X. Duan Xinming. Fault-tolerant routing in a prdt(2,1) based noc. in Computer Engineering and Technology (ICCET), volume 2, pages 506–510. IEEE, June 2010.

Figure

Fig 1.  3X3 2-Dimensional Mesh NoC
Fig. 2 Neighborhood awareness in NARCO algorithm
Fig. 4. Proposed Algorithm
Table 1 latency among proposed routing algorithm and existing routing algorithms for constant bit ratemesh topology and destination consider as transpose

References

Related documents

The specimen sizes of the dovetail joints are identical to those in the fire exposure test, and the numbers are shown in Table  5 , where F0, F25, F37.5 and F50 represent the

The study evaluates the effects of human resource management practices namely; compensation, performance evaluation and promotion on employee performance in private

FTIR spectroscopy is a highly versatile tool for the analysis of lipids in microbial cells and can be exploited for different purposes, depending on the type of the information

The spot market for natural gas is especially important to: 1) pipeline companies that set up trading facilities in order to market their capacity services and gain higher

Finally, it is found that parallel programming on multi-core architecture showing good performance than the sequential execution and also in the experiment it is found that

Considering that the sample size in the research should be at least 15 for each group (Delavar, 2006), 45 individuals were selected as samples and randomly assigned to two groups

Anastasiadou S, Papagianni M, Filiousis G, Ambrosiadis I, Koidis P: Pediocin SA-1, an antimicrobial peptide from Pediococcus acidilactici NRRL B5627: Production