Einstein@Home GPU/APU Application for AMD/ATI Graphics Cards: discussion thread

log in

Advanced search

Message boards : Problems and Bug Reports : Einstein@Home GPU/APU Application for AMD/ATI Graphics Cards: discussion thread

1 · 2 · 3 · 4 . . . 14 · Next
Author Message
Oliver Bock
Volunteer moderator
Project administrator
Project developer
Send message
Joined: 4 Sep 07
Posts: 515
Credit: 24,180,435
RAC: 0
Message 117165 - Posted: 15 May 2012, 12:11:50 UTC
Last modified: 22 May 2012, 7:41:31 UTC

Hi everyone,

We're proud to announce the official release of our first application for AMD/ATI graphics cards (GPU) and accelerated processing units (APU). Please use this thread to discuss this release.

Minimum Requirements:


  • Windows or Linux
  • BOINC Client 7.0.27 (download)
  • ATI GPU or APU (OpenCL 1.1 compliant, equivalent to Radeon HD 5xxx)
  • 512 MB video memory
  • Catalyst Driver 12.x (don't install the APP SDK!)


Notes:


  • Please be aware that all previous tests we ran could only do a limited amount of testing given the vast amount of different hard- and software run by our volunteers. There might still be smaller issues, in particular with validation. Please bear with us, we'll do our best to improve the application over the next weeks and months.
  • The same applies to application performance. This is our first official release. It might not be on par with our CUDA application just yet. We still have ideas on how to improve application performance and we're going to introduce them in due course.
  • Tip: performance might be improved if you set BOINC not to use all your CPU cores (e.g. all but one).
  • Support for Apple Mac OS X is currently targeted for OS X Mountain Lion (10.8)


Known Issues:


  • When running this application (all 32-bit) on 64-bit systems you might encounter the following error message (error number 255/-1):
    [ERROR] Failed to get OpenCL platform/device info from BOINC (error: -1)
    If that happens, please download the latest AMD/ATI Catalyst driver, reinstall it and reboot your computer.



Happy crunching!

Oliver

Sunny129
Avatar
Send message
Joined: 5 Dec 05
Posts: 163
Credit: 160,342,159
RAC: 0
Message 117170 - Posted: 15 May 2012, 14:51:59 UTC

will installing the APP SDK hurt anything or prevent this new applications from working correctly? as ask b/c the machine i plan to try this on already crunches Milkyway@Home on an AMD/ATI GPU (HD 6950 2GB to be exact), and i'm not entirely sure that the APP SDK isn't required for MW@H...
____________

Profile Bikeman (Heinz-Bernd Eggenstein)
Volunteer moderator
Project administrator
Project developer
Avatar
Send message
Joined: 28 Aug 06
Posts: 3502
Credit: 149,283,178
RAC: 106,746
Message 117171 - Posted: 15 May 2012, 15:14:43 UTC - in response to Message 117170.
Last modified: 15 May 2012, 15:15:38 UTC

will installing the APP SDK hurt anything or prevent this new applications from working correctly? as ask b/c the machine i plan to try this on already crunches Milkyway@Home on an AMD/ATI GPU (HD 6950 2GB to be exact), and I'm not entirely sure that the APP SDK isn't required for MW@H...


The SDK and the driver installer may both install (different!) versions of a certain 32-bit lib (at least under Linux) at the same time and this might cause the E@H app to fail while trying to even find the GPU, so very early in the execution. Since your machines are Windows only, I'd suggest to give the E@H app a try even with the SDK installed. If it fails just after start with something like this in its log:

> [15:49:08][7370][ERROR] Failed to get OpenCL platform/device info from BOINC (error: -1)!
> [15:49:08][7370][ERROR] Demodulation failed (error: -1)!

then you might encounter this particular problem.

But I'm rather optimistic this is not going to happen under Windows.

CU
HB
____________
Sunny129
Avatar
Send message
Joined: 5 Dec 05
Posts: 163
Credit: 160,342,159
RAC: 0
Message 117172 - Posted: 15 May 2012, 15:21:55 UTC - in response to Message 117171.

will installing the APP SDK hurt anything or prevent this new applications from working correctly? as ask b/c the machine i plan to try this on already crunches Milkyway@Home on an AMD/ATI GPU (HD 6950 2GB to be exact), and I'm not entirely sure that the APP SDK isn't required for MW@H...


The SDK and the driver installer may both install (different!) versions of a certain 32-bit lib (at least under Linux) at the same time and this might cause the E@H app to fail while trying to even find the GPU, so very early in the execution. Since your machines are Windows only, I'd suggest to give the E@H app a try even with the SDK installed. If it fails just after start with something like this in its log:

> [15:49:08][7370][ERROR] Failed to get OpenCL platform/device info from BOINC (error: -1)!
> [15:49:08][7370][ERROR] Demodulation failed (error: -1)!

then you might encounter this particular problem.

But I'm rather optimistic this is not going to happen under Windows.

CU
HB

thanks for the quick reply. it turns out (after a quick search on the MW@H forums) that the APP SDK is required for my Milkyway@Home AMD/ATI GPU app...so i'm glad to hear that you're optimistic about the new E@H AMD/ATI GPU app working correctly on a Windows platform even w/ the APP SDK installed. hopefully i'll have some time this evening to test it out. i'll report back w/ results as soon as i have the chance to test it...

Eric
____________
Kurt Roeckx
Send message
Joined: 11 Aug 11
Posts: 1
Credit: 836,239
RAC: 282
Message 117173 - Posted: 15 May 2012, 15:30:39 UTC - in response to Message 117165.

Is there a way to use this with an intel GPU like sandy or ivy bridge?

Richard Haselgrove
Send message
Joined: 10 Dec 05
Posts: 1722
Credit: 64,917,304
RAC: 57,504
Message 117174 - Posted: 15 May 2012, 15:45:40 UTC

My understanding is that nowadays OpenCL runtime support is included in the default 'Catalyst software suite'. The current description on the download pages is 'OpenCL(tm) Driver', though in the past it has been called 'APP' (accelerated parallel processing) or even SDK.

There should never be any need for an end-user to download the quite separate Software Development Kit just to run a pre-compiled OpenCL application either here or at MilkyWay.

@Sunny129: could you PM me a link to the source of your suggestion that MilkyWay requires the full development kit, rather than just the driver/runtime version, please? This terminology confusion keeps cropping up at various message boards, and I'd like to get to the bottom of it.

Profile Bikeman (Heinz-Bernd Eggenstein)
Volunteer moderator
Project administrator
Project developer
Avatar
Send message
Joined: 28 Aug 06
Posts: 3502
Credit: 149,283,178
RAC: 106,746
Message 117175 - Posted: 15 May 2012, 15:54:02 UTC - in response to Message 117173.
Last modified: 15 May 2012, 16:03:20 UTC

Is there a way to use this with an intel GPU like sandy or ivy bridge?


No. For several reasons:

BOINC itself currently supports GPU detection for OpenCL/NVIDIA and OpenCL/ATI. But sooner or later OpenCL/Intel will be added to BOINC.

The app itself was built and tested for ATI cards, ideally it should be able to run on other OpenCL enabled devices with just minor modifications, if any. However, for the GPUs that are part of the SandyBridge generation, Intel has, iirc, NOT even provided OpenCL drivers, and might never do so.

For the Ivy Bridge generation (3rd generation Core CPUs), Intel will provide OpenCL support for the embedded GPU.

However, because this is a GPU that will have to share the power and thermal envelope of the CPU, it will not be comparable in speed to dedicated GPUs on graphics cards. You can expect basically (say) 1/10th of the performance of a mid class gfx card, I'd say.

Of course you can run OpenCL not only on GPUs, but also on the (multicore) x86 CPUs in Sandy and Ivy Bridge, but apps that are optimized to run well on GPUs with hundreds of cores usually will perform rather poorly when executed on CPUs.


So because of the small number of such CPUs and the rather moderate GPU performance, those built-in GPUs are currently not a very attractive target for BOINC projects (effort-to-performance-ratio-wise).

Cheers
HB
____________
Oliver Bock
Volunteer moderator
Project administrator
Project developer
Send message
Joined: 4 Sep 07
Posts: 515
Credit: 24,180,435
RAC: 0
Message 117176 - Posted: 15 May 2012, 15:54:40 UTC - in response to Message 117174.
Last modified: 15 May 2012, 15:55:49 UTC

My understanding is that nowadays OpenCL runtime support is included in the default 'Catalyst software suite'. The current description on the download pages is 'OpenCL(tm) Driver', though in the past it has been called 'APP' (accelerated parallel processing) or even SDK.

There should never be any need for an end-user to download the quite separate Software Development Kit just to run a pre-compiled OpenCL application either here or at MilkyWay.

Richard is correct!

Trivia: it was us making sure (by convincing AMD) the OpenCL run-time is actually included with and installed by the Catalyst driver, not just the SDK :-)


Oliver
Profile Gaurav Khanna
Send message
Joined: 8 Nov 04
Posts: 28
Credit: 2,513,537,951
RAC: 4,061,171
Message 117177 - Posted: 15 May 2012, 16:11:27 UTC
Last modified: 15 May 2012, 16:14:23 UTC

Great news! Thanks Oliver & HB :-)

BOINC 7.0.27 seems to return that my Radeon HD 7970 doesn't support OpenCL. I have Catalyst 12.4 and my other OpenCL codes run OK.

http://einstein.phys.uwm.edu/show_host_detail.php?hostid=5359846
http://einstein.phys.uwm.edu/host_sched_logs/5359/5359846

Thoughts?
Gaurav
____________

Sunny129
Avatar
Send message
Joined: 5 Dec 05
Posts: 163
Credit: 160,342,159
RAC: 0
Message 117178 - Posted: 15 May 2012, 16:25:43 UTC - in response to Message 117174.

My understanding is that nowadays OpenCL runtime support is included in the default 'Catalyst software suite'. The current description on the download pages is 'OpenCL(tm) Driver', though in the past it has been called 'APP' (accelerated parallel processing) or even SDK.

There should never be any need for an end-user to download the quite separate Software Development Kit just to run a pre-compiled OpenCL application either here or at MilkyWay.

@Sunny129: could you PM me a link to the source of your suggestion that MilkyWay requires the full development kit, rather than just the driver/runtime version, please? This terminology confusion keeps cropping up at various message boards, and I'd like to get to the bottom of it.

Richard,

i found the info in the All work Units giving "Computational Error" thread on the Milkyway@Home forums. if you scroll down to message 53419 (posted by user Assimilator1), you'll see that he was getting WU errors. Matt Arsenault, one of the head project developers, somehow noticed that Assimilator1's Catalyst 12.1 driver installation was missing the OpenCL.dll, and suggested that he reinstall the drivers, paying special attention not to uncheck the APP SDK option. sure enough, that's what Assimilator1 had done on the first try, thinking that he didn't need the entire developer kit...and sure enough, reinstalling the drivers without excluding the SDK solved his problem.
____________
Profile Bikeman (Heinz-Bernd Eggenstein)
Volunteer moderator
Project administrator
Project developer
Avatar
Send message
Joined: 28 Aug 06
Posts: 3502
Credit: 149,283,178
RAC: 106,746
Message 117179 - Posted: 15 May 2012, 16:38:50 UTC - in response to Message 117177.

Great news! Thanks Oliver & HB :-)

BOINC 7.0.27 seems to return that my Radeon HD 7970 doesn't support OpenCL. I have Catalyst 12.4 and my other OpenCL codes run OK.

http://einstein.phys.uwm.edu/show_host_detail.php?hostid=5359846
http://einstein.phys.uwm.edu/host_sched_logs/5359/5359846

Thoughts?
Gaurav


Hmm...did you happen to have the same machine on Albert@Home before? Did it work there (with 7.0.26 perhaps)? Is the libOpenCL library (the 32 bit one for the app and, if you have a 64 bit BOINC client, the 64 bit lib as well installed in a default path or a path pointed to by LD_LIBRARY_PATH?). If this turns out to be a specific 7.0.27 problem we might want to go back to 7.0.26 which did work on Albert@Home.

Cheers
HB
____________
Richard Haselgrove
Send message
Joined: 10 Dec 05
Posts: 1722
Credit: 64,917,304
RAC: 57,504
Message 117180 - Posted: 15 May 2012, 17:17:40 UTC - in response to Message 117178.

i found the info in the All work Units giving "Computational Error" thread on the Milkyway@Home forums. if you scroll down to message 53419 (posted by user Assimilator1), you'll see that he was getting WU errors. Matt Arsenault, one of the head project developers, somehow noticed that Assimilator1's Catalyst 12.1 driver installation was missing the OpenCL.dll, and suggested that he reinstall the drivers, paying special attention not to uncheck the APP SDK option. sure enough, that's what Assimilator1 had done on the first try, thinking that he didn't need the entire developer kit...and sure enough, reinstalling the drivers without excluding the SDK solved his problem.

Thank you for clarifying that.

All that is needed then is to download and install the ordinary Catalyst Software Suite (commonly referred to as the driver), and ensure that the OpenCL/APP component is selected when installing it.

I do find it unfortunate that AMD persist in referring to this runtime support component as an SDK, because a simple search on the web for 'amd sdk download' leads the unwary user off into developer.amd.com and a completely unnecessary 200 MB download.
Profile Gaurav Khanna
Send message
Joined: 8 Nov 04
Posts: 28
Credit: 2,513,537,951
RAC: 4,061,171
Message 117182 - Posted: 15 May 2012, 18:15:55 UTC - in response to Message 117179.


Yes, this machine was on Albert too:
http://albert.phys.uwm.edu/show_host_detail.php?hostid=2803

Yes, both 32 & 64 bit OpenCL are in /usr/lib and /usr/lib32 (I just checked).

The difference is really the boinc 7.0.27 (vs 7.0.26 on Albert) and also the fact that I downgraded to Ubuntu 10 (from 11) because I was having some unrelated problems.

OK. I will try 7.0.26 and see what happens.
____________

Profile Bikeman (Heinz-Bernd Eggenstein)
Volunteer moderator
Project administrator
Project developer
Avatar
Send message
Joined: 28 Aug 06
Posts: 3502
Credit: 149,283,178
RAC: 106,746
Message 117183 - Posted: 15 May 2012, 18:47:52 UTC - in response to Message 117182.




OK. I will try 7.0.26 and see what happens.


On Einstein@Home the minimum client version for the OpenCL tasks is still set on 7.0.27, so you won't get ATI/OpenCL jobs. I guess we'll re-evaluate that tomorrow to balance the pros ans cons of relaxing that.

CU
HB
____________
Profile Gaurav Khanna
Send message
Joined: 8 Nov 04
Posts: 28
Credit: 2,513,537,951
RAC: 4,061,171
Message 117184 - Posted: 15 May 2012, 19:08:02 UTC - in response to Message 117183.

OK. BTW, its not working on Albert anymore either. Same issue. So, its likely something with my system .. let me dig deeper.

http://albert.phys.uwm.edu/host_sched_logs/2/2955
____________

Phil
Send message
Joined: 26 Apr 12
Posts: 5
Credit: 414,426
RAC: 0
Message 117185 - Posted: 15 May 2012, 19:12:17 UTC

OK, not a geek here. I am running ver 7.0.25. E@home and Seti@home. Do I need to upgrade to 7.0.27. If so, where do I find it?

Sunny129
Avatar
Send message
Joined: 5 Dec 05
Posts: 163
Credit: 160,342,159
RAC: 0
Message 117186 - Posted: 15 May 2012, 19:16:14 UTC - in response to Message 117185.

OK, not a geek here. I am running ver 7.0.25. E@home and Seti@home. Do I need to upgrade to 7.0.27. If so, where do I find it?

only if you plan on running this new app (BRP4 tasks on an AMD/ATI GPU). there is a download link in the first post at the top of the thread. if you don't plan on using this new app (and plan on continuing with your current E@H participation on a CPU or nVidia GPU), then you don't need BOINC v7.0.27.
____________
Dolgonosik
Send message
Joined: 3 Jan 10
Posts: 9
Credit: 1,145,349
RAC: 0
Message 117193 - Posted: 15 May 2012, 21:56:05 UTC

May be it is wrong, but i dont see opencl.dll in windows\system32 after installing Catalyst 12.4 from amd site.
no opencl.dll - no open cl :)
No capable GPU - from Boinc.

Richard Haynes
Send message
Joined: 21 Jan 08
Posts: 2
Credit: 75,870
RAC: 0
Message 117194 - Posted: 15 May 2012, 22:06:44 UTC

Hi all,

I have a HP Pavilion dv7 laptop which incorporates a Radeon HD 6490M graphics card.

I have checked through HP Support for my driver version and it shows 8.830.6.3000 which is of course is well below the 12.4 you suggest.

I have been to the AMD site to update but their program states that i should use my manufacturer version which is what is currently installed.

Does this eliminate my use of graphics processing for E@H ?

Can anyone give me assistance in getting this to work?

I have emailed HP for advice also as I wish to push some processing from CPU to GPU to help keep my laptop cool.

Dolgonosik
Send message
Joined: 3 Jan 10
Posts: 9
Credit: 1,145,349
RAC: 0
Message 117195 - Posted: 15 May 2012, 22:34:16 UTC - in response to Message 117194.

As i understand there is no open cl driver in catalyst 12.2-12.4. Only in 12.1.
Simply run gpu-z and check about Opencl tab.
If no Open cl - wait for new drivers from hp or install SDK.

1 · 2 · 3 · 4 . . . 14 · Next

Message boards : Problems and Bug Reports : Einstein@Home GPU/APU Application for AMD/ATI Graphics Cards: discussion thread


Home · Your account · Message boards

This material is based upon work supported by the National Science Foundation (NSF) under Grants PHY-1104902, PHY-1104617 and PHY-1105572 and by the Max Planck Gesellschaft (MPG). Any opinions, findings, and conclusions or recommendations expressed in this material are those of the investigators and do not necessarily reflect the views of the NSF or the MPG.

Copyright © 2016 Bruce Allen