pf-cl prefer GPU
use cl_float, cl_double