Describir: A comprehensive guide on OpenCL Programming with examples /