Intel FPGA SDK for OpenCL Pro Edition: Programming Guide