Sandy bridge, opencl

Sandy bridge, opencl


I develop (Geneva University) blas mix/mode using blas CPU and cublas on GPU. Nevertheless I have also a similar version using blas CPU and opencl for the GPU (especially for ATI card).
My question is : Intel opencl does support the gpu part inside the sandy bridge ? Can we hope have a linux support of the intel sdk ?
Thus we could make the blas operation on CPU/GPU inside the same socket.
Thank you
26 帖子 / 0 全新


Im very pleased to hear your ideas to distribute BLAS operation
across Intel platform. I see great value to use the same API to utilize all
performance features available on the compute system.

OpenCL also provides you the opportunity to use the same
context to share memory objects between devices, synch on events between
queues, compile once, etc.

This may also increase your ability to get the best of the platform,
depends on your usage.

Did you find specific portion of the code that are more suitable
the CPU or to the GPU?

As I mentioned in this forum few times in the past, I cannot
comment at this point on our plans. But
such feedback help us to understand your needs.

So please keep contribute, and we will publish as soon as a new
version of OpenCL support will be available on Intel platforms.

Regards, Arnon

Thank you for the answer, I think I do not formulate well the question.

Does the OpenCl sdk works on the GPU part of Sanda Bridge ?
Best Reply

No, this alpha version works with CPU device only.

Could you elaborate on this a bit? Will there ever be an OpenCL driver for the GPU on Sandy Bridge chips, or is that something that will need to wait for Ivy Bridge? I'm asking, because earlier reports (such as the 8th paragraph of this article: ) indicate that it won't be possible for the GPU on Sandy Bridge to support OpenCL.

Intels policy is to not comment
or speculate on rumors or to discuss unannounced plans or products in this

Intel does support OpenCL and
continue evaluating when and where such support will intercept our hardware products.

Maybe you can't comment on rumours, but what about statements from Intel that are being quoted by tech websites? Intel seems to be confirming IGP OpenCL drivers are coming here.

Let's also not forget OpenCL. We initially asked Intel about OpenCL support at theClarkdalelaunch. The company said then it was aiming for mid-2010. As there's still no OpenCL support we asked again recently and were told:

'[Intel] will be releasing OpenCL graphics drivers to developers during the course of 2011. [Intel] continue to evaluate when and where OpenCL will intercept various products.'

Nothing new here. We are
evaluating our new technologies such as OpenCL with our NDA customers as we
always do. We will continue doing so during the course of 2011.

As an active Khronos Group
member, Intel is working closely with others in the industry, including the
developers community, to define the OpenCL standard.

Please maintain a separate non graphics dependant implementation that
can intergrate with nvidia and amd graphics cards without causing driver


Any new reports on Intel GPU support, in particular Sandy Bridge on OpenCL?

Not rumour commenting needed.

For demonstrational purposes the HD 3000 series that is on mobile devices with 12 execution units still provides nice demonstrational platform.

Kalle Launiala


Thanks, missed that, although no mention on GPU support lead to that conclusion as well.



I tried to find comparable technical solution to OpenCL; to program custom logic on Sandy Bridge shaders.

The Media SDK seems to focus on media, it wasn't implicitly clear whether it is suitable for this.

What is the proper SDK to code custom shader logic on Sandy Bridge or is there any?


Where is openCL 1.2 CPU support on Intel HD 3000 2nd gen processor????


I only found openCL 1.1 support. Is intel planning to provide driver support on intel hd 3000 on customer demand??????


Also openGL 3.3 is still not provided by intel on windows intel hd 3000 drivers.  Currently the latest intel hd 3000 driver only supports openGL 3.1 on windows.


OpenCL 1.2 (CPU) support and OpenGL 3.3 is found on Linux and Apple Max OS X regarding intel hd 3000 driver. However windows driver is a total let down/disapointment. Are you planning to offer as an update since you have delayed any development regarding this API features???



Panayiotis Palmiris

I have an i7-2640m mobile processor with intel hd 3000 IGP I need the following driver support.

1. OpenCL 1.2 (as an update from openCL 1.1, for the CPU part)

 2. OpenGL 3.3 (as an update from OpenGL 3.1)

3. WiDi driver for windows 10 for second gen CPU with intel hd 3000 IGP (e.g. i7-2640m)

I am repeating myself since I had no reply.



Hi Panayiotis,

As far as I know there are no plans to support OpenCL 1.2 for the GPU for the 2nd generation Intel(R) Core Processors (Sandy Bridge) due to resource constraints. Our driver team is hard at work on the drivers for the 7th generation chips, so OpenCL 1.2 is only supported for 3rd generation Intel(R) Core Processors (Ivy Bridge). I am very sorry about the inconvenience that this issue causes.

As far as your other questions, for the OpenGL support please consider contacting OpenGL support forum There should be a separate forum for Wi-Di


Hi Robert, Thank you for your reply and the links.

Can you offer a OpenCL 1.2 CPU support (not GPU) for intel hd 3000 2nd gen processors???

I hope that you (intel) reconsider. I am asking a direct update of openCL 1.1 which is a CPU support (not GPU). My i7-2640m is still supported and I am still an intel client.

Please see attachment of current OpenCL 1.1 CPU support just to make this more clear.

I hope that intel will be able to offer the OpenCL 1.2 API driver support, on the CPU load, when the development staff have more spare time to deal with older intel processors. Is this task so difficult????

Thank you in advance.


I think I am disapointed with intel development team/support. They say intel hd 3000 does not support openGL 3.3 in windows (only 3.1. is supported) but in Linux ubuntu I have proven them that the intel hd 3000 linux driver does support openGL 3.3. Also Apple OS X has openGL 3.3 support.

Can anyone from intel correct this disapointment that intel support has caused??


下载image/jpeg OpenCLi7.jpg85.25 KB


Robert Ioffe (Intel) wrote:

As far as I know there are no plans to support OpenCL 1.2 for the GPU for the 2nd generation Intel(R) Core Processors (Sandy Bridge) due to resource constraints.


Dear Robert,

Are you planning to support OpenCL 1.2 for the CPU (not GPU) for the 2nd gen CPU (sandy bridge)???


If this is easy to achieve I will be over the moon. Otherwise I will be disappointed and probably will never buy an intel processor due to lack of support. If it is not a hassle please support with an updated driver and save intels bad image created by sandy bridge lack of driver features support and lack of continuous development.


Regards Panayiotis

Hi Panayiotis,

We already support CPU runtime for SNB and above (2nd generation Intel Core processor): . We also support Nehalem chips.

Dear Robert,

Thank you for your reply. It worked.

 I did try a few months ago OpenCL™ Runtime 15.1 for Intel® Core™ and Intel® Xeon® Processors for Windows* (64-bit & 32-bit) but it had problems with sandy bridge kernel when I run the Gaps viewer.

I have tried again just now. What I did is uninstall openCL 1.1. Reboot. Install the above driver. Reinstall Gaps viewer.

I run again the CPU OpenCL tests.

It now works. All tests run fine without any problem.

I have no words to describe my appreciation to intel making available for sandy bridge openCL 1.2. (and personally to you)

Just an observation

It should be made available in the latest intel hd 3000 driver too rather than the older openCL 1.1.

I am glad you have responded.


Robert Ioffe (Intel) wrote:

Hi Panayiotis,

May I ask if socket P, intel core 2 duo P9600 is supported? I installed same 15.1 driver on windows 8.1, all OpenCL 1.2 CPU tests working apart from  

CL CPU - 4D Quaternion Julia on GPU Caps Viewer

When I run the test I get the message:

OpenCL CPU context creation Failed  (CL error = -2). Bye.

Why do I get this message and I cannot run the test?? Is there a bug from the caps viewer app or the intel 15.1 openCL 1.2 driver??

Thanks Regards




Dear Robert,

The OpenCL 1.2 driver for the sandy bridge works as already mentioned by you and confirmed by me for the CPU part only. For the sake of comparison, I have tested this (openCL 1.2 support) using guiminer to see how many mhash/s it produces. These are the results for i7-2640m

2 cores: 3.2 Mhash/s temperature 70 oC

4 cores: 6 Mhash/s temperature 80 oC.

The score seems to be very low.

Do you think if a GPU openCL 1.2 driver support is produced, then the performance increase will be considerably higher, say more than double and the temperature lower?????

The CPU support though as a project it is over welcomed, however the performance is considerably low and CPU temperature is high. I am not expecting miracles with this CPU/IGP, really I am not. But if a GPU support will increase considerably the performance in supported OpenCL applications, then it should be produced. Do you think there is such merit in producing an openCL 1.2 driver for the GPU part of 2nd gen sandy bridge with intel hd 3000????.




I am not expecting to get an answer. What I am expecting you to understand Is the following. Since you don't plan to support your CPUs/GPUs combo for more than 3-4 years what do you think this behaviour (bad business, client lack of trust, unresponsive behavior, no driver development), will portray to your image in the long term. You do get a bad image by not supporting your older products, or not developing drivers. Don't you offer a  7 year life cycle support which you have on paper. I have been asking from intel for openGL 3.3 openCL 1.2 GPU and windows 10 driver support with widi enabled but I get no answer. Yeah you are too busy. Sorry I asked...........NOOOOOOOOT. but you should feel embarrassed if a client tells you to do your job better. Anyway. I have given up. I feel bad for asking and asking and asking and I just muted. I bought an external pci-e dock, bought a GT 730, and have directX 12 support windows 10 support openGL 4.4 support openCL 2.0 support Cuda DirectCompute 5.0 support 8rops 16tmus 384 shading units etc.

Well done intel. Your lack of support has cost me 170 euros. Where to send the bill to Mr Robert or Mr Amon???

Hi Panayiotis,

You have 217.6 GFlops available to you on the CPU side of your Sandy Bridge processor and only about 125 GFlops available on the GPU side, so even if Intel supported OpenCL on Sandy Bridge GPU, your benchmark most likely would not improve if run on the GPU. The first thing I would check is whether the benchmark is compiled with -mavx, so you are fully taking advantage of AVX instructions. Load balancing between CPU and GPU could have helped, so ideally you should have seen ~30% perf improvement, that is if you haven't hit the power envelope of the part, at which point the frequencies of both CPU and GPU would be brought down together with overall performance.

I completely agree with your sentiment with regards to full support of Sandy Bridge. The product is only 5 years old and should be fully supported. Unfortunately, I am having trouble persuading our driver folks to pay attention to Ivy Bridge bugs, let alone doing anything for Sandy Bridge. They are extremely resource constrained and focused on Kaby Lake and beyond. It is very unfortunate and as you said, creates a very bad reputation for us.

BTW, could you point me to the paper, which states 7 year support promise? Maybe I could show it to our management and get some sense into them.

Very sorry about the current state of affairs!

Hello Robert,

Thanks for the reply. Apologizing on behalf of intel mean a lot to me. I also thank you for your technical answer which is what I was after.

Unfortunately I cannot balance GPU/CPU openCL without having openCL gpu support too. This would probably help with my benchmark and CPU temperature. I don't know if AVX instructions are taken into account.

Here is the literature regarding the 7 years life cycle support that you can make use of. It is taken from another reply from intel forum, Widi in Window 10, regarding sandy bridge and intel hd 3000 lack of driver development expressing the same dissatisfaction.

I really hope that there is an intel developer/employee that can help towards improving intels image through better driver support.  It depends on Intel if they do really want to improve their image by providing better customer support through driver development, and taking more into account complaints and end users problems.

Here is the information you requested


hkiani wrote:

"They all seem to suggest that the support cycle for the Intel Processor is 7 years; as the Graphics are bundles in the same chipset, the same 7 years support cycle would extend to the HD3000 graphics as well.

Additionally, as you are part of Intel shouldn't you have access to this information? It is ridiculous that an Intel employee is asking customers for documents showing how long Intel will support its products. Is Intel trying to limit or avoid their obligation to its products and customer by claiming Intel "forgot" how long it should support its products? Or some tactic to limit liablity in case of a potential lawsuit?"

And just to say an example of a different make external graphics card on my desktop PC with intel core 2 duo P9600. I had a problem with the drivers of the external GPU graphics card where underclocking the memory clock did not work when minning for bitcoins (guiminer or any other app), using overdrive settings of an AMD chip graphics card (Sapphire HD 7750), and also checking this with GPU-Z sensors tab (underclocking memory clock and increasing gpu core clock are the fundamentals for mining). I send a bug report to AMD and in 4 days a new driver was released correcting the bug (16.3 crimson driver).  The graphics card has a reporting an issue on its task bar settings for suggestions to AMD for quick correcting issues/bugs or adding suggestions. I bought the graphics card March 2011, if you want to make comparisons with the duration of the support period, same year the 2nd gen processor with intel hd 3000 was made available. It was updated to latest openGL 4.5 and and has openCL 1.2 GPU support. Still intel failed to update to at least openGL 3.3 (from 3.1) failed to add openCL GPU support and failed to support windows 10. And this is less than 5 years processors. My processor  was made 11/2011.

This is what intel should do for its graphics cards IGP and this is how long it should take for intel to respond with a new revised driver release, as a beta at least. We, the Sandy bridge 2nd gen intel hd 3000 owners, have been writing to intel forums, I managed to get a customer number, however no replies after the customer number was issued. This is totally a dissatisfaction process without customer respect.

My service ticket number is: 00287471. Never got a reply.

Does management read the forums???

If they don't they should, as part of customer care.

No, I need it to run a VF0800 or as you would say SR300 it's all the same and I may need it to build firmware on some computers that are not Windows 7. Mine will run 7, it's was 8 installing 7 does not work I would. So I person that once found a firmware and they were nice and posted it. But since then the post has been pulled. It's a Sony camera firmware.if you know what it please send it my way,

. Because 3D drivers do not like to install without a little bet " Legacy.". Thank. Put together a small amount of firmware and so I would have to guess at what may all be in it other than OpenCL 1.2 and the OpenC by its self does not last by its self. And I have run anothe, it's close but it is not a good Scotch. I run this old thing on windows 10 but Microsoft putting two into one made it crash. I had a USB save for a day like this but I lost it or used it.