I know OpenCL is a standalone GPGPU standard which is much different from the compute shader in DirectX which is tightly bundled to graphic pipeline. It seems to me that Compute shader is more like a subset of OpenCL.

But are there any features/functions that Compute Shader supports while OpenCL lacks of? I mean detailed comparison of functions/features, but not general concepts.

I have read through the directX document and searched over internet but have no clue.
I am newbie on graphics. Anyone can shed me some light on this issue?

Thanks a lot.