Open beta for OpenCL AstroPulse for Intel GPUs started


log in

Advanced search

Message boards : Number crunching : Open beta for OpenCL AstroPulse for Intel GPUs started

1 · 2 · 3 · 4 . . . 6 · Next
Author Message
Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1332850 - Posted: 30 Jan 2013, 17:20:58 UTC
Last modified: 30 Jan 2013, 17:47:16 UTC

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
Back to top

Intel® HD Graphics supports OpenCL* only on the 3rd Generation Intel® Core™ Processors with the Intel® HD Graphics 4000/2500.
Intel® HD Graphics is supported only on the Microsoft Windows* 7 operating systems.
For details on known issues with the OpenCL* standard on the Intel® HD Graphics, refer to the relevant driver release notes. Use the Intel® Driver Update Utility to identify your Intel® HD Graphics and to obtain the latest version of driver and release notes.
NOTE:
GPU device is supported only on the Intel® HD Graphics 2500 and the Intel® HD Graphics 4000. Use the latest version of the driver.

____________

Profile Ex
Volunteer moderator
Volunteer tester
Avatar
Send message
Joined: 12 Mar 12
Posts: 2895
Credit: 1,797,699
RAC: 1,325
United States
Message 1332855 - Posted: 30 Jan 2013, 17:24:57 UTC
Last modified: 30 Jan 2013, 17:25:13 UTC

By Intel GPU, do you mean onboard Intel video? (GMA?)
____________
-Dave #2

3.2.0-33

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1332864 - Posted: 30 Jan 2013, 17:43:40 UTC - in response to Message 1332855.

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.

____________

Profile HAL9000
Volunteer tester
Avatar
Send message
Joined: 11 Sep 99
Posts: 4449
Credit: 119,224,243
RAC: 139,593
United States
Message 1332921 - Posted: 30 Jan 2013, 20:02:47 UTC

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 BP6/VP6 User Group today!

Profile Ex
Volunteer moderator
Volunteer tester
Avatar
Send message
Joined: 12 Mar 12
Posts: 2895
Credit: 1,797,699
RAC: 1,325
United States
Message 1332963 - Posted: 30 Jan 2013, 21:48:14 UTC

I've got a non gpu Xeon e3 anyways. Too bad for me till i get an ivy bridge
____________
-Dave #2

3.2.0-33

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1338276 - Posted: 14 Feb 2013, 23:59:14 UTC

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?

____________

Profile MikeProject donor
Volunteer tester
Avatar
Send message
Joined: 17 Feb 01
Posts: 24558
Credit: 33,899,539
RAC: 24,093
Germany
Message 1338408 - Posted: 15 Feb 2013, 9:16:07 UTC

Try to run without any comand line switches.
Unroll 4 seems to much for onboard graphics.

Just to see any differences.

____________

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1338452 - Posted: 15 Feb 2013, 13:49:43 UTC - in response to Message 1338276.

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 ?

____________

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1338973 - Posted: 16 Feb 2013, 22:50:04 UTC

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.
____________

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1339113 - Posted: 17 Feb 2013, 9:40:04 UTC - in response to Message 1338973.
Last modified: 17 Feb 2013, 9:59:22 UTC

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.
____________

Profile Ageless
Avatar
Send message
Joined: 9 Jun 99
Posts: 12332
Credit: 2,633,975
RAC: 1,213
Netherlands
Message 1339143 - Posted: 17 Feb 2013, 14:21:53 UTC - in response to Message 1332921.

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.
____________
Jord

Fighting for the correct use of the apostrophe, together with Weird Al Yankovic

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1339152 - Posted: 17 Feb 2013, 15:00:25 UTC - in response to Message 1339113.
Last modified: 17 Feb 2013, 15:02:58 UTC

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.

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 ?

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
Please add any relevant info about your config there.

Will register and check out that thread later today.
____________

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1339196 - Posted: 17 Feb 2013, 19:16:53 UTC - in response to Message 1339113.

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.

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.
____________

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1339378 - Posted: 18 Feb 2013, 9:52:03 UTC - in response to Message 1339196.

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

____________

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1339416 - Posted: 19 Feb 2013, 17:16:52 UTC - in response to Message 1339378.

Ok, now it's published and appeared under list:
http://software.intel.com/en-us/forums/intel-opencl-sdk

____________

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1339619 - Posted: 20 Feb 2013, 7:32:42 UTC - in response to Message 1339416.

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
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1342501 - Posted: 2 Mar 2013, 22:12:17 UTC

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?
____________

ClaggyProject donor
Volunteer tester
Send message
Joined: 5 Jul 99
Posts: 4141
Credit: 33,638,135
RAC: 27,952
United Kingdom
Message 1342524 - Posted: 2 Mar 2013, 23:05:09 UTC - in response to Message 1342501.
Last modified: 2 Mar 2013, 23:06:55 UTC

I seem to have run into some trouble getting new task to continue testing this app.

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?

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

Profile Raistmer
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 16 Jun 01
Posts: 3504
Credit: 47,788,268
RAC: 46,843
Russia
Message 1342816 - Posted: 3 Mar 2013, 21:50:44 UTC - in response to Message 1342501.

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.
____________

Holmis
Volunteer tester
Send message
Joined: 1 Jun 99
Posts: 30
Credit: 880,763
RAC: 0
Sweden
Message 1342922 - Posted: 4 Mar 2013, 12:09:16 UTC

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.
____________

1 · 2 · 3 · 4 . . . 6 · Next

Message boards : Number crunching : Open beta for OpenCL AstroPulse for Intel GPUs started

Copyright © 2014 University of California