Please refer to http://www.khronos.org/opencl/
OpenCL is a opencl spec royalty free standard for heterogenous systems.
A host is required to host the opencl application. Generally commands are passed from host to opencl devices via commandqueues. you can check which commands got executed and also find their profiling data using opecl events and corrosponding APIs. You can know the timelines and log of various opencl API calls using AMD APP Profiler.
Refer to the opencl 1.1 spec for details.