Sunday, April 2, 2017

Intel FPGA SDK for OpenCL

"The Intel FPGA SDK for OpenCL allows the easy implementation of applications onto FPGAs by abstracting away the complexities of FPGA design, allowing software programmers to write hardware-accelerated kernel functions in OpenCL C, an ANSI C-based language with additional OpenCL constructs. As part of our SDK we provide a suite of tools to further resemble the fast development flow of software programmers, including:
  • An emulator to step through the code on an x86 and ensure it is functionally correct
  • A detailed optimization report to understand the load and store inner loop dependencies
  • A profiler that shows performance insight into the kernel to ensure proper memory coalescence and stall free hardware pipelines
  • An OpenCL compiler capable of performing over 300 optimizations on the kernel code and producing the entire FPGA image in one step
The Intel FPGA SDK for OpenCL is in full production release, making Intel PSG the first FPGA team to have a solution that conforms to the OpenCL specification. The Intel FPGA SDK for OpenCL supports a variety of host CPUs, including the embedded ARM® Cortex®-A9 processor cores in SoCs, the IBM Power Series processors, and a standard x86 CPU. It supports scalable solutions on multiple FPGAs and multiple boards as well as a variety of memory targets, such as DDR SDRAM for sequential memory accesses, QDR SRAM for random memory accesses, or internal FPGA memory for low-latency memory access. Half-precision as well as single- and double-precision floating point is also supported."

https://www.altera.com/products/design-software/embedded-software-developers/opencl/overview.html

http://hgpu.org/?p=17031

No comments:

Post a Comment