This is a repo which contains some details for HeteroCL developers and how to use OpenCL backend (Xilinx/Intel) to test the samples in HeteroCL.
If you do not know HeteroCL, you can figure it out through this link. It is an open source project developed by Computer Systems Lab, Zhang-Group
-
I add the OpenCL backend for HeteroCL ( Xilinx & Intel ), which can be found in this branch.
-
If you want to use HeteroCL to generate Vivado HLS C++ code and then wrapper it into the OpenCL host file run on the AWS, you can use this branch.
- Loop Unrolling
- Loop Pipelining
- Pratition for Xilinx
- Arbitrary Precision Integers for Intel
- Runtime System:
- OpenCL C API for Intel (AOCL)
- OpenCL C++ Wrapper API for Xilinx (SDAccel)
- Rosetta for AWS
Please refer to INSTALL.md for installation and environment preparation.
Please see GETTING_STARTED.md for the basic usage of HeteroCL OpenCL backend.
Please see TECHNICAL_DETAILS.md for learning how to add FPGA backend (Code Generation and Runtime) for HeteroCL.
If you like this repo and find it useful, please consider (★) starring it, so that it can reach broader developers.
This work had been done when I was an Intern at Cornell University (Computer Systems Lab).