Beruflich Dokumente
Kultur Dokumente
Network-on-Chip
<Authors>
<Affiliations>
<Email addresses>
Abstract Selection function in a network-on-chip (NoC)
router is critical in determining the effectiveness of an on-chip
adaptive router, particularly while mitigating the effects of
network congestion. While most adaptive routers attempt to find
a greedy or non-greedy local latency optimum while selecting the
forwarding path, most such selection function designs do not
have explicit provisions for minimizing energy consumption.
Given that the average number of hops traversed by a message is
typically higher in adaptively routed NoCs, energy-aware
selection in the router would be important in achieving low
power targets. In this paper, we propose a selection function
Low-Power Cumulative Flit Count (LPCFC) that aims to
optimize both latency and power so as to reduce the overall
power-delay product. Using a cycle accurate NoC simulator, we
show for various traffic patterns that our selection function
outperforms existing selection functions in adaptive NoC routers
in terms of power-delay product, while achieving competitive
latency values.
KeywordsNetwork-on-Chip,
routing, low-power router
selection
function,
adaptive
I. INTRODUCTION
Energy consumption in interconnects and routers
chiefly contributes to overall power dissipation in a networkon-chip (NoC). Several approaches of NoC power optimization
have been proposed through router microarchitecture design
[1], [2], or low-power interconnect design [3], [4], or use of
novel on-chip interconnect technologies [5], [6], [7]. These, in
conjunction with system-level approaches, such as dynamic
voltage and frequency scaling (DVFS) have been quite
effective in achieving low-power targets. These optimization
approaches have been largely independent of the actual routing
functions used on the NoC, and most consider deterministic
routing algorithms with standard traffic patterns. The actual
routing function used on the NoC has been largely independent
of these optimization approaches. Although adaptive routing is
preferred in high congestion scenarios to improve overall
latency, there are hardware overheads incurred in terms of
router complexity and deadlock management. These overheads
may again lead to higher power consumption. The selection
function in an adaptive router determines the effectiveness of
the adaptive routing strategy in terms of congestion
management, and also has a bearing on the overall router
complexity.
In this paper, we propose a selection function that not only
aims to optimize latency but also power consumption while
deciding on the path to which to forward a message. The
selection function estimates the future latency and power
consumption to be incurred along each of the allowed paths,
!"#$ = !"!#$ !
(1)
(2)
(a)
(b)
Figure 3. Plots showing cumulative frequency
distribution and quantization approach for (a) CFC
values and (b) toggle count
0-2
0-13
Medium
3-7
14-17
High
Above 8
Above 18
bit
reversal
Butter
-fly
random
shuffle
trans.1
trans.2
0.8
14.9
13.17
1.52
2.31
3.82
13.2
0.11
7.08
3.5
3.86
1.28
8.5
5.26
0.14
2.48
1.16
1.82
7.76
1.95
1.41
0.17
5.51
1.03
0.81
4.52
1.89
1.92
0.20
1.25
1.03
4.79
1.52
2.5
bit
reversal
Butter
-fly
random
shuffl
e
trans.1
trans.2
0.8
13.6
2.94
2.3
2.11
0.61
8.16
0.11
4.42
2.56
0.71
1.44
2.63
2.75
0.14
2.61
0.42
1.23
1.36
3.5
0.17
2.99
0.53
1.61
0.96
1.26
2.06
0.20
2.39
0.44
1.91
2.59
1.06
1.54
Reduction (%)
Bit reversal
6.01
Shuffle
2.79
Butterfly
5.45
Random
5.84
Transpose1
3.07
Transpose2
5.38
Table 3 and Table 4 respectively. One can see that CFC and
LPCFC both perform better than other prevalent selection
functions for almost all kinds of traffic. This shows that
cumulative tracking of traffic congestion gives a better result
over instantaneous functions of congestion , such as buffer
Figure 4. Plots of average latency vs packet injection rate for competing selction fuctions and different traffic patterns.
selection function.
D. Energy Efficiency
A better metric to accurately evaluate the performance of
Figure 5. Power-delay product for different traffic patterns for selction functions LPCFC and CFC.
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
Owens, J.D.; Dally, W.J.; Ho, R.; Jayasimha, D.N.; Keckler, S.W.; LiShiuan Peh, "Research Challenges for On-Chip Interconnection
Networks," Micro, IEEE , vol.27, no.5, pp.96,108, Sept.-Oct. 2007.
Ganguly, A.; Chang, K.; Deb, S.; Pande, P.P.; Belzer, B.; Teuscher, C.,
"Scalable Hybrid Wireless Network-on-Chip Architectures for Multicore
Systems," Computers, IEEE Transactions on , vol.60, no.10,
pp.1485,1502, Oct. 2011.
Majumder, T.; Pande, P. P.; Kalyanaraman, A., High-throughput,
energy-efficient network-on-chip-based hardware accelerators,
Sustainable Computing: Informatics and Systems, Volume 3, Issue 1,
March 2013, Pages 36-46.
Majumder, T.; Pande, P.P.; Kalyanaraman, A., "Wireless NoC Platforms
With Dynamic Task Allocation for Maximum Likelihood Phylogeny
Reconstruction," Design & Test, IEEE , vol.31, no.3, pp.54,64, June
2014.
M. Ebrahimi, et. al., "LEAR - A Low-weight and Highly Adaptive
Routing Method for Distributing Congestions in On-Chip Networks," in
Proc. 20th IEEE Euromicro Conf. on Parallel, Distributed and NetworkBased Computing (PDP), pp. 520-525, Feb. 2012.
R. David, P. Bogdan, R. Marculescu, and U. Ogras, "Dynamic power
management of voltage-frequency island partitioned networks-on-chip
using Intel Single-chip Cloud Computer," in International Symposium
on Networks-on-Chip, 2011, pp. 257-258.
N. Kapadia, S. Pasricha, "VISION: a framework for voltage island
aware synthesis of interconnection networks-on-chip," Proc. Great
Lakes Symposium on VLSI, 2011, pp. 31-36.
X. Jin and S. Goto, Hilbert transform-based workload prediction and
dynamic frequency scaling for power efficient video encoding, IEEE
Transactions on Computer-Aided Design of Integrated Circuits and
Systems, Vol. 31, No.5, May 2012, pp. 649-661.
M. Daneshtalab, M. Ebrahimi, T. C. Xu , P. Liljeberg and H.
Tenhunen "A generic adaptive path-based routing method for
MPSoCs", J. Syst. Architect., vol. 57, no. 1, pp.109 -120, 2011.
T. Mak, K. Lam, P. Cheung, and W. Luk, Adaptive routing for network-on-chips using a dynamic programming network, IEEE Trans.
Ind.Electron., pp. 116, 2010.
Y. Liu, Y. Ruan, Z. Lai, and W. Jing, "Energy and Thermal Aware
Mapping for Mesh-based NoC Architectures using Multi-objective Ant
Colony Algorithm," in ICCRD '11: Proceedings of the 2011
International Conference on Computer Research and Development,
2011.
M. Ebrahimi et al., HARAQ: Congestion-Aware Learning Model for
Highly Adaptive Routing Algorithm in On-Chip Networks, Proc.
ACM/IEEE Sixth Int',l Symp. Networks-on-Chip (NOCS), pp. 19-26,
May 2012.
Ge-Ming Chiu, "The odd-even turn model for adaptive routing,"
Parallel and Distributed Systems, IEEE Transactions on , vol.11, no.7,
pp.729,738, Jul 2000.
Jose, J.; Mahathi, K. V.; Shankar, J.S.; Mutyam, M., TRACKER: A
low overhead adaptive NoC router with load balancing selection
strategy," Computer-Aided Design (ICCAD), 2012 IEEE/ACM
International Conference on, vol., no., pp.564,568, 5-8 Nov. 2012.
Myong Hyon Cho; Lis, M.; Keun Sup Shim; Kinsy, M.; Devadas, S.,
"Path-based, Randomized, Oblivious, Minimal routing," Network on
Chip Architectures, 2009. NoCArc 2009. 2nd International Workshop on
, vol., no., pp.23,28, 12-12 Dec. 2009.
Abbas Eslami Kiasari, Axel Jantsch, and Zhonghai Lu. 2010. A
framework for designing congestion-aware deterministic routing. In
Proceedings of the Third International Workshop on Network on Chip
Architectures (NoCArc '10). ACM, New York, NY, USA, 45-50..
Ascia, G.; Catania, V.; Palesi, M.; Patti, D., "Implementation and
Analysis of a New Selection Strategy for Adaptive Routing in
Networks-on-Chip," Computers, IEEE Transactions on , vol.57, no.6,
pp.809,820, June 2008.
Ying-Cherng Lan; Chen, M.C.; Su, A.P.; Yu-Hen Hu; Sao-Jie Chen,
"Fluidity concept for NoC: A congestion avoidance and relief routing
scheme," SOC Conference, 2008 IEEE International , vol., no.,
pp.65,70, 17-20 Sept. 2008.
[22] Fazzino, Fabrizio, Maurizio Palesi, and David Patti. "Noxim: Networkon-Chip simulator." URL: http:// sourceforge. Net /projects /noxim
(2008).