add the bench from ma, maybe should be extended for OpenCL