DocumentCode :
1769232
Title :
Instruction-based high-efficient synchronization in a many-core Network-on-Chip processor
Author :
Zhenqi Wei ; Peilin Liu ; Zhencheng Zeng ; Jiangwei Xu ; Rendong Ying
Author_Institution :
Sch. of Electron., Inf. & Electr. Eng., Shanghai Jiao Tong Univ., Shanghai, China
fYear :
2014
fDate :
1-5 June 2014
Firstpage :
2193
Lastpage :
2196
Abstract :
Parallelized applications running on many-core Network-on-Chip (NoC) processors may consume a great part of execution time to synchronize threads mapped on multiple NoC nodes, if synchronization for NoC processors is not carefully designed. In this paper, we propose an instruction-based synchronization solution applied in a packet-switched many-core NoC processor with 2D mesh grid topology. Return links are added into the on-chip network to transmit acknowledgements of read requests, while a specific instruction SET is designed as instruction set extension to the original pipeline to perform atomic read-modify-write operations. To support various synchronization schemes, a hardware unit SYNC containing globally addressable registers as shared variables is adopted to handle synchronization requests from both local and remote NoC nodes. Additionally, a FIFO located in the SYNC unit can store these synchronization requests to poll on shared variables locally. Thus, network contention due to busy-wait synchronization algorithms is greatly reduced. Synchronization schemes including spinlock, barrier, FIFO spinlock and semaphore are implemented as inline assembly functions. Synthesis results under 55nm process suggest low area and power overhead of the hardware design. Performance of synchronization schemes are evaluated and are compared to results of conventional methods and prior works, showing the proposed solution is of higher efficiency.
Keywords :
instruction sets; multiprocessing systems; network topology; network-on-chip; packet switching; synchronisation; 2D mesh grid topology; FIFO spinlock; atomic read-modify-write operations; busy-wait synchronization algorithms; hardware unit SYNC; instruction based synchronization; instruction set extension; many-core network-on-chip processor; network contention; on-chip network; packet switched many-core NoC processor; Hardware; Instruction sets; Message systems; Network-on-chip; Registers; Synchronization; Atomic Operation; NoC; Parallel Programming; Thread Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Circuits and Systems (ISCAS), 2014 IEEE International Symposium on
Conference_Location :
Melbourne VIC
Print_ISBN :
978-1-4799-3431-7
Type :
conf
DOI :
10.1109/ISCAS.2014.6865604
Filename :
6865604
Link To Document :
بازگشت