2006 IEEE International Conference on Field Programmable Technology 2006
DOI: 10.1109/fpt.2006.270297
|View full text |Cite
|
Sign up to set email alerts
|

Generating hardware from OpenMP programs

Abstract: Abstract-Various high level hardware description languages have been invented for the purpose of improving the productivity in the generation of customized hardware. Most of these languages are variants, usually parallel versions, of popular software programming languages. In this paper, we describe our effort to generate hardware from OpenMP, a software parallel programming paradigm that is widely used and tested. We are able to generate FPGA hardware from OpenMP C programs via synthesizable VHDL and Handel-C… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 35 publications
(20 citation statements)
references
References 9 publications
0
20
0
Order By: Relevance
“…Our compiler also supports setting different constraints on the generated code (increasing design-space exploration). From a compilation perspective, our work is closely related and inspired by Leow et al's OpenMP compiler [7]-we use similar technique of mapping the C code to a state-machine.…”
Section: Related Workmentioning
confidence: 99%
“…Our compiler also supports setting different constraints on the generated code (increasing design-space exploration). From a compilation perspective, our work is closely related and inspired by Leow et al's OpenMP compiler [7]-we use similar technique of mapping the C code to a state-machine.…”
Section: Related Workmentioning
confidence: 99%
“…There are fewer limitations concerning control-flow but comes at the cost of performance. Examples of state-machine based parallel HLS-tools include the work by Leow et al [13] and Nowak et al [16] (albeit microcoded).…”
Section: Related Workmentioning
confidence: 99%
“…Threads have been extensively used in developing both application and system software. The most widely used API for shared memory parallel processing is OpenMP, a set of directives, runtime library routines and environmental variables that is supported on a wide range of multicore systems, shared memory processors, clusters and compilers (Leow et al, 2006). The approach of OpenMP is to start with a normal sequential programming language but create the parallel specifications by the judicious use of embedded compiler directives.…”
Section: Multi-core Systemmentioning
confidence: 99%