• DocumentCode
    3183806
  • Title

    Synthesis of Platform Architectures from OpenCL Programs

  • Author

    Owaida, Muhsen ; Bellas, Nikolaos ; Daloukas, Konstantis ; Antonopoulos, Christos D.

  • Author_Institution
    Dept. of Comput. & Commun. Eng., Univ. of Thessaly, Volos, Greece
  • fYear
    2011
  • fDate
    1-3 May 2011
  • Firstpage
    186
  • Lastpage
    193
  • Abstract
    The problem of automatically generating hardware modules from a high level representation of an application has been at the research forefront in the last few years. In this paper, we use OpenCL, an industry supported standard for writing programs that execute on multicore platforms and accelerators such as GPUs. Our architectural synthesis tool, SOpenCL (Silicon-OpenCL), adapts OpenCL into a novel hardware design flow which efficiently maps coarse and fine-grained parallelism of an application onto an FPGA reconfigurable fabric. SOpenCL is based on a source-to-source code transformation step that coarsens the OpenCL fine-grained parallelism into a series of nested loops, and on a template-based hardware generation back-end that configures the accelerator based on the functionality and the application performance and area requirements. Our experimentation with a variety of OpenCL and C kernel benchmarks reveals that area, throughput and frequency optimized hardware implementations are attainable using SOpenCL.
  • Keywords
    field programmable gate arrays; parallel processing; reconfigurable architectures; FPGA reconfigurable fabric; OpenCL programs; SOpenCL; Silicon-OpenCL; coarse grained parallelism; fine-grained parallelism; multicore accelerators; multicore platforms; platform architectures; source-to-source code transformation; Field programmable gate arrays; Hardware; Instruction sets; Kernel; Parallel processing; Pixel; Synchronization; Electronic Design Automation; Embedded Systems; FPGA; Multithreading; OpenCL; Reconfigurable Computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2011 IEEE 19th Annual International Symposium on
  • Conference_Location
    Salt Lake City, UT
  • Print_ISBN
    978-1-61284-277-6
  • Electronic_ISBN
    978-0-7695-4301-7
  • Type

    conf

  • DOI
    10.1109/FCCM.2011.19
  • Filename
    5771271