eliminating clFinish
cached commonly used device properties
some experiments
async
fixed fp problem
moved kernelToStr to ocl.hpp
workaround
redundant clFinish in upload since clEnqueueWriteBuffer above is already blocked
removed comments