Skeleton implementation to allow change at HIP and OpenCL. Change-Id: I70e69d33c6870cc96238b2f18010ace86d56147f