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
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;
Conference_Titel :
Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
DOI :
10.1145/2744769.2744807