I am using my laptop with an intel graphics and a Intel CPU. So i Think the whole work is done by the CPU or? I am using a testprogram which calculates the result of a multiplication of two float values. The calculation is done in a openCL kernel and the result is checked in the normal c program but the results are not the same as you can see in the following output of the program:
results = 0.772663116455078, data = 0.772663124036853
Results is the value from the kernel and data is the value from the normal c program. When the both runs on the same execution unit the results should be the same or?