OmpSs-2@FPGA User Guide¶
The information included in this document is provided “as is”, with no warranties whatsoever, including any warranty of merchantability, fitness for any particular purpose, or any warranty otherwise arising out of any proposal, specification, or sample. The document is not guaranteed to be complete and/or error-free at this stage and it is subject to changes without furthernotice. Barcelona Supercomputing Center will not assume any responsibility for errors or omissions in this document. Please send comments, corrections and/or suggestions to ompss-fpga-support at bsc.es. This document is provided for informational purposes only.
Note
There is a PDF version of this document at http://pm.bsc.es/ftp/ompss-2-at-fpga/doc/user-guide-3.0.0/OmpSs2FPGAUserGuide.pdf
- 1. Install OmpSs-2@FPGA toolchain
- 2. Develop OmpSs-2@FPGA programs
- 3. Compile OmpSs-2@FPGA programs
- 3.1. LLVM/Clang FPGA Phase options
- 3.1.1. fompss-fpga
- 3.1.2. fompss-fpga-dump
- 3.1.3. fompss-fpga-hls-tasks-dir
- 3.1.4. fompss-fpga-instrumentation
- 3.1.5. fompss-fpga-mercurium
- 3.1.6. fompss-fpga-mercurium-flags
- 3.1.7. fompss-fpga-ait
- 3.1.8. fompss-fpga-ait-flags
- 3.1.9. fompss-fpga-extract
- 3.1.10. fompss-fpga-wrapper-code
- 3.1.11. fompss-fpga-memory-port-width
- 3.1.12. fompss-fpga-check-limits-memory-port
- 3.2. AIT options
- 3.3. Binaries
- 3.4. Bitstream
- 3.5. Boot Files
- 3.1. LLVM/Clang FPGA Phase options
- 4. Running OmpSs-2@FPGA Programs
- 5. Create boot files for ultrascale
- 6. Cluster Installations
- 7. FAQ: Frequently Asked Questions
- 7.1. What is OmpSs-2?
- 7.2. How to keep HLS intermediate files generated by Mercurium?
- 7.3. Problems with structure/symbol redefinition in FPGA tasks
- 7.4. Hide/change FPGA task code during Mercurium binary compilation
- 7.5. Statically scheduling tasks to different task instances
- 7.6. Remarks/Limitations