Intel's Sandy Bridge does not support OpenCL in their integrated GPU. It's GPU is not programmable like the discrete GPUs in the nVidia GeForce 9400M and GeForce 320M.
Intel still hasn't been able to develop programmable GPUs - which are required to run OpenCL.
Instead, and very disappointingly, the Sandy Bridge Processors will use drivers which will allow the CPU to run OpenCL.
OpenCL is suppose to run on BOTH the CPU and GPU, allowing both to multitask. This allows significant acceleration of certain tasks such as video processing. This allows significant acceleration of tasks since it can utilize the multiple processing units of modern GPUs.
Sandy Bridge Processors will only have the CPU running OpenCL tasks. The Sandy Bridge GPUs will be idle.
This means they are going to be MUCH SLOWER running OpenCL dependent applications than a combination of Intel Processor PLUS discrete GPU - such as the nVidia GeForce 320M.
This is one reason Apple decided to stick with the older Core2Duo processors plus GeForce 320M in the MacBook rather than stick an i3 CPU with integrated graphics like other PC makers. The discrete graphics - plus OpenCL capabilities - just blasted the newer processors with integrated graphics - such as the i3 line.
I am sorely disappointed in Intel. They are sorely lagging in GPU technology.
Sure, some sites are happy that OpenCL just runs on the Sandy Bridge processors. But they miss the point that if Intel's GPU was programmable, the Sandy Bridge processors would be so much faster than they are now.
We're still waiting for an Intel Processor with an integrated programmable GPU that can run OpenCL in the GPU.
Disappointing.