Issue No. 10 - Oct. (2017 vol. 28)
Chao Wang , University of Science and Technology of China, Hefei, Anhui, China
Xi Li , University of Science and Technology of China, Hefei, Anhui, China
Yunji Chen , Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China
Youhui Zhang , Department of Computer Science, Tsinghua University, Beijing, China
Oliver Diessel , University of New South Wales, Sydney, Australia
Xuehai Zhou , University of Science and Technology of China, Hefei, Anhui, China
The integration of software services-oriented architecture (SOA) and hardware multiprocessor system-on-chip (MPSoC) has been pursued for several years. However, designing and implementing a service-oriented system for diverse applications on a single chip has posed significant challenges due to the heterogeneous architectures, programming interfaces, and software tool chains. To solve the problem, this paper proposes SoSoC, a service-oriented system-on-chip framework that integrates both embedded processors and software defined hardware accelerators s as computing services on a single chip. Modeling and realizing the SOA design principles, SoSoC provides well-defined programming interfaces for programmers to utilize diverse computing resources efficiently. Furthermore, SoSoC can provide task level parallelization and significant speedup to MPSoC chip design paradigms by providing out-of-order execution scheme with hardware accelerators. To evaluate the performance of SoSoC, we implemented a hardware prototype on Xilinx Virtex5 FPGA board with EEMBC benchmarks. Experimental results demonstrate that the service componentization over original version is less than 3 percent, while the speedup for typical software Benchmarks is up to 372x. To show the portability of SoSoC, we implement the convolutional neural network as a case study on both Xilinx Zynq and Altera DE5 FPGA boards. Results show the SoSoC outperforms state-of-the-art literature with great flexibility.
Service-oriented architecture, Computer architecture, Hardware, Field programmable gate arrays, Semiconductor optical amplifiers, Programming
C. Wang, X. Li, Y. Chen, Y. Zhang, O. Diessel and X. Zhou, "Service-Oriented Architecture on FPGA-Based MPSoC," in IEEE Transactions on Parallel & Distributed Systems, vol. 28, no. 10, pp. 2993-3006, 2017.