Title :
FPM: A Flexible Programming Model for MPSoC on FPGA
Author :
Wang, Chao ; Li, Xi ; Zhang, Junneng ; Chen, Peng ; Feng, Xiaojing ; Zhou, Xuehai
Author_Institution :
Sch. of Comput. Sci., Univ. of Sci. & Technol. of China, Hefei, China
Abstract :
This paper proposes a flexible programming model (FPM), which addresses the automatic parallel execution for functional tasks on heterogeneous multiprocessors. Guided by the simply annotated source codes, a front-end source to source compiler is provided to identify the parallel regions and generate the sources codes. A runtime middleware analyzes the inter-task data dependencies and schedules the tasks with renaming techniques automatically. FPM has been verified by the prototype built on state-of-art FPGA. Examples demonstrate that our model can largely ease the burden of programmers as well as uncover the task level parallelism.
Keywords :
field programmable gate arrays; middleware; multiprocessing systems; parallel programming; FPGA; FPM; MPSoC; annotated source codes; automatic parallel execution; flexible programming model; front-end source; functional tasks; heterogeneous multiprocessors; intertask data dependencies; runtime middleware; source compiler; Computer architecture; Field programmable gate arrays; Hardware; IP networks; Libraries; Programming; Software; MPSoC; Programming model; data dependencies; out-of-order execution; task level parallelism;
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location :
Shanghai
Print_ISBN :
978-1-4673-0974-5
DOI :
10.1109/IPDPSW.2012.62