Author |
Message |
|
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.
____________
|
|
|
|
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. |
|
|
|
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
____________
|
|
|
|
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.
____________
|
|
|
|
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. |
|
|
|
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.
____________
|
|
|
|
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!" :)
|
|
|
|
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.
____________
|
|
|
|
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
|
|
|
|
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? |
|
|
|
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!" :)
|
|
|
|
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
____________
|
|
|
|
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)
____________
|
|
|
|
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
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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. |
|
|
|
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!" :)
|
|
|
|
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!" :)
|
|
|
|
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. |
|
|