Creating Heterogeneous Memory Systems in Intel FPGA SDK for OpenCL Custom Platforms