• DocumentCode
    123905
  • Title

    Generating On-Chip Heterogeneous Systems from High-Level Parallel Code

  • Author

    Cilardo, Alessandro ; Gallo, Luca

  • Author_Institution
    Dept. of Electr. Eng. & Inf. Technol., Univ. of Naples Federico II, Naples, Italy
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    161
  • Lastpage
    168
  • Abstract
    This work addresses the generation of parallel on-chip heterogeneous systems starting from high-level code with explicit parallelism, based on a custom compiler and a high-level synthesis flow. Blending parallel software programming paradigms with high-level synthesis introduces a range of challenges at both the architectural level and the programming paradigm level, particularly involving the mismatches between the semantics of general high-level parallel code and the coding style imposed by high-level synthesis for FPGAs. We addressed these challenges by introducing some transformations of the source code to adapt it to the underlying hardware synthesis process, and devising a few innovative architectural solutions for supporting OpenMP functionalities. We developed a prototypical toolchain for the generation of heterogeneous hardware/software systems and used it to perform an experimental evaluation of the proposed approach. The results collected from the generated systems exhibit limited performance overheads and high application scalability, confirming the potential impact for the automated synthesis of highly parallel software applications.
  • Keywords
    application program interfaces; field programmable gate arrays; high level synthesis; parallel programming; system-on-chip; FPGA; OpenMP functionalities; custom compiler; hardware synthesis process; heterogeneous hardware-software systems; high-level parallel code; high-level synthesis flow; parallel on-chip heterogeneous systems; parallel software programming paradigms; Field programmable gate arrays; Hardware; Instruction sets; Optimization; Synchronization; System-on-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.58
  • Filename
    6927240