• DocumentCode
    726429
  • Title

    CMOST: A system-level FPGA compilation framework

  • Author

    Peng Zhang ; Muhuan Huang ; Bingjun Xiao ; Hui Huang ; Cong, Jason

  • Author_Institution
    Falcon Comput. Solutions, Los Angeles, CA, USA
  • fYear
    2015
  • fDate
    8-12 June 2015
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Programming difficulty is a key challenge to the adoption of FPGAs as a general high-performance computing platform. In this paper we present CMOST, an open-source automated compilation flow that maps C-code to FPGAs for acceleration. CMOST establishes a unified framework for the integration of various system-level optimizations and for different hardware platforms. We also present several novel techniques on integrating optimizations in CMOST, including task-level dependence analysis, block-based data streaming, and automated SDF generation. Experimental results show that automatically generated FPGA accelerators can achieve over 8x speedup and 120x energy gain on average compared to the multi-core CPU results from similar input C programs. CMOST results are comparable to those obtained after extensive manual source-code transformations followed by high-level synthesis.
  • Keywords
    field programmable gate arrays; hardware-software codesign; multiprocessing systems; parallel programming; source code (software); C programs; C-code; CMOST; automated SDF generation; automatically generated FPGA accelerators; block-based data streaming; hardware platforms; high-level synthesis; high-performance computing platform; multicore CPU; open-source automated compilation flow; programming difficulty; source-code transformations; system-level FPGA compilation framework; system-level optimizations; task-level dependence analysis; Data models; Field programmable gate arrays; Hardware; Microarchitecture; Optimization; Prefetching; Space exploration; FPGA; High-Level Synthesis; System-Level Optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1145/2744769.2744807
  • Filename
    7167344