App for Intel HD graphics?

Holmis
Holmis
Joined: 4 Jan 05
Posts: 89
Credit: 2104736
RAC: 0

RE: RE: Oh and by the

Message 79429 in response to message 79423

Quote:
Quote:

Oh and by the way did my first standalone test "validate"?

Oh yes, just checked it by diff and eyeball and spotted only insignificant differences.

Cheers
HB

Nice!

I've been running this for since yesterday and so far I have 52 valid and 45 pending task. Only one is inconclusive and that's because my wingman got a validate error. So all looks good!

Just to test I suspended tasks in Boinc so that only 6 CPU task where running and check GPU-Z and the load on the GPU went up to ~95% compared to 7 CPU tasks and ~85% load. Seems to me that the CPU doesn't respond quick enough to keep the GPU fully loaded.

Next test will be to run 2 at a time to see what happens.

Holmis
Holmis
Joined: 4 Jan 05
Posts: 89
Credit: 2104736
RAC: 0

RE: Next test will be to

Message 79430 in response to message 79429

Quote:
Next test will be to run 2 at a time to see what happens.

Did a test run with the help of a app_config.xml and set both the CPU and GPU usage to 0.5 to run x2 and still only reserve one CPU for support.
GPU load was ~93-95% and run time went from just over 17 min running x1 to ~28 min running x2 so there was some gain. Note that I only ran the 2 task like this and then reverted to x1 again.
I'd say lets get this running properly first and then look at how to run it optimally.

Bikeman (Heinz-Bernd Eggenstein)
Bikeman (Heinz-...
Joined: 28 Aug 06
Posts: 164
Credit: 1864017
RAC: 0

Cool! The plan on our side

Cool!

The plan on our side here is to test Intel OpenCL AMD OpenCL driver compatibility, as there were reports about problems earlier. Hopefully this is fixed by now. We as a project would be reluctant to advertise Intel GPU OpenCL processing on E@H if it is likely to result in problems for AMD GPU users. I guess I'll try this weekend to put a HD 7790 in my i3-3220 system, install the drivers and see what happens.

If that goes well, we will discuss the matter at E@H and see if the effort for the necessary server side changes is worth it, but my personal view on this is rather optimistic now. Currently I have no idea how much computing power can be gained by it (I guess the target group would be all Windows Systems running on third generation or later Intel Core processors with a BOINC client version of 7.0.29 or later).

Holmis, I have a question for you: your system also has an NVIDIA GFX card (which, I assume, is used for the primary display?).
This page https://boinc.berkeley.edu/wiki/GPU_computing states that you need to connect a monitor or VGA-dummy-plug for the Intel GPU to be detected (or activated...).

Can you confirm this?

Cheers
HB

Holmis
Holmis
Joined: 4 Jan 05
Posts: 89
Credit: 2104736
RAC: 0

RE: Holmis, I have a

Message 79432 in response to message 79431

Quote:

Holmis, I have a question for you: your system also has an NVIDIA GFX card (which, I assume, is used for the primary display?).
This page https://boinc.berkeley.edu/wiki/GPU_computing states that you need to connect a monitor or VGA-dummy-plug for the Intel GPU to be detected (or activated...).

Can you confirm this?

Cheers
HB

I have a TV connected to the Nvidia card and as you thought it's used as the primary display.
To get the HD 4000 detected by Boinc I have to connect it to a monitor and choose to stretch/clone the image to that monitor plus the monitor has to be turned on when starting Boinc. I don't have a dummy-plug so can't test that.
I think the reason is power saving and the HD 4000 gets turned off if nothing is using it.
Once the HD 4000 is detected by Boinc I can turn the monitor off and all works as it should.

Bikeman (Heinz-Bernd Eggenstein)
Bikeman (Heinz-...
Joined: 28 Aug 06
Posts: 164
Credit: 1864017
RAC: 0

Thanks, I got my HD iGPU

Message 79433 in response to message 79432

Thanks, I got my HD iGPU working together with a Radeon HD 7790. But as you suggested, it took some configuring in the BIOS settings and connecting a second monitor.

I'm afraid this is a big caveat wrt. to the usefulness of Intel HD GPUs for Einstein@Home (and other BOINC projects). Maybe I'm wrong but I'm afraid most of the Ivy Bridge hosts crunching for Einstein@Home will have iGPUs not visible to BOINC either because of the iGPU being diabled by BIOS default settings in connection with a dedicated card, or because it is deactivated when not connected to a monitor :-(.

Bernd is currently taking care of the server code on Einstein to make it "Intel GPU aware", I guess we will have a clearer picture about the number of Intel GPU OpenCL enabled hosts on E@H.

Cheers
HB

Holmis
Holmis
Joined: 4 Jan 05
Posts: 89
Credit: 2104736
RAC: 0

Happy to hear that you got it

Message 79434 in response to message 79433

Happy to hear that you got it working! =)

I agree that we're probably going to have to answer a lot of questions on the message boards about how to get it running if released on Einstein but at the same time I think it would be the first project to release a Intel GPU app that don't require the use of anonymous platform.
There is some potential outside the group of more knowledgeable users that may benefit from the app as at least here in Sweden there is a market for cheaper laptops without a discrete graphics card, they only have Intel HD Graphics. Can't say anything about how big or small this group might be or if they are willing to use the GPU though...

Now on to some more test results.
I've been running my machine fully loaded with 8 CPU task, 2 BRP5 tasks on the GTX660Ti and 1 GPU task on the HD 4000 for the whole weekend, all seems to be working fine though maybe not at peek performance. I noticed that the BRP5 tasks where a bit slow and the GPU load on the 660Ti was about 10% lower than before I started running on the HD 4000. So I decided to reserve another core by setting my local prefs to only use 87.5% of the processors. This seems to have helped as the GPU load on the 660Ti have gone up to almost the same as before, maybe 2-3% lower than normal and on the same time the load on the HD 4000 is now on average 93% over a full task. I'm going to run like this for a few days to see how it goes.

By the way anyone else that's tried this? Want to try but not sure how? Just ask and I'll try to help! =)

Alex
Alex
Joined: 1 Mar 05
Posts: 88
Credit: 398734
RAC: 0

I've tried it right now. With

I've tried it right now.
With a dummy plug the device manager in windows showed a vvideo device without driver. The drivver could be installed online. Windows devvice manager shows now correct 3 graphic cards + 1 video hook driver.

But the messages in BM are a bit strange now:

24.06.2013 22:50:09 | | VirtualBox version: 4.2.12
24.06.2013 22:50:09 | | CAL: ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (CAL version 1.4.1741, 2048MB, 2008MB available, 7580 GFLOPS peak)
24.06.2013 22:50:09 | | CAL: ATI GPU 1: ATI Radeon HD 5800/5900 series (Cypress/Hemlock) (CAL version 1.4.1741, 1024MB, 991MB available, 4422 GFLOPS peak)
24.06.2013 22:50:09 | | OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 2048MB, 2008MB available, 7580 GFLOPS peak)
24.06.2013 22:50:09 | | OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 2048MB, 2008MB available, 7580 GFLOPS peak)
24.06.2013 22:50:09 | | No NVIDIA library found

The OpenCL lines show twice GPU 0, both times the same card.

And the Intel GPU is not recognized.
https://dl.dropboxusercontent.com/u/50246791/Screenshot%20graphic%20cards.PNG

I guess this should be good enough to be detected by boinc.

Using BM 7.1.17, Win7 64, i3 3220

Alex
Alex
Joined: 1 Mar 05
Posts: 88
Credit: 398734
RAC: 0

Tried it anyway; got one wu

Tried it anyway; got one wu that failed immediate.

24.06.2013 23:08:37 | Albert@Home | Scheduler request completed: got 1 new tasks
24.06.2013 23:08:37 | Albert@Home | [error] Missing coprocessor for task p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2473_1; aborting
24.06.2013 23:08:39 | Albert@Home | Started download of p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2473.bin4
24.06.2013 23:08:40 | Albert@Home | Finished download of p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2473.bin4
24.06.2013 23:09:37 | Albert@Home | Sending scheduler request: To fetch work.
24.06.2013 23:09:37 | Albert@Home | Reporting 1 completed tasks
24.06.2013 23:09:37 | Albert@Home | Requesting new tasks for CPU
24.06.2013 23:09:40 | Albert@Home | Scheduler request completed: got 1 new tasks
24.06.2013 23:09:40 | Albert@Home | [error] Missing coprocessor for task p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2474_1; aborting
24.06.2013 23:09:42 | Albert@Home | Started download of p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2474.bin4
24.06.2013 23:09:43 | Albert@Home | Finished download of p2030.20120226.G194.26-02.01.S.b6s0g0.00000_2474.bin4
24.06.2013 23:10:40 | Albert@Home | Sending scheduler request: To fetch work.

Edit:
And another thing is strange:
also they are very different GPU's, the progress is exact the same of the FGRP wu's:

https://dl.dropboxusercontent.com/u/50246791/Screenshot%20crunching%20albert.PNG

Alex
Alex
Joined: 1 Mar 05
Posts: 88
Credit: 398734
RAC: 0

I did a little more

I did a little more investigation.
Intel drivers have been in wrong directories, most likely caused by automatic installation from windows.

https://dl.dropboxusercontent.com/u/50246791/intel%20opencl%202.PNG
https://dl.dropboxusercontent.com/u/50246791/intel%20opencl%201.PNG

So I thought Intel might be a good source for getting the correct drivers.

https://downloadcenter.intel.com/Default.aspx?ProductFamily=Graphics&ProductLine=Desktop+graphics+drivers&ProductProduct=3rd+Generation+Intel%C2%AE+Core%E2%84%A2+Processors+with+Intel%C2%AE+HD+Graphics+4000%2f2500&ZeroResult=True&lang=eng&ProdId=3498
This is a good source for the correct drivers.

The messages now show
25.06.2013 13:30:22 | | Local time is UTC +2 hours
25.06.2013 13:30:22 | | VirtualBox version: 4.2.12
25.06.2013 13:30:22 | | CAL: ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (CAL version 1.4.1741, 2048MB, 2008MB available, 7488 GFLOPS peak)
25.06.2013 13:30:22 | | CAL: ATI GPU 1: ATI Radeon HD 5800/5900 series (Cypress/Hemlock) (CAL version 1.4.1741, 1024MB, 991MB available, 4368 GFLOPS peak)
25.06.2013 13:30:22 | | OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 2048MB, 2008MB available, 7488 GFLOPS peak)
25.06.2013 13:30:22 | | OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 2048MB, 2008MB available, 7488 GFLOPS peak)
25.06.2013 13:30:22 | | OpenCL: Intel GPU 0: Intel(R) HD Graphics 2500 (driver version 9.18.10.3165, device version OpenCL 1.2, 1624MB, 1624MB available, 17 GFLOPS peak)
25.06.2013 13:30:22 | | No NVIDIA library found

This looks better now.

Bios settings: primary graphic card pcie, gpu detection auto, dummy plug on vga-connector of internal gpu, monitor connected to first pcie graphic card.

@ HBE: What you posted some time ago regarding app_info and cc_config , is this still required or was this for testing only?

Edit: might be a little bit tricky because all GPU's have nr. 0 now ...

Bikeman (Heinz-Bernd Eggenstein)
Bikeman (Heinz-...
Joined: 28 Aug 06
Posts: 164
Credit: 1864017
RAC: 0

Thanks for testing! RE: @

Message 79438 in response to message 79437

Thanks for testing!

Quote:


@ HBE: What you posted some time ago regarding app_info and cc_config , is this still required or was this for testing only?

Edit: might be a little bit tricky because all GPU's have nr. 0 now ...

The BOINC server side code is not yet updated to have the INTEL GPU code in it, and therefore there is no app version installed on the server for Intel GPUs, so yes, those files are still required on the client side.

Cheers
HB

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.