WARNING: This website is obsolete! Please follow this link to get to the new Albert@Home website!
App for Intel HD graphics? |
Message boards :
Wish List :
App for Intel HD graphics?
Message board moderation
Author | Message |
---|---|
Mumps [MM] Send message Joined: 14 Feb 08 Posts: 2 Credit: 25,970,293 RAC: 0 |
There are an awful lot of Intel CPUs out there with Intel HD graphics. And with the 4000 version used in ivy bridge, it's actually a fairly powerful GPU. Any chance for an opencl app to use this wasted resource? |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
There are an awful lot of Intel CPUs out there with Intel HD graphics. And with the 4000 version used in ivy bridge, it's actually a fairly powerful GPU. Any chance for an opencl app to use this wasted resource? Sorry for the delay, this one had escaped my attention. For this to work "out of the box", BOINC has to incorporate support for Intel GPUs as OpenCL capable co-processor. Also, there have been numerous reports that Intel's OpsnCL drivers prevent other OpenCL drivers (e.g. AMDs) to work with BOINC, so in order to use e,g, Radeon gfx cards for crunching , volunteers had to uninstall the Intel OpenCL drivers. This would have to be solved as well. Cheers HB |
![]() Send message Joined: 28 Feb 08 Posts: 26 Credit: 28,160 RAC: 0 |
There are an awful lot of Intel CPUs out there with Intel HD graphics. And with the 4000 version used in ivy bridge, it's actually a fairly powerful GPU. Any chance for an opencl app to use this wasted resource? Well the 1st bit is in the alpha-test clients, as in BOINC being able to detect it and schedule tasks to it. The 2nd part with the Intel OpenCL drivers conflicting, that's still an issue, but only for those systems that have Intel HD graphics and ATI or Nvidia. |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
I was one of the users who had to uninstall the OpenCL part of the Intel graphics driver when I used Boinc 7.0.28 or all CUDA-task would fail. I'm now running Boinc 7.0.52 where some bugs concerning Intel GPUs have been fixed and can now successfully run work on both my Nvidia card over at Einstein at the same time as I've been testing a beta-app on Seti@home that runs on the Intel HD Graphics 4000. A few problems exist with either the app or Intels drivers as can be seen in this thread over at Seti. So there should be enough support in the later Boinc-builds to try this. |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
Hi! I think I can prepare something to test this next week. Cheers HBE |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
Nice, looking forward to it! =) |
![]() Send message Joined: 10 Oct 06 Posts: 130 Credit: 30,924,459 RAC: 0 |
Any progress on this? I have successfully crunched GPU tasks for both collatz and SETI (astropulse), on my intel HD 4000. Dublin, California Team: SETI.USA ![]() |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
Any progress on this? I have successfully crunched GPU tasks for both collatz and SETI (astropulse), on my intel HD 4000. Hi! No, unfortunately no progress yet. Our BOINC server side code is not yet able to handle Intel GPUs consistently (certainly not on Einstein and not even on Albert IMHO). We (the E@H admins and devs) have quite a lot of other stuff on our desks at the moment (to name just a few: launch of S6directed on Einstein, transition of BRP4 to a CPU only run, evaluating the early BRP5 results, a complete overhaul of the Web Homepage and forum platform, postprocessing of finished GW runs, ....). Yeah, it's a shame really, especially with the next Intel CPU generation to be launched soon (Haswell) which is said to feature some relatively powerful GPUs. Sigh. What would be possible at the moment: we provide (in the timeframe of a few days) an app to download that someone could test using an app_info.xml file that would pretend the app is a CPU app. So the Boinc client would ask for work for a CPU anonymous platform task, but the task would then in fact be calculated on the Intel GPU, so one would at least get an idea about the runtime. Is anyone who is experienced in app_info.xml writing interested in such an experiment? Cheers HB |
Andrew Dicker Send message Joined: 1 May 13 Posts: 8 Credit: 12,035,093 RAC: 0 |
I wouldn't call myself experienced with app_info, but i'm certainly willing to give it a go if you can post an app for OSX.8. I tried compiling myself a version a few weeks back, generated a binary, but then either it or my attempted app_info caused BOINC 7.0.65 to completely hang when opening. Machine: https://albert.phys.uwm.edu/show_host_detail.php?hostid=7157 |
Alex Send message Joined: 1 Mar 05 Posts: 88 Credit: 398,734 RAC: 0 |
I have one system with an i3 3220 (Intel Graphic 2500). Will that help? If yes I'll try it. |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
I'd be willing to give it a try on my i7 3770K with HD 4000 graphics. I'm interested to see if this app might work better than the beta app over at Seti as that one stops processing when I turn of my screen. According to the developer of that app it's a driver related problem but Intel hasn't responded with a fix yet to the bug report on their developers forum. |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
Hi Thanks guys, that's a plan. OK, so I put an item on my TODO list, expect something next week. Feel free to nag me if I should not deliver :-) Cheers HB |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
Feel free to nag me if I should not deliver :-) So a friendly reminder! =) No problem if there's no time for this right now. My GTX660Ti bit the dust and stopped outputting any video so I only have the HD4000 for the time being while my warranty claim is processed... =( |
Andrew Dicker Send message Joined: 1 May 13 Posts: 8 Credit: 12,035,093 RAC: 0 |
The more i look around, the more suspicious I am that Apple haven't bothered to expose the HD4000 in my iMac's cpu for OpenCL. I'm very willing to try an app if people think otherwise tho. |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
Hi all, Sorry for the delay. Yesterday I finally got my hands on a Windows PC with Ivy Bridge CPU and a HD 2500 integrated GPU ...yeah... !! So I played around with it a bit, with mixed results: I was unable so far to trick BOINC into doing E@H work units on the HD GPU under BOINC control. I got it as far as requesting CPU work and then trying to run it on the GPU, but at that point it fails. The server software of E@H doesn't yet understand work requests for Intel GPUs, so I thought some combination of app_info.xml and cc_config.xml editing might do the trick, but so far this doesn't work for me. I'll keep trying and will need to talk to Bernd next week when back at the office, Bernd is our expert on the E@H server part software. If all else fails I will build a special app version that ignores all input from the BOINC side and will run the task on the first Intel GPU it can find....for testing only, of course. Oh well, so let's start with standalone testing. You can download a ZIP file containing the input files for a BRP4 task (complete with 8 sub-tasks) from here: http://www.ehea-obs.org/boinc/intel_hd_test.zip and unpack it to some directory. Now download the OpenCL-ATI binary from Albert to the same directory: Win 32: http://albert.phys.uwm.edu/EinsteinAtHome/download/einsteinbinary_BRP4_1.35_windows_intelx86__opencl-ati.exe Win 64: http://albert.phys.uwm.edu/EinsteinAtHome/download/einsteinbinary_BRP4_1.35_windows_x86_64__opencl-ati.exe Look up the device number of teh Intel HD GPU , there should be something the event log of BOINC like
where N is the number you are looking for. Now run this in the directory you have created with all the downloaded stuff: run_test.bat EXE-FILE N where EXE-FILE is the name of the executable you downloaded and N is the device number (see above). Ideally, the BRP4 workunit will now start processsing in standalone mode. Output will be continuously written to the file stderr.txt so you can periodically check there for messages. On my new PC it took about 10 hours while the CPU was under full load with regular BOINC CPU jobs. So not a very realistic test yet. I'll have to make some tests with one phycical or virtual core reserved for the GPU app. Some observations: I got some error messages in my stderr.txt which need some investigation. I suspect that the dynamic memory allocation of the GPU as opposed to the dedicated video RAM of GPUs on PCIe boards may cause some problems. I used GPU-Z to monitor the GPU, and it seems to be very aggressive in downclocking the GPU clock rate. Well, the GPU shares the power and thermal envelope with the CPU. Does anyone know what kind of control one has to configure the Intel HD GPU, via BIOS or Intel tools? I need to explore this a bit more. During the tests, the HD 2500 was also driving the video output for the PC. There have been numerous reports that the Intel OpenCL drivers cause problems for running OpenCL apps on other GPUs, so I will only later install a HD 7790 in this system. Has anyone manged to install drivers in a way that both an Intel HD GPU and an AMD GPU are visible as OpenCL cards to BOINC at the same time? If so, how? I would be grateful to hear about results of running the standalone test on an Intel HD 4000. Cheers HB |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
I've recently tested a app on Seti@home using the HD 4000 while at the same time running Einstein tasks on a GTX660Ti, no problems encountered if you disregard the serverside inability to handle Intel GPUs. For the problems of using another GPU (Nvidia or AMD) in the system was solved around Boinc 7.0.44 or maybe a few versions before that. At least 7.0.44 and newer have work for me. I'll give this a try tomorrow when I get home from work! |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
I've recently tested a app on Seti@home using the HD 4000 while at the same time running Einstein tasks on a GTX660Ti, no problems encountered if you disregard the serverside inability to handle Intel GPUs. Thanks for the feedback. If my recollection is right, the bulk of the problems was with running Intel HD and AMD GPU jobs in parallel, as both would use OpenCL and I think that's where the drivers would somehow collide. But this as well could have been fixed by now, so any additional feedback on this problem is welcome. Cheers HB |
![]() Send message Joined: 28 Feb 08 Posts: 26 Credit: 28,160 RAC: 0 |
I believe the server side support for intel gpu has been added fairly recently (at least on SETI). |
![]() Send message Joined: 4 Jan 05 Posts: 104 Credit: 2,104,736 RAC: 0 |
I would be grateful to hear about results of running the standalone test on an Intel HD 4000. The first preliminary result on my standalone test on my HD 4000 says that it's running and quite fast. I'm running this first test with Boinc restricted to 7 of the 8 threads on the CPU and 2 BRP5 on my GTX660Ti. GPU-Z is showing GPU load mostly between 80-85% with the occasional drop to 0% and some spikes up to ~90%, memory usage is around 350 MB of dynamic memory with a max of 417 MB. The first 1/8 finished in about 20 min if I'm reading the log in stderr.txt right! More to come when it's finished! Activated exception handling... |
![]() Volunteer moderator Project administrator Project developer ![]() Send message Joined: 28 Aug 06 Posts: 1483 Credit: 1,864,017 RAC: 0 |
Thanks very much indeed! Very interesting. The log shows the same error messages that I saw on my HD 2500 (somehow the results are still valid). Cheers HB |