Message boards :
Number crunching :
Open beta for OpenCL AstroPulse for Intel GPUs started
Message board moderation
Author | Message |
---|---|
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Binaries are available here: http://lunatics.kwsn.net/12-gpu-crunching/open-beta-for-intel-opencl-ap-application.0.html To check if your intel processor supports OpenCL for GPU check this list: http://software.intel.com/en-us/articles/opencl-release-notes/#2 Intel® HD Graphics Device Limitations SETI apps news We're not gonna fight them. We're gonna transcend them. |
Ex: "Socialist" Send message Joined: 12 Mar 12 Posts: 3433 Credit: 2,616,158 RAC: 2 |
By Intel GPU, do you mean onboard Intel video? (GMA?) #resist |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
By Intel GPU, do you mean onboard Intel video? (GMA?) I mean Ivy Bridge class of processors and up. To have OpenCL support on these devices one needs to download Intel OpenCL SDK from Intel's site: http://software.intel.com/en-us/vcsource/tools/opencl-sdk App built vs 2012 SDK. Also, beta of 2013 available. SETI apps news We're not gonna fight them. We're gonna transcend them. |
HAL9000 Send message Joined: 11 Sep 99 Posts: 6534 Credit: 196,805,888 RAC: 57 |
And here I am looking at the i5-3350P which is the one ivy bridge desktop CPU without graphics. Also I wonder why Xeon E3-1200 w/ P4000 GPU are not being supported. Perhaps to push their Phi coprocessors instead. SETI@home classic workunits: 93,865 CPU time: 863,447 hours Join the [url=http://tinyurl.com/8y46zvu]BP6/VP6 User Group[ |
Ex: "Socialist" Send message Joined: 12 Mar 12 Posts: 3433 Credit: 2,616,158 RAC: 2 |
I've got a non gpu Xeon e3 anyways. Too bad for me till i get an ivy bridge #resist |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
Hi! Don't seem to be to much interest in testing this app but I gave it a try. I'm running an i7 3770K @ 4.2 GHz, OS is Win 7 x64 and Boinc 7.0.42 x64. Link to host 6468133 First impression is that the app seems to work and with the command line parameters set to: -unroll 4 -ffa_block 2048 -ffa_block_fetch 512 the display responds without any noticeable lag and GPU utilization is @>90%, started with -hp also set but the display lags made it very annoying to use the computer. There is probably more room to fine tune the settings. Run time was 13,238.33s on result 2833151723, 0% blanked and one core left free to feed the GPU, HT is on and all other cores and the GTX 660Ti crunching Einstein. In comparison two 0% blanked AP-task took 26,894.46s and 19,281.86s on the CPU with ap_6.01r557_SSE2_331_AVX.exe, the last one found 9 single pulses and 30 repetetiv pulses. The main problem I've encountered is that the app seems to stall from time to time but Boinc still thinks that it's running. Mostly I've observed this behavior when i close some other program that is running, ex. Firefox or VLC, or when I turn the screen of, screen saver is set to none and "Turn of screen after" is set to "never". GPU utilization drops to near zero according to GPU-Z and the CPU support part also drops it's CPU utilization to zero. A simple suspend/resume gets it going again. This happened to result 2832987778 where I got it started and then turned of the screen during the night, the next morning almost no progress had been made but the elapsed time was over 7 hours, watched it more closely and got it running more or less constant afterwards, quite a few suspend/resume cycles as it kept stalling when I was using the computer. The other problem (or are they connected?) comes from stderr and the lines: OpenCL platform detected: Intel(R) Corporation WARNING: BOINC supplied wrong platform! BOINC assigns device 0 WARNING: BOINC failed to provide OpenCL device, using own enumeration abilities Event Log: 13/02/2013 16:45:54 | | CUDA: NVIDIA GPU 0: GeForce GTX 660 Ti (driver version 310.90, CUDA version 5.0, compute capability 3.0, 2048MB, 1959MB available, 2985 GFLOPS peak) 13/02/2013 16:45:54 | | OpenCL: NVIDIA GPU 0: GeForce GTX 660 Ti (driver version 310.90, device version OpenCL 1.1 CUDA, 2048MB, 1959MB available, 2985 GFLOPS peak) 13/02/2013 16:45:54 | | OpenCL: intel_gpu GPU 0: Intel(R) HD Graphics 4000 (driver version 9.17.10.2932, device version OpenCL 1.1, 1496MB, 1496MB available, 45 GFLOPS peak) and app_info.xml: <app> <name>astropulse_v6</name> </app> <file_info> <name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</name> <executable/> </file_info> <file_info> <name>libfftw3f-3.dll</name> <executable/> </file_info> <file_info> <name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</name> </file_info> <app_version> <app_name>astropulse_v6</app_name> <version_num>605</version_num> <platform>windows_intelx86</platform> <avg_ncpus>1.00</avg_ncpus> <max_ncpus>1.00</max_ncpus> <plan_class>opencl_intel_100</plan_class> <cmdline></cmdline> <coproc> <type>intel_gpu</type> <count>1</count> </coproc> <file_ref> <file_name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</file_name> <main_program/> </file_ref> <file_ref> <file_name>libfftw3f-3.dll</file_name> </file_ref> <file_ref> <file_name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</file_name> <open_name>ap_cmdline.txt</open_name> </file_ref> </app_version> <app_version> <app_name>astropulse_v6</app_name> <version_num>605</version_num> <platform>windows_x86_64</platform> <avg_ncpus>1.00</avg_ncpus> <max_ncpus>1.00</max_ncpus> <plan_class>opencl_intel_100</plan_class> <cmdline></cmdline> <coproc> <type>intel_gpu</type> <count>1</count> </coproc> <file_ref> <file_name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</file_name> <main_program/> </file_ref> <file_ref> <file_name>libfftw3f-3.dll</file_name> </file_ref> <file_ref> <file_name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</file_name> <open_name>ap_cmdline.txt</open_name> </file_ref> </app_version> Any ideas on what's going wrong or have I've made some error in the setup? |
Mike Send message Joined: 17 Feb 01 Posts: 34413 Credit: 79,922,639 RAC: 80 |
Try to run without any comand line switches. Unroll 4 seems to much for onboard graphics. Just to see any differences. With each crime and every kindness we birth our future. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Perhaps your veriosn of BOINC doesn't support Intel GPU fully. Regarding lockups - try to free full CPU core (that is, 2 logical CPUs instead of only 1, cause you run with HT enabled). Will it help ? SETI apps news We're not gonna fight them. We're gonna transcend them. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
I've now completed one more AP task using default settings of the app as suggested by Mike, that is no command line options specified. And as suggested by Raistmer I left 2 cores free to support the GPU and anything else not Boinc. Did not change the core affinity on anything. I did not experience any screen lags and for most of the runtime I was watching a movie in VLC @ 1080p resolution without any problems. The monitor is actually a TV and it's connected to the iGPU. Link to task 2837364590, run time was 10,423.58s and GPU usage more than 95%, when not actively using the computer the usage was >98%. Am I right to suspect that most of the speedup is because 30 repetitive pulses was found? As can be seen in the stderr the problem with Boinc supplying the wrong platform is still present even though I've upgraded to version 7.0.52 (latest as of now) and have taken everything else out of the app_info except the entry for this app with one app_version section and the platform is set to windows_x86_64. Also the problem with the app stalling when closing Firefox and VLC or turning of the monitor is still present, so every time I close one of the programs i have to suspend the task in Boinc and then resume it or it will not continue processing but the elapsed time in Boinc still increases. If I'm going to turn the monitor of I suspend the task before. Don't know if it's relevant or not but when I turn the monitor of I think some sort of energy saving function kicks in that reduces the resolution from 1920x1080 to something much less than that, it resets to the right resolution when I turn the monitor back on, but any open and not maximized window is now a bit smaller. Haven't been able to find any settings to stop this behavior. To follow up on the first 3 tasks run all have now validated but one started as inconclusive, it had 30 repetitive pulses. So all looks good on that front. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
1) you are right, speedup from 30 rep pulses mostly. 2) do you connect TV via HDMI cable ? 3) Regarding stall when other programm closes (like FireFox) I think it's worth to write on Intel OpenCL forum too. Looks like some issue with OpenCL SDK. Stall on app close and stall on TV/monitor off can be 2 different issues. Describe please how you monitor GPU usage when monitor switched off? Or you just look GPU usage (via what app?) when it's ON again and it stays idle untill restart ? 4) this build known to have false positives already, at least on my GPU. So, some invalids can appear eventually. While I working on precision issues lets find other ones like those stalls. EDIT: i created topic for this stall issue on Intel's forum: http://software.intel.com/en-us/forums/topic/369622 Please add any relevant info about your config there. SETI apps news We're not gonna fight them. We're gonna transcend them. |
Jord Send message Joined: 9 Jun 99 Posts: 15184 Credit: 4,362,181 RAC: 3 |
Also I wonder why Xeon E3-1200 w/ P4000 GPU are not being supported. Perhaps to push their Phi coprocessors instead. The Intel HD Graphics P4000 processor-based graphics will support Micro-soft DirectX11* standard, OpenGL* 3.1 and OpenCL* 1.1. http://www.intel.com/content/www/us/en/performance/performance-xeon-e3-1200-hd-graphics-p4000-guide.html However, it also says: Optimized Intel® HD Graphics P3000 only available on select models of the Intel® Xeon® processor E3 family. This GPU does not support OpenCL. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
2) do you connect TV via HDMI cable ? Yes I use a HDMI cable. I also have a monitor connected via a DVI->HDMI adapter but Windows is set to only use the TV. 3) Regarding stall when other programm closes (like FireFox) I think it's worth to write on Intel OpenCL forum too. Looks like some issue with OpenCL SDK. Stall on app close and stall on TV/monitor off can be 2 different issues. First time I did not monitor GPU usage when I turned off the TV but thought that over 7 hours runtime and just a few percent done seem wrong so I started GPU-Z and it showed the GPU usage near 0%, then I looked in Windows task manager and the CPU part also showed 0 CPU usage. Later I've had GPU-Z open and simply turned the TV off for a few seconds (5-10 s) and then when it comes back on GPU-Z shows a drop in GPU usage as soon as the TV was turned off. I then suspend/resume the task in Boinc to get it going again, and because of this I suspend the task before I turn the TV off. 4) this build known to have false positives already, at least on my GPU. So, some invalids can appear eventually. While I working on precision issues lets find other ones like those stalls. I've not had the app stall when closing Windows Live Mail or just closing Windows Explorer windows. Can test some other programs when I start the AP-task I have queued. EDIT: i created topic for this stall issue on Intel's forum: http://software.intel.com/en-us/forums/topic/369622 Will register and check out that thread later today. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
EDIT: i created topic for this stall issue on Intel's forum: http://software.intel.com/en-us/forums/topic/369622 I have registered on the Intel site and tried to follow your link but the page says access denied...? I can access their forum but can't find your thread in the "Intel® SDK for OpenCL* Applications" subforum. Will hold of for a day or so and see if it works better then. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Yes, it's constant issue :( Almost every my post there I need to push through their support. Crazy spam filter or smth alike. Last time they recommended to make post from another IP. Well, I will gladly do that if they bring another cable in my home :P SETI apps news We're not gonna fight them. We're gonna transcend them. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Ok, now it's published and appeared under list: http://software.intel.com/en-us/forums/intel-opencl-sdk SETI apps news We're not gonna fight them. We're gonna transcend them. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
Just posted more info on Intels board. In the mean time I've run one more AP task and it behaved just like the ones before. Run time was 13,794s and 2.54% blanking. Will hold of for a few days and see if something develops on the Intel board before i try any more. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
I seem to have run into some trouble getting new task to continue testing this app. Every time Boinc (version 7.0.52) asks for work either by it self or if I issue a update the response is this: 02/03/2013 22:54:40 | SETI@home | [sched_op] Starting scheduler request 02/03/2013 22:54:40 | SETI@home | Sending scheduler request: Requested by user. 02/03/2013 22:54:40 | SETI@home | Requesting new tasks for intel_gpu 02/03/2013 22:54:40 | SETI@home | [sched_op] CPU work request: 0.00 seconds; 0.00 devices 02/03/2013 22:54:40 | SETI@home | [sched_op] NVIDIA work request: 0.00 seconds; 0.00 devices 02/03/2013 22:54:40 | SETI@home | [sched_op] intel_gpu work request: 51840.00 seconds; 1.00 devices 02/03/2013 22:54:44 | SETI@home | Scheduler request completed: got 0 new tasks 02/03/2013 22:54:44 | SETI@home | [sched_op] Server version 701 02/03/2013 22:54:44 | SETI@home | No tasks sent 02/03/2013 22:54:44 | SETI@home | No tasks are available for Astropulse v505 02/03/2013 22:54:44 | SETI@home | No tasks are available for AstroPulse v6 02/03/2013 22:54:44 | SETI@home | Tasks for NVIDIA GPU are available, but your preferences are set to not accept them 02/03/2013 22:54:44 | SETI@home | Project has no tasks available I've added an entry in my app_info for AP on Nvidia to test if the above message is accurate and on the first try i got some sent to me. Since then I've change my Seti-prefs to not use Nvidia GPU. This is my app_info for Intel GPU: <app> <name>astropulse_v6</name> </app> <file_info> <name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</name> <executable/> </file_info> <file_info> <name>libfftw3f-3.dll</name> <executable/> </file_info> <file_info> <name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</name> </file_info> <app_version> <app_name>astropulse_v6</app_name> <version_num>604</version_num> <platform>windows_intelx86</platform> <avg_ncpus>0.04</avg_ncpus> <max_ncpus>0.2</max_ncpus> <plan_class>opencl_intel_101</plan_class> <cmdline></cmdline> <coproc> <type>intel_gpu</type> <count>1</count> </coproc> <file_ref> <file_name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</file_name> <main_program/> </file_ref> <file_ref> <file_name>libfftw3f-3.dll</file_name> </file_ref> <file_ref> <file_name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</file_name> <open_name>ap_cmdline.txt</open_name> </file_ref> </app_version> <app_version> <app_name>astropulse_v6</app_name> <version_num>604</version_num> <platform>windows_x86_64</platform> <avg_ncpus>0.04</avg_ncpus> <max_ncpus>0.2</max_ncpus> <plan_class>opencl_intel_101</plan_class> <cmdline></cmdline> <coproc> <type>intel_gpu</type> <count>1</count> </coproc> <file_ref> <file_name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</file_name> <main_program/> </file_ref> <file_ref> <file_name>libfftw3f-3.dll</file_name> </file_ref> <file_ref> <file_name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</file_name> <open_name>ap_cmdline.txt</open_name> </file_ref> </app_version> It's copied from the "AP6_win_x86_SSE2_OpenCL_Intel.aistub" included in the app-package and then I've added a second <app_version> section with <platform>windows_x86_64</platform>, I've also tested setting the plan_class to both "opencl_intel_101" and "opencl_intel_100". Anyone got any ideas why I'm not getting any AP work assigned to my Intel GPU? Has something changed from Boinc version 7.0.44 concerning the use of Intel GPUs that could effect my ability to get work for it? |
Claggy Send message Joined: 5 Jul 99 Posts: 4654 Credit: 47,537,079 RAC: 4 |
I seem to have run into some trouble getting new task to continue testing this app. I think you're just got to wait for the scheduler code to catch up with the client and app code, all Raistmer's Intel GPU AP work at Seti Beta is marked up as being anonymous platform CPU work. Neither of you has any 'AstroPulse v6 (anonymous platform, Intel GPU)' Application details entries yet, on eithier project. Claggy |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
this one gets work OK: <app> <name>astropulse_v6</name> </app> <file_info> <name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</name> <executable/> </file_info> <file_info> <name>libfftw3f-3.dll</name> <executable/> </file_info> <file_info> <name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</name> </file_info> <app_version> <app_name>astropulse_v6</app_name> <version_num>604</version_num> <platform>windows_intelx86</platform> <avg_ncpus>0.04</avg_ncpus> <max_ncpus>0.2</max_ncpus> <plan_class>opencl_intel_100</plan_class> <cmdline></cmdline> <coproc> <type>intel_gpu</type> <count>1</count> </coproc> <file_ref> <file_name>AP6_win_x86_SSE2_OpenCL_Intel_r1764.exe</file_name> <main_program/> </file_ref> <file_ref> <file_name>libfftw3f-3.dll</file_name> </file_ref> <file_ref> <file_name>ap_cmdline_win_x86_SSE2_OpenCL_Intel.txt</file_name> <open_name>ap_cmdline.txt</open_name> </file_ref> </app_version> But on site work will be marked as "CPU". Please, uopdate info about app stall issue on Intel's forum. They want to check if it connected with NV GPU. SETI apps news We're not gonna fight them. We're gonna transcend them. |
Holmis Send message Joined: 1 Jun 99 Posts: 30 Credit: 951,184 RAC: 0 |
Still something odd with my workfetch, copied Raistmer's app_info from the last post and have only the entry for this app in my app_info. Still get the message from the server that there is no work available. Then I once again put an entry for Nvidia OpenCL in the app_info and on the first try I got 5 APs assigned! Did some digging in the client_stat.xml and have managed to reschedule one of the tasks to the Intel GPU. Will post to the Intel board after I've done some more testing of the stalls. |
©2025 University of California
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.