• DocumentCode
    2997858
  • 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
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    477
  • Lastpage
    484
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.62
  • Filename
    6270681