340 likes | 534 Views
Processing while routing: a network-on-chip-based parallel system. S.R. Fernandes 1 B.C. Oliveira 2 M. Costa 2 I.S. Silva 2 Computers & Digital Techniques, IET ,2009 Reporter: 陳健豪. OUTLINE. Introduction Related works IPNoSys architecture Results
E N D
Processing while routing: a network-on-chip-based parallel system S.R. Fernandes 1 B.C. Oliveira 2 M. Costa 2 I.S. Silva 2 Computers & Digital Techniques, IET ,2009 Reporter:陳健豪
OUTLINE • Introduction • Related works • IPNoSys architecture • Results • Conclusions
Introduction • Technology integration has increased to the point where the development of multi-core processor architectures is a market reality nowadays. • Bus-based design remains useful while the number of cores in the processor is kept to a limit. • More powerful interconnections, such as network-on-chip(NoC).
Introduction • NoC requires more chip area and more power. • This paper proposes IPNoSys system, where the routers are also responsible for the execution of operations,besidesthe routing process.
Related works • NoC
IPNoSys architecture • The NoC is not only interconnection mechanism but also becomes an active element in the execution of applications. • square 2D mesh • XY routing policy • virtual-cut-through (VCT) and wormhole switching scheme • virtual channel • credit-based control flow • distributed arbitration and input buffering
IPNoSys architecture • An arithmetic logic unit (ALU) allowing the router to perform the most common logic-arithmetic operations usually found in applications. • Routing packets and processing,beingcalled routing and processing unit (RPU). • The memory modules are accessed by memory access cores (MAC).
IPNoSys architecture • spiral complement routing algorithm:
IPNoSys architecture • Deadlock treatment:
The number of virtual channels is the number of times that the packet should pass through the same physical channel in the same direction. • Inour case the maximum is three times (Fig. 3) • Thus, the IPNoSys system treats the deadlock through asolution called local execution
IPNoSys architecture • Packet format
IPNoSys architecture • Routing and processing unit (RPU)
IPNoSys architecture • Memory access core • The MACsplaced in the cornersare responsible for reading thepackets from memory and to injecting them into the NoC,
Results • implemented in cycle-accurateSystemC • DifferentNoC dimensions Three simulation cases • Simple counter • DCT • RLE
Results Simple counter • sequential and a parallel execution
IPNoSyssystem allowed to reduce the maximum number of performed instructions around 80% comparing the sequential and parallel execution
Results DCT • The 2D-DCT is largely used in compression process of images.
The DCT application has much data dependencies,whichis the worst case in ILP.
Required memory for IPNoSys is slightly increased with more parallelism because of the rise of the communication.
Results RLE • RLE is suited for compressing any type of data regardless of its information content. • For example, an uncompressed string formed by 15‘A’characters would normally require 15 bytes to store:AAAAAAAAAAAAAAA.
It means the number of packets decrease,on average, at the end of its execution.
Detailed comparison(STORM x IPNoSys) STORM • instances with one, two, four or 15 SPARC V8 processors • 2D-mesh NoC • two, three, five and 16 routers,respectively • cache coherent directory-based MP-SoCplatform • XY routing scheme
Conclusions • This paper presented an innovative NoC-based architecture that does not use traditional processors, IPNoSys. • Architecture’s execution capability independent of the number of application instructions and NoC dimensions. • In DCT,the execution time in the IPNoSys is 3.5 times smaller than the STORM best case that shows the efficiency of the parallelism in this system. • In RLE,theIPNoSysperformance also was better than STORM.