The Stream Profiler shows the write_imagef()s in my kernel to be using CompletePath even though it does not have any atomic operations. I observe the same behaviour with the MatrixMulImage sample provided with the SDK. Does write_imagef() necessarily imply that the used path will be CompletePath?
Thanks Micah. Just what I wanted to know.