Skip to content

This is a repo which contains some details about how to use OpenCL backend (Xilinx/Intel).

Notifications You must be signed in to change notification settings

ybai62868/OpenCL_Xilinx-Intel_HeteroCL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCL_Xilinx-Intel_HeteroCL

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.

HeteroCL(FPGA'19 Best Paper Award!)

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

arch image


Introduction

  • 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.

Major features

  • 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

Updates

Installation

Please refer to INSTALL.md for installation and environment preparation.

Get Started

Please see GETTING_STARTED.md for the basic usage of HeteroCL OpenCL backend.

Technical Report

Please see TECHNICAL_DETAILS.md for learning how to add FPGA backend (Code Generation and Runtime) for HeteroCL.


Support

If you like this repo and find it useful, please consider (★) starring it, so that it can reach broader developers.


Acknowledgement

This work had been done when I was an Intern at Cornell University (Computer Systems Lab).

About

This is a repo which contains some details about how to use OpenCL backend (Xilinx/Intel).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published