Split OCL reduction work, fshift_buf is float3->float

Restored previous implementation for OpenCL reduction functions, where
work was splitted between threads with id < 3.
Modified fshift_buf from float3 to float.