Case Studies for Halide performance against C++ and OpenCL