Centralized Adaptive Routing for NoCs - CiteSeerX

2 downloads 338 Views 458KB Size Report
Nov 3, 2010 - (NoC) encounters diverse and time dependent traffic loads. This trend ..... >6@ D. Seo, A. Ali, W.T. Lim, N. Raffque, and M.Thottethodi, ´.
IEEE Computer Architecture Letters

Centralized Adaptive Routing for NoCs Ran Manevich1, Israel Cidon2, Avinoam Kolodny2 and, Isask'har Walter1 Electrical Engineering Department, Technion – Israel Institute of Technology, Israel 1 {ranman,zigi}@tx.technion.ac.il 2{cidon,kolodny}@ee.technion.ac.il Abstract— As the number of applications and programmable units in CMPs and MPSoCs increases, the Network-on-Chip (NoC) encounters diverse and time dependent traffic loads. This trend motivates the introduction of NoC load-balanced, adaptive routing mechanisms that achieve higher throughput as compared with traditional oblivious routing schemes that are perceived better suited for hardware implementations. However, an efficient adaptive routing scheme should base its decisions on the global state of the system rather than on local or regional congestion signals as is common in current adaptive routing schemes. In this paper we introduce a novel paradigm of NoC centralized adaptive routing, and a specific design for mesh topology. Our scheme continuously monitors the global traffic load in the network and modifies the routing of packets to improve load balancing accordingly. In our specific mesh-based design, XY or YX routes are adaptively selected for each sourcedestination pair. We show that while our implementation is scalable and lightweight in hardware costs, it outperforms distributed adaptive routing schemes in terms of load balancing and throughput. Index Terms— Network-on-Chip, routing algorithms, adaptive routing, load balancing.

³³³³³³³³³³ ‹ ³³³³³³³³³³

1 INTRODUCTION

1

HWZRUNRQ&KLS 1R&  URXWLQJ SROLF\ LV DPRQJ WKH PRVWLPSRUWDQWFRQVLGHUDWLRQVLQRQFKLSQHWZRUNV GHVLJQ,QJHQHUDOURXWLQJDOJRULWKPVFDQEHFODVVL ILHG DV REOLYLRXV RU DGDSWLYH ,Q REOLYLRXV URXWLQJ SDWKV DUH GHWHUPLQHG VROHO\ E\ WKH VRXUFH DQG GHVWLQDWLRQ DG GUHVVHV2EOLYLRXVURXWLQJDOJRULWKPVVXFKDV'LPHQVLRQ 2UGHUHG 5RXWLQJ '25  DUH W\SLFDOO\ VHOHFWHG IRU 1R&V VLQFH WKH\ DUH HIILFLHQWO\ LPSOHPHQWHG LQ KDUGZDUH VLP SOH WR WHVW DQG DUH GHDGORFN IUHH 7KH PDLQ GUDZEDFN RI WKHVH DOJRULWKPV LV WKHLU SRRU ORDG EDODQFLQJ WKDW UHVXOWV LQ ORZ WKURXJKSXW XQGHU KLJK ORDG DQG GLYHUVH WUDIILF FRQGLWLRQV ,Q DGDSWLYH URXWLQJ SDWKV DUH G\QDPLFDOO\ DGMXVWHG WR WKH FKDQJLQJ WUDIILF SDWWHUQV WR DYRLG ORFDO FRQJHVWLRQ DQG DFKLHYH D PRUH XQLIRUP XWLOL]DWLRQ RI OLQNV $OWKRXJK DGDSWLYH URXWLQJ DGGV FRQVLGHUDEOH GH VLJQDQGWHVWLQJFRPSOLFDWLRQVLWLVDGGUHVVHGLQWKH1R& OLWHUDWXUHGXHWRLWVSRWHQWLDOSHUIRUPDQFHEHQHILWV 3UHIHUDEO\ DGDSWLYH URXWLQJ VKRXOG WDNH LQWR DFFRXQW WKH JOREDO WUDIILF ORDG RI WKH QHWZRUN LH FHQWUDOL]HG DGDSWLYHURXWLQJ 7KLVVWDWHPHQWDSSHDUVLQDOPRVWHYHU\ ZRUN WKDW GHDOV ZLWK DGDSWLYH URXWLQJ HJ >@ >@ >@  +RZHYHUWKHVDPHSDSHUVFODLPWKDWFHQWUDOL]HGDGDSWLYH URXWLQJ LV GLIILFXOW WR LPSOHPHQW DQG LQWURGXFH GHVLJQV ZKHUH URXWHUV PDNH GHFLVLRQV EDVHG RQ ORFDO >@ RU UH JLRQDO>@>@ORDGVXVLQJORFDORUQHLJKERUVLQIRUPDWLRQ $V D UHVXOW RI VXFK VKRUWVLJKWHG ORFDO GHFLVLRQV WKHVH URXWHUVPLJKWGLUHFWWUDIILFWRZDUGVFRQJHVWHGDUHDV ,Q WKLV SDSHU ZH SUHVHQW WKH DUFKLWHFWXUH RI D QRYHO FHQWUDOL]HG DGDSWLYH URXWLQJ PHFKDQLVP WKDW PDNHV URXWLQJGHFLVLRQVEDVHGRQWKHJOREDOVWDWHRIWKHWUDIILFLQ WKH1R&2XUDUFKLWHFWXUHLVFRPSULVHGRIDQRIIQHWZRUN FRQJHVWLRQ DJJUHJDWLRQ ORJLF DQG D FHQWUDO URXWLQJ FRQ WUROOHU $V D ILUVW UHDOL]DWLRQ IRU D 'PHVK 1R& ZH LQ WURGXFH$GDSWLYH7RJJOH'LPHQVLRQ2UGHU5RXWLQJ $7 ————————————————

0DQXVFULSWVXEPLWWHG$XJ0DQXVFULSWDFFHSWHG6HS )LQDOPDQXVFULSWUHFHLYHG2FW

'25  ,Q $7'25 IRU HYHU\ VRXUFHGHVWLQDWLRQ SDLU SDWKV DUH DGDSWLYHO\ VZLWFKHG EHWZHHQ ;@ 7KH ZLULQJ RYHUKHDG FRQVLVWV RI RQH ZLUH IRU HYHU\ 1R& KRUL]RQWDO OLQN UHG WKLQ DUURZV LQ )LJXUH   DQG /5(6 OLQHV IRU WKH YHUWLFDO OLQNV RI WKH ULJKW FROXPQ UHG WKLFNDUURZVLQ)LJXUH $VVXPLQJ/5(6LVVPDOOHUWKDQ WKH VL]H RI WKH PHVK WKH HQWLUH ZLULQJ RYHUKHDG RI WKH $7'25 PHFKDQLVP LV OHVV WKDQ RQH ZLUH SHU 1R& OLQN

2.2 Routing Control 2XU DUFKLWHFWXUH LV EDVHG RQ VRXUFH URXWLQJ ZKHUH URXWLQJ WDEOHV DUH ORFDWHG DW WKH VRXUFH PRGXOHV DQG WKH LQIRUPDWLRQ WKDW GHWHUPLQHV WKH ZKROH SDWK LV FDUULHG ZLWKLQ WKH ILUVW IOLW RI HDFK SDFNHW 7KH 5RXWLQJ &RQWURO 0RGXOH 5&0  LV UHVSRQVLEOH IRU FDOFXODWLQJ WKH URXWLQJ WDEOHV LQ WKH QHWZRUN DFFRUGLQJ WR WKH FRQWHQWV RI WKH 7/0 5RXWLQJ EHWZHHQ VRXUFH GHVWLQDWLRQ SDLUV DUH G\ QDPLFDOO\ DGMXVWHG WR LPSURYH ORDG EDODQFLQJ DQG DYRLG FRQJHVWLRQ )ROORZLQJ HDFK XSGDWH LWHUDWLRQ RI WKH 7/0 WKH 5&0 H[DPLQHV D VHW RI VRXUFHGHVWLQDWLRQ SDLUV DQG FRPSXWHVWKHXSGDWHGOHDVWFRQJHVWHGURXWHIRUHDFKSDLU 2QFHWKH5&0FRPSOHWHVWKHHYDOXDWLRQRIDOOWKHGHVWLQD WLRQVRIDSDUWLFXODUVRXUFHLWXSGDWHVWKHFRUUHVSRQGLQJ VRXUFH URXWLQJ WDEOH 7KH VHTXHQFH RI IORZV WKDW DUH UH URXWHG WKH WLPLQJ EHWZHHQ URXWLQJ DGMXVWPHQWV DQG WKH XSGDWH UDWH RI WKH 7/0 DUH GHWHUPLQHG E\ WKH FRQWURO XQLW&RQFHSWXDOO\WKHFRQWUROXQLWFDQEHDVLPSOHVWDWH PDFKLQHWKDWSHULRGLFDOO\VFDQVDOOWKHVRXUFHGHVWLQDWLRQ SDLUV RU D VRSKLVWLFDWHG PLFURFRQWUROOHU WKDW LPSOHPHQWV 

IEEE Computer Letters MANEVICHArchitecture ET AL.: CENTRALIZED ADAPTIVE ROUTING FOR NOCS



Fig. 2. Route selection circuit architecture for an 8X8 2D mesh. For every source-destination pair, the XY and YX path multiplexers select cells that belong to XY or YX paths respectively (up to 15 cells per path). Then, the sums of the load values over each path are compared and a bit is produced as a result. In the TLM above, modules (1,1) and (8,1) transmit to module (6,5) with a throughput of 1 and 2, taking the XY path. For both cases, the path selection circuit will produce “0”which indicates that YX path is less congested.

7KH LQURXWHU KDUGZDUH LPSOHPHQWDWLRQ RI WKH ORFDO ORDG FDOFXODWLRQLVEH\RQGWKHVFRSHRIWKLVSDSHUDQGDVVXPHG WRLPSRVHaRIURXWHUKDUGZDUHRYHUKHDGDVLQ>@

2.4 ATDOR Scalability and Extensions $ PDLQ DUJXPHQW DJDLQVW WKH XVH RI FHQWUDOL]HG URXWLQJ PHFKDQLVPV PD\ EH WKHLU SRWHQWLDO VFDODELOLW\ SUREOHPV $V ZH GHPRQVWUDWH LQ WKH QH[W VHFWLRQ GXHWR LWV VLPSOLFLW\ $7'25 SHUIRUPV ZHOO IRU ODUJH GHVLJQV ;  )RU IXWXUH V\VWHPV FRPSRVHG RI WKRXVDQGV RI PRGXOHVZHSURSRVHWRHPSOR\FHQWUDOL]HG$7'25XVLQJ FOXVWHUHG EORFNV RI QRGHV ; ; ; HWF  LQVWHDG RI LQGLYLGXDO QRGHV &RQVHTXHQWO\ HDFK ZRUG LQ WKH 7/0 ZLOO LQFOXGH WKH DJJUHJDWH ORDG GDWD IURP D UHVSHFWLYH JURXS RI URXWHUV 7KLV ZD\ IRU LQVWDQFH D ; PHVK FDQ EH UHGXFHG WR DQ ; PHVK RI EORFNV ZLWK  PRG XOHVLQHDFKEORFN 2XU LPSOHPHQWDWLRQ RI $7'25 XVHV D VLPSOH FRQWL QXRXV URXWLQJ FRQWURO PHFKDQLVP ZKHUH WKH V\VWHP SH ULRGLFDOO\ VFDQV DOO VRXUFHGHVWLQDWLRQ SDLUV DQG VHOHFWV WKHOHVVFRQJHVWHGGLPHQVLRQRUGHUHGURXWHIRUHDFKSDLU +RZHYHU LQ V\VWHPV ZLWK D UHODWLYH VWDWLF VHW RI IORZV WKHUHLVQRQHHGSHUIRUP$7'25FRQWLQXRXVO\VLQFHDIWHU VRPHLQLWLDOSKDVHWKHV\VWHPZLOOFRQYHUJHWRDORDGED ODQFHG URXWLQJ ,Q RUGHU WR VDYH SRZHU $7'25 PD\ EH VWRSSHG DW WKDW SRLQW )LQDOO\ LQ V\VWHPV ZLWK YHU\ IHZ IORZV HJ)LJXUH RUZLWKIHZGRPLQDQWIORZV$7'25 PD\UHVXOWLQODUJHIOXFWXDWLRQVLQWKHORDGDVVXFKIORZV DUH PRYHG HQWLUHO\ WR WKH OHDVW FRQJHVWHG URXWH LQ HDFK LWHUDWLRQ 6XFK SKHQRPHQD FDQ EH PLWLJDWHG LI K\VWHUHVLV LV DGGHG WR WKH URXWLQJ FRQWURO VFKHPH :LWK K\VWHUHVLV WKHURXWHLVFKDQJHGRQO\LIWKHDOWHUQDWLYHURXWHLVEHWWHU WKDQ WKH FXUUHQW URXWH E\ D SUHGHILQHG RU DQ DGDSWLYH WKUHVKROG&OHDUO\WKHDERYHLPSURYHPHQWVUHTXLUHDGGL WLRQDOKDUGZDUHUHVRXUFHVDQGIXUWKHUUHVHDUFK )ORZVDUHQRWVSOLWWRSUHVHUYHLQRUGHUSDFNHWGHOLYHU\

3

3 SIMULATION RESULTS ,QWKLVVHFWLRQZHSUHVHQWWKHHYDOXDWLRQRI$7'25IRU YDULRXV V\VWHP VL]HV WUDIILF SDWWHUQV DQG ORDGV 7KH QHW ZRUNDQGWKHURXWLQJPHFKDQLVPVZHUHVLPXODWHGDWWKH IORZOHYHO XVLQJ D FXVWRP VLPXODWRU ZULWWHQ LQ & ODQ JXDJH 7KH WLPH VWHS RI WKH VLPXODWLRQ LV D VLQJOH FORFN F\FOH RI WKH $7'25 PHFKDQLVP ,Q RXU LPSOHPHQWDWLRQ WKHXSGDWHRIWKH7/0ZLWKWKHFXUUHQWORDGRFFXUVVLPXO WDQHRXVO\ZLWKWKHFRPSXWDWLRQRIDVLQJOHVRXUFHURXWLQJ WDEOH 7KLV LV EHFDXVH D VLQJOH VRXUFHGHVWLQDWLRQ SDLU LV FRPSXWHGLQHDFKFORFNF\FOHDQGWKHQXPEHURIGHVWLQD WLRQV LV HTXDO WR WKH QXPEHU RI PRGXOHV LQ WKH QHWZRUN )RU VLPSOLFLW\ ZH DVVXPH WKDW WKH UHFRQILJXUDWLRQ RI URXWLQJ WDEOHV LWVHOI LV LPPHGLDWH VLQFH LW RFFXUV WKURXJK WKH ORZ ODWHQF\ EXV >@ RU WKH 1R& LWVHOI ERWK RSHUDWLQJ ZLWKPXFKIDVWHUFORFNWKDQWKHFORFNRI$7'258QOHVV VWDWHG RWKHUZLVH WKH $7'25 FORFN F\FOH LV QV )$7 '25 0+] 7KLVF\FOHGXUDWLRQLVHDV\WRDFKLHYHZLWK QP WHFKQRORJ\ DQG LV ORQJ HQRXJK VR WKDW WKH URXWLQJ PDWUL[ UHFRQILJXUDWLRQ DIIHFWV WKH WUDIILF ORDG EHIRUH WKH VXEVHTXHQW UHFRQILJXUDWLRQ WDNHV SODFH LQ D *+] ; QHWZRUN WKHUH DUH DERXW  1R& FORFN F\FOHV EHWZHHQ VRXUFHURXWLQJWDEOHUHFRQILJXUDWLRQV  )LUVW ZH H[SORUH V\VWHPV ZKLFK PD\ EHQHILW IURP $7'25 7KHQ WKH SHUIRUPDQFH RI $7'25 LV FRPSDUHG WRGLVWULEXWHGDGDSWLYHURXWLQJWKDWWDNHVLWVURXWLQJGHFL VLRQVDFFRUGLQJWRORFDOFRQJHVWLRQWRWKH27851REOL YLRXV URXWLQJ VFKHPH >@ DQG WR D VLPSOH REOLYLRXV ;

Suggest Documents