Standard V7 apps and GPU variants

Message boards : Number crunching : Standard V7 apps and GPU variants
Message board moderation

To post messages, you must log in.

AuthorMessage
Keith White
Avatar

Send message
Joined: 29 May 99
Posts: 392
Credit: 13,035,233
RAC: 22
United States
Message 1373762 - Posted: 30 May 2013, 20:02:04 UTC
Last modified: 30 May 2013, 20:03:06 UTC

I've noticed the numerous GPU variants for nVidia devices and I'm curious why? Is it related to generation of hardware, CUDA driver support, both? Why would someone have more than one version of the app on hardware with identical GPUs?

Also related to this the AMD variants. I can guess that _cat132 is related to the broken OpenCL driver in the 13.2 Catalyst package but what about _ati Vs _ati5?

And while we are at it AstroPulse V6. What is the difference between ati_opencl_100 and opencl_ati_100 for AMD and cuda_opencl_100 and opencl_nvidia_100 fro nVidia?

Just being inquisitive.
"Life is just nature's way of keeping meat fresh." - The Doctor
ID: 1373762 · Report as offensive
rob smith Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer moderator
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 22189
Credit: 416,307,556
RAC: 380
United Kingdom
Message 1373767 - Posted: 30 May 2013, 20:09:19 UTC

There are three versions of CUDA, plus OpenCL100. These each have their own "family" of apps.
The reason we are seeing them all turning up is so the servers can work out the best version for your cruncher. Once this initial "calibration" has been done you should only see one type, barring the odd "recalibration" task that will be sent out just to make sure everything is running correctly.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 1373767 · Report as offensive
Profile Mike Special Project $75 donor
Volunteer tester
Avatar

Send message
Joined: 17 Feb 01
Posts: 34255
Credit: 79,922,639
RAC: 80
Germany
Message 1373774 - Posted: 30 May 2013, 20:16:15 UTC

For cuda yes.
No for OpenCL.



With each crime and every kindness we birth our future.
ID: 1373774 · Report as offensive
Claggy
Volunteer tester

Send message
Joined: 5 Jul 99
Posts: 4654
Credit: 47,537,079
RAC: 4
United Kingdom
Message 1373789 - Posted: 30 May 2013, 20:38:45 UTC - in response to Message 1373762.  
Last modified: 30 May 2013, 20:42:35 UTC

I've noticed the numerous GPU variants for nVidia devices and I'm curious why? Is it related to generation of hardware, CUDA driver support, both? Why would someone have more than one version of the app on hardware with identical GPUs?

The reason there are Five different Cuda apps is because different GPUs favour different apps, as well as providing apps for hosts running older driver/Cuda versions.

Keplars tend to favour the Cuda5 app, Fermis the Cuda42 app, legacy GPUs are either going to favour the Cuda32 or Cuda23 app depending on driver version, (there is a slowdown on Cuda32 and Cuda42 apps with post 301.xx drivers on legacy GPUs)
and the Cuda22 app is for hosts that are for some reason driver limited, or are are particularly low on GPU memory,

Eric has decided to send the different apps out to almost all GPUs that support the respective Cuda version, and let the host do work and find out which app is fastest,
then the scheduler should only tend to send out work to the fastest app version.

Also related to this the AMD variants. I can guess that _cat132 is related to the broken OpenCL driver in the 13.2 Catalyst package but what about _ati Vs _ati5?

No, there are two separate plan classes for Cat 12.10 and earlier and Cat 13.2 and later, that is to stop the apps and Wu's being sent to Cat 12.11 Beta and Cat 13.1 because of their Buggy compiler.

The ati app uses fast local memory on the GPU and ati5 version doesn't.

And while we are at it AstroPulse V6. What is the difference between ati_opencl_100 and opencl_ati_100 for AMD and cuda_opencl_100 and opencl_nvidia_100 fro nVidia?

Boinc 6 clients can only tell if hosts have CUDA or CAL support, and not OpenCL support, so Eric did a special plan class to send out work for those clients using a few assumptions.

Boinc 7 can detect whether Nvidia and AMD/ATI GPUs have OpenCL support (as well as CUDA & CAL support), so they can get work from both sets of plan classes.

Claggy
ID: 1373789 · Report as offensive
Keith White
Avatar

Send message
Joined: 29 May 99
Posts: 392
Credit: 13,035,233
RAC: 22
United States
Message 1374384 - Posted: 31 May 2013, 16:20:00 UTC - in response to Message 1373789.  

Thank you, I know you are busy.

I was just curious because peaking around the results on the mega-crunchers I found it odd that cuda32 is running on a Titan card (running BOINC 7.0.64) or a GTX 580 is running cuda32, cuda42 and cuda50 (running BOINC 6.10.58).
"Life is just nature's way of keeping meat fresh." - The Doctor
ID: 1374384 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1374388 - Posted: 31 May 2013, 16:23:47 UTC

Initially hosts will be running all permissible apps until the server has enough data to pereferentially send out the fastest one.
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1374388 · Report as offensive
Keith White
Avatar

Send message
Joined: 29 May 99
Posts: 392
Credit: 13,035,233
RAC: 22
United States
Message 1374391 - Posted: 31 May 2013, 16:25:54 UTC - in response to Message 1374388.  

Yes I got that from Claggy's post.
"Life is just nature's way of keeping meat fresh." - The Doctor
ID: 1374391 · Report as offensive
JB
Volunteer tester

Send message
Joined: 21 Jul 09
Posts: 46
Credit: 7,891,307
RAC: 0
Germany
Message 1397008 - Posted: 31 Jul 2013, 15:48:04 UTC - in response to Message 1373789.  

............
No, there are two separate plan classes for Cat 12.10 and earlier and Cat 13.2 and later, that is to stop the apps and Wu's being sent to Cat 12.11 Beta and Cat 13.1 because of their Buggy compiler.

The ati app uses fast local memory on the GPU and ati5 version doesn't.
......


Claggy, I just thought that ati5_app uses GPU memory and ati_app (without 5) does it not. So I drive the wrong app.
ID: 1397008 · Report as offensive
Claggy
Volunteer tester

Send message
Joined: 5 Jul 99
Posts: 4654
Credit: 47,537,079
RAC: 4
United Kingdom
Message 1397034 - Posted: 31 Jul 2013, 16:38:12 UTC - in response to Message 1397008.  

............
No, there are two separate plan classes for Cat 12.10 and earlier and Cat 13.2 and later, that is to stop the apps and Wu's being sent to Cat 12.11 Beta and Cat 13.1 because of their Buggy compiler.

The ati app uses fast local memory on the GPU and ati5 version doesn't.
......


Claggy, I just thought that ati5_app uses GPU memory and ati_app (without 5) does it not. So I drive the wrong app.

No, the HD5 app, with HD5 in the filename (or mentioned in the stderr.txt) uses local GPU memory, Eric used a different api to determine the target device, and gave the HD5 app the ati planclass, and the non_HD5 app the ati5 planclass.

Claggy
ID: 1397034 · Report as offensive
JB
Volunteer tester

Send message
Joined: 21 Jul 09
Posts: 46
Credit: 7,891,307
RAC: 0
Germany
Message 1397041 - Posted: 31 Jul 2013, 16:45:03 UTC - in response to Message 1397034.  

............
No, there are two separate plan classes for Cat 12.10 and earlier and Cat 13.2 and later, that is to stop the apps and Wu's being sent to Cat 12.11 Beta and Cat 13.1 because of their Buggy compiler.

The ati app uses fast local memory on the GPU and ati5 version doesn't.
......


Claggy, I just thought that ati5_app uses GPU memory and ati_app (without 5) does it not. So I drive the wrong app.

No, the HD5 app, with HD5 in the filename (or mentioned in the stderr.txt) uses local GPU memory, Eric used a different api to determine the target device, and gave the HD5 app the ati planclass, and the non_HD5 app the ati5 planclass.

Claggy

Thank you for the info, Claggy.
ID: 1397041 · Report as offensive

Message boards : Number crunching : Standard V7 apps and GPU variants


 
©2024 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.