2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition - Workshops
Download PDF

Abstract

This paper addresses a scheme to extract parallelism form a C-level program and implement parallel calculation units on a FPGA by adding parallel directives for C-level design tool. FPGA (Field Programmable Gate Array) is a a chip that can be programmed their internal circuit by user dynamically. Hardware circuit such as the FPGA runs in parallel, because each sub-circuit executes their function independently. Thus, if we implement software algorithms, like numerical simulations or text processing written by C-language, on a FPGA as a parallel circuit, operator level ultra fine grained parallel processing can be achieved. However, conventional C-level design tool for hardware description aims co-design for software and hardware and they can not synthesize parallel circuit. This research propose a preprocessor to implement highly parallel hardware circuit on a FPGA that analyzes parallelism in a given C-program and automatically unrolls loop or inserts parallel directives for a C-level design tool. Compiling and executed the parallelized C-code, the given program will be accelerate on a FPGA board.
Like what you’re reading?
Already a member?
Get this article FREE with a new membership!

Related Articles