GPU detection improvement

log in

Advanced search

Message boards : Number crunching : GPU detection improvement

1 · 2 · Next
Author Message
Profile [AF>WildWildWest]Sebastien
   
Dictator
Avatar
Send message
Joined: 28 Mar 10
Posts: 1802
Credit: 390,957
RAC: 86
Total hours: 814,935
Message 1402 - Posted: 24 Jul 2013, 5:36:09 UTC
Last modified: 30 Jul 2013, 17:59:59 UTC

I'm searching how I can improve gpu detection for machines which have more than one gpu.
If you have a similar machine, can you please run this application?
This will generate a file named gpu.txt. Can you post file content together with BOINC version. Can you also point out if detection is correct.

Thanks.
____________

Profile pschoefer
   
Send message
Joined: 15 Apr 10
Posts: 1
Credit: 1,483,450
RAC: 414
Total hours: 2,570,319
Message 1403 - Posted: 24 Jul 2013, 6:13:21 UTC - in response to Message 1402.

GPU type: NVIDIA GPU vendor: NVIDIA Corporation GPU name: GeForce GTX 570 GPU count: 1 GPU compute units: 15 GPU clock frequency:1560 GPU type: ATI GPU vendor: Advanced Micro Devices, Inc. GPU name: ATI Radeon HD 5800/5900 series (Cypress/Hemlock) GPU count: 1 GPU compute units: 18 GPU clock frequency:725

BOINC 7.2.5

Detection is correct.

Profile Coleslaw
       
Avatar
Send message
Joined: 11 Apr 10
Posts: 179
Credit: 6,861,948
RAC: 1,804
Total hours: 14,227,405
Message 1406 - Posted: 24 Jul 2013, 15:02:03 UTC

GPU type: NVIDIA

GPU vendor: NVIDIA Corporation

GPU name: GeForce 8400 GS

GPU count: 1

GPU compute units: 1

GPU clock frequency:1400

This is BOINC 7.2.5
I am also using a cc_config.xml to limit the usable GPU's. The GPU that is detected by BOINC Manager that I have excluded is an nVidia 210 if that matters to you. http://wuprop.boinc-af.org/show_host_detail.php?hostid=52323
____________

Profile Coleslaw
       
Avatar
Send message
Joined: 11 Apr 10
Posts: 179
Credit: 6,861,948
RAC: 1,804
Total hours: 14,227,405
Message 1407 - Posted: 24 Jul 2013, 16:07:20 UTC
Last modified: 24 Jul 2013, 16:08:14 UTC

GPU type: NVIDIA

GPU vendor: NVIDIA Corporation

GPU name: GeForce GT 430

GPU count: 2

GPU compute units: 2

GPU clock frequency:1400

BOINC version 7.2.5

http://wuprop.boinc-af.org/show_host_detail.php?hostid=46436

Detection is correct on this and the post above.
____________

Profile skgiven
       
Avatar
Send message
Joined: 7 Sep 10
Posts: 453
Credit: 943,474
RAC: 12
Total hours: 2,098,877
Message 1410 - Posted: 24 Jul 2013, 20:26:09 UTC - in response to Message 1407.
Last modified: 24 Jul 2013, 20:52:18 UTC

gpu.txt output:

GPU type: NVIDIA

GPU vendor: NVIDIA Corporation

GPU name: GeForce GTX 660

GPU count: 2

GPU compute units: 5

GPU clock frequency:1032



GPU type: intel_gpu

GPU vendor: Intel(R) Corporation

GPU name: Intel(R) HD Graphics 4000

GPU count: 1

GPU compute units: 16

GPU clock frequency:350

Boinc 7.2.4 x64 (W7)

Actual system:
GTX660Ti, GTX660, Intel HD 4000 (i7-3770K)
314.22 NVidia driver, 9.18.10.3165 Intel driver

---
Boinc 7.2.5 x64 (W7)

Same results:
GPU type: NVIDIA

GPU vendor: NVIDIA Corporation

GPU name: GeForce GTX 660

GPU count: 2

GPU compute units: 5

GPU clock frequency:1032



GPU type: intel_gpu

GPU vendor: Intel(R) Corporation

GPU name: Intel(R) HD Graphics 4000

GPU count: 1

GPU compute units: 16

GPU clock frequency:350


WRT reporting 2 GeForce GTX 660 GPU's, that on par with GPUGrid and Einstein:
Coprocessors [2] NVIDIA GeForce GTX 660 (2047MB) driver: 314.22

However, Boinc reads them correctly (Boinc event log):
24/07/2013 21:08:28 | | CUDA: NVIDIA GPU 0: GeForce GTX 660 Ti (driver version 314.22, CUDA version 5.0, compute capability 3.0, 2048MB, 1959MB available, 2985 GFLOPS peak)
24/07/2013 21:08:28 | | CUDA: NVIDIA GPU 1: GeForce GTX 660 (driver version 314.22, CUDA version 5.0, compute capability 3.0, 2048MB, 1968MB available, 1982 GFLOPS peak)
24/07/2013 21:08:28 | | OpenCL: NVIDIA GPU 0: GeForce GTX 660 Ti (driver version 314.22, device version OpenCL 1.1 CUDA, 2048MB, 1959MB available, 2985 GFLOPS peak)
24/07/2013 21:08:28 | | OpenCL: NVIDIA GPU 1: GeForce GTX 660 (driver version 314.22, device version OpenCL 1.1 CUDA, 2048MB, 1968MB available, 1982 GFLOPS peak)
24/07/2013 21:08:28 | | OpenCL: Intel GPU 0: Intel(R) HD Graphics 4000 (driver version 9.18.10.3165, device version OpenCL 1.2, 1496MB, 1496MB available, 45 GFLOPS peak)

Boinc lists GPU's as CUDA and then OpenCL, so it will list the NVidia GPU's twice.

"GPU compute units: 5" correct for the GTX660, but the GTX660Ti has 7.

PS. I can swap in/out up to 3 discrete GPU's to test if you want.

Carlos Augusto Engel
 
Send message
Joined: 2 Jul 10
Posts: 5
Credit: 653,597
RAC: 94
Total hours: 495,172
Message 1411 - Posted: 24 Jul 2013, 20:44:33 UTC

My i7 x64 Win7 BOINC 7.2.5 :

GPU type: NVIDIA
GPU vendor: NVIDIA Corporation
GPU name: GeForce GTX 680
GPU count: 1
GPU compute units: 8
GPU clock frequency:1163

GPU type: ATI
GPU vendor: Advanced Micro Devices, Inc.
GPU name: AMD Radeon HD 7870/7950/7970 series (Tahiti)
GPU count: 1
GPU compute units: 32
GPU clock frequency:1000

All correct.

____________

Profile BilBg
Avatar
Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Total hours: 108,788
Message 1413 - Posted: 25 Jul 2013, 4:26:16 UTC - in response to Message 1402.
Last modified: 25 Jul 2013, 4:44:56 UTC


I have to use strange methods to post here.

If you want to read my perfectly normal post:
http://pastebin.com/XAjqttHy

... which was flagged as "spam" by 'Akismet anti-spam system'??


P.S.
I think this 'Akismet anti-spam system' have to be disabled for users with amount of Credit/RAC (e.g. Credit > 1000 , RAC > 10)

;) In (unsuccessful) attempt to overcome this 'anti-spam system' I even tried to add to my post (which is now in pastebin.com) big parts of:
ON THE ELECTRODYNAMICS OF MOVING BODIES By A. Einstein June 30, 1905
http://www.fourmilab.ch/etexts/einstein/specrel/www/


____________



- ALF - "Find out what you don't do well ..... then don't do it!" :)

Dr Who Fan
     
Avatar
Send message
Joined: 29 Jul 11
Posts: 166
Credit: 712,359
RAC: 333
Total hours: 1,051,528
Message 1414 - Posted: 25 Jul 2013, 5:01:34 UTC - in response to Message 1413.

I have to use strange methods to post here.

If you want to read my perfectly normal post:
http://pastebin.com/XAjqttHy

... which was flagged as "spam" by 'Akismet anti-spam system'??


P.S.
I think this 'Akismet anti-spam system' have to be disabled for users with amount of Credit/RAC (e.g. Credit > 1000 , RAC > 10)

;) In (unsuccessful) attempt to overcome this 'anti-spam system' I even tried to add to my post (which is now in pastebin.com) big parts of:
ON THE ELECTRODYNAMICS OF MOVING BODIES By A. Einstein June 30, 1905
http://www.fourmilab.ch/etexts/einstein/specrel/www/


I had the same problem earlier today when I was posting to another forum... I had to initially REMOVE ALL "markup flags for url=... " post the comment then go back and EDIT my post and ADD the "markup flags for url=... " and then click on the "post reply" button.
____________

zombie67 [MM]
           
Avatar
Send message
Joined: 30 Mar 10
Posts: 162
Credit: 7,434,631
RAC: 1,199
Total hours: 24,538,603
Message 1415 - Posted: 25 Jul 2013, 5:29:22 UTC - in response to Message 1402.
Last modified: 25 Jul 2013, 5:30:12 UTC

I'm searching how I can improve gpu detection for machines which have more than one gpu.
If you have a similar machine, can you please run this application?
This will generate a file named gpu.txt. Can you post file content together with BOINC version. Can you also point out if detection is correct.

Thanks.

I assume this is intended for only windows machines, and then only those with more than one GPU. Unfortunately, I had a couple of machines with both a discrete GPU as well as an Intel HD 4000. Not now though.

These two machines have three physical GPUs. But for several GPU projects, they run multiple tasks per GPU.

Here are mine:

1) GPU type: ATI
GPU vendor: Advanced Micro Devices, Inc.
GPU name: AMD Radeon HD 7870/7950/7970 series (Tahiti)
GPU count: 3
GPU compute units: 32
GPU clock frequency:925

2) GPU type: NVIDIA
GPU vendor: NVIDIA Corporation
GPU name: GeForce GTX 590
GPU count: 3
GPU compute units: 16
GPU clock frequency:1260
____________
Reno, NV
Team: SETI.USA

Profile skgiven
       
Avatar
Send message
Joined: 7 Sep 10
Posts: 453
Credit: 943,474
RAC: 12
Total hours: 2,098,877
Message 1417 - Posted: 25 Jul 2013, 8:32:29 UTC - in response to Message 1415.
Last modified: 25 Jul 2013, 8:34:17 UTC

I think zombie67's results highlight the problem very well:

WUProp isn't differentiating between the 7870, 7950 and 7970. It knows there are 3 GPU's but doesn't know the exact type. In fact it probably only knows that one of the GPU's is a 7870, 7950 or 7970. The other two could be any type of AMD/ATI.

We also know a GTX590 is a dual core card, but what does the third GPU core belong to? It's an NVidia, but that's all we can tell.

In theory the 'top' GPU is supposed to be reported, and the count just indicates other GPU's of equal or lesser models from the same manufacturer. Back when I was using Fermi's and GF200 cards that held true, however when I've had a GTX660Ti, GTX660 and GTX650TiBoost in the one system, projects reported 3 GTX650TiBoost cards! Perhaps that was broken with a recent Boinc change?

Profile BilBg
Avatar
Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Total hours: 108,788
Message 1419 - Posted: 25 Jul 2013, 12:53:11 UTC - in response to Message 1417.
Last modified: 25 Jul 2013, 12:53:32 UTC

however when I've had a GTX660Ti, GTX660 and GTX650TiBoost in the one system, projects reported 3 GTX650TiBoost cards! Perhaps that was broken with a recent Boinc change?

Local BOINC detects and reports to projects the proper list of GPUs
Only on the web sites of projects the list is simplified to show [3] GTX650TiBoost

Can you check in some sched_request_*.xml for the <coprocs> ... </coprocs> section and (if possible) post that section:

This is from my sched_request_setiathome.berkeley.edu.xml
http://pastebin.com/hA6gUHz2


____________



- ALF - "Find out what you don't do well ..... then don't do it!" :)

Profile [AF>WildWildWest]Sebastien
   
Dictator
Avatar
Send message
Joined: 28 Mar 10
Posts: 1802
Credit: 390,957
RAC: 86
Total hours: 814,935
Message 1422 - Posted: 26 Jul 2013, 16:27:20 UTC

I modified the application: http://wuprop.boinc-af.org/download/gpu_detect_v2.exe

Can you test it, especially if your machine has 2 or more dissimilar GPU.

Thanks
____________

Carlos Augusto Engel
 
Send message
Joined: 2 Jul 10
Posts: 5
Credit: 653,597
RAC: 94
Total hours: 495,172
Message 1424 - Posted: 26 Jul 2013, 18:16:26 UTC

My I7 Win7 64:

Searching for NVIDIA GPU
Found 1 GPU
NVIDIA Device 0: GeForce GTX 680 (8 multiprocessors @ 1163 MHz)Searching for ATI/AMD GPU
Found 1 GPU
ATI/AMD Device 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (target: 20) (32 multiprocessors @ 1000 MHz)
____________

zombie67 [MM]
           
Avatar
Send message
Joined: 30 Mar 10
Posts: 162
Credit: 7,434,631
RAC: 1,199
Total hours: 24,538,603
Message 1430 - Posted: 27 Jul 2013, 3:03:02 UTC

Here are the same two machines:

Searching for NVIDIA GPU
Found 3 GPUs
NVIDIA Device 0: GeForce GTX 580 (16 multiprocessors @ 1645 MHz)NVIDIA Device 1: GeForce GTX 590 (16 multiprocessors @ 1260 MHz)NVIDIA Device 2: GeForce GTX 590 (16 multiprocessors @ 1260 MHz)Searching for ATI/AMD GPU
Failed to seach ATI/AMD GPU. See below for more informations
No ATI library found.



Searching for NVIDIA GPU
Failed to seach NVIDIA GPU. See below for more informations
No NVIDIA library found
Searching for ATI/AMD GPU
Found 3 GPUs
ATI/AMD Device 0: AMD Radeon HD 7870/7950/7970 series (Tahiti) (target: 20) (32 multiprocessors @ 925 MHz)ATI/AMD Device 1: AMD Radeon HD 7870/7950/7970 series (Tahiti) (target: 20) (32 multiprocessors @ 925 MHz)ATI/AMD Device 2: AMD Radeon HD 7870/7950/7970 series (Tahiti) (target: 20) (32 multiprocessors @ 925 MHz)
____________
Reno, NV
Team: SETI.USA

Profile skgiven
       
Avatar
Send message
Joined: 7 Sep 10
Posts: 453
Credit: 943,474
RAC: 12
Total hours: 2,098,877
Message 1436 - Posted: 27 Jul 2013, 18:05:32 UTC - in response to Message 1430.
Last modified: 27 Jul 2013, 18:05:37 UTC

i7-3770K with a GTX660Ti.

gpu.txt output:

    Searching for NVIDIA GPU
    Found 1 GPU
    NVIDIA Device 0: GeForce GTX 660 Ti (7 multiprocessors @ 1111 MHz)Searching for ATI/AMD GPU
    Failed to seach ATI/AMD GPU. See below for more informations
    No usable CAL devices found


The Intel HD4000 isn't listed in the gpu text file.
The reported Boost frequency is correct for the reference value of the GTX660Ti, however it's been slightly OC'ed and actually runs at 1202MHz.

Profile skgiven
       
Avatar
Send message
Joined: 7 Sep 10
Posts: 453
Credit: 943,474
RAC: 12
Total hours: 2,098,877
Message 1437 - Posted: 27 Jul 2013, 19:25:13 UTC - in response to Message 1436.

i7-3770K with a GTX660Ti, GTX660 and an ATI HD5850

gpu.txt output:

    Searching for NVIDIA GPU
    Found 2 GPUs
    NVIDIA Device 0: GeForce GTX 660 Ti (7 multiprocessors @ 1111 MHz)NVIDIA Device 1: GeForce GTX 660 (5 multiprocessors @ 1033 MHz)Searching for ATI/AMD GPU
    Found 1 GPU
    ATI/AMD Device 0: ATI Radeon HD 5800/5900 series (Cypress/Hemlock) (target: 8) (18 multiprocessors @ 725 MHz)


Again the Intel HD4000 isn't listed in the gpu text file, but the discrete GPU's are spot on.

Sellyme
   
Send message
Joined: 21 Jul 13
Posts: 69
Credit: 691,471
RAC: 505
Total hours: 717,504
Message 1448 - Posted: 28 Jul 2013, 21:26:46 UTC

Laptop with a Radeon HD 8730M and Intel HD 4000 iGPU, Windows 8, BOINC 7.0.64:

Searching for NVIDIA GPU
Failed to seach NVIDIA GPU. See below for more informations
No NVIDIA library found
Searching for ATI/AMD GPU
Failed to seach ATI/AMD GPU. See below for more informations
No usable CAL devices found

I think the issue is that ATI no longer supports CAL in favour of OpenCL. This has caused issues with a number of projects (such as PrimeGrid and Collatz Conjecture, where GPU tasks just crash instantly, as they still expect CAL to be there despite not actually needing it), but it works fine for projects like DistrRTgen that don't have the CAL dependency.

Here's my desktop with a Radeon HD 7770, and a Radeon HD 6550D iGPU on my A8-3870K, Windows 7, BOINC 7.0.64

Found 2 GPUs
ATI/AMD Device 0: AMD Radeon HD 7700 series (Capeverde) (target: 22) (10 multiprocessors @ 1100 MHz)
ATI/AMD Device 1: AMD Radeon HD 6520G/6530D/6550D/6620G (SuperSumo) (target: 13) (5 multiprocessors @ 1100 MHz)

As you can see, that one is accurate.

Profile BilBg
Avatar
Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Total hours: 108,788
Message 1454 - Posted: 29 Jul 2013, 18:22:37 UTC - in response to Message 1422.


Searching for NVIDIA GPU
Failed to seach NVIDIA GPU. See below for more informations
NVIDIA drivers present but no GPUs found

Searching for ATI/AMD GPU
Found 1 GPU
ATI/AMD Device 0: AMD Radeon HD 6570/6670/7570/7670 series (Turks) (target: 18) (6 multiprocessors @ 800 MHz)

_____________

NVIDIA: correct (the integrated NVIDIA GPU is not CUDA capable and is disabled in BIOS, drivers are still installed despite I use only the ATI)

ATI: correct (AMD Radeon HD 6570 @ 800 MHz GPU/1050 MHz DDR3 ; I don't know what is '(target: 18)')


____________



- ALF - "Find out what you don't do well ..... then don't do it!" :)

Profile BilBg
Avatar
Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Total hours: 108,788
Message 1455 - Posted: 29 Jul 2013, 18:38:03 UTC - in response to Message 1448.

Laptop with a Radeon HD 8730M and Intel HD 4000 iGPU, Windows 8, BOINC 7.0.64:

Searching for ATI/AMD GPU
Failed to seach ATI/AMD GPU. See below for more informations
No usable CAL devices found

I think the issue is that ATI no longer supports CAL in favour of OpenCL

If you look at this link and click 'Behavioural information':
https://www.virustotal.com/en/file/7cc99b3915ea2779e09463b076444f2bad9ca7b171e0c798826156505a5e267b/analysis/

... you will see gpu_detect_v2.exe looks for:
nvcuda.dll
aticalrt.dll
amdcalrt.dll

Can you check/search for those DLLs on your Windows 8 system?


For me using Win XP + Catalyst 11.12 (and unused NVIDIA driver 191.07 (see my previous post)) there exist in D:\WINDOWS\system32\ these:
nvcuda.dll
aticalrt.dll


____________



- ALF - "Find out what you don't do well ..... then don't do it!" :)

Sellyme
   
Send message
Joined: 21 Jul 13
Posts: 69
Credit: 691,471
RAC: 505
Total hours: 717,504
Message 1458 - Posted: 29 Jul 2013, 21:11:06 UTC - in response to Message 1455.


Can you check/search for those DLLs on your Windows 8 system?

I have amdcalrt.dll in C:\Program Files (x86)\FAHClient\, and I have aticalrt.dll in SysWOW64, as well as aticalrt64.dll in System32.

1 · 2 · Next
Post to thread

Message boards : Number crunching : GPU detection improvement


Home | My Account | Message Boards | Results


Copyright © 2020 Sebastien