On The Programmability And Performance Of Opencl Designs For Fpga