Message boards :
Number crunching :
GPU detection improvement
Message board moderation
Author | Message |
---|---|
Send message Joined: 28 Mar 10 Posts: 2869 Credit: 538,365 RAC: 137 |
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. |
Send message Joined: 15 Apr 10 Posts: 1 Credit: 1,998,671 RAC: 282 |
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. |
Send message Joined: 11 Apr 10 Posts: 182 Credit: 8,444,189 RAC: 960 |
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 |
Send message Joined: 11 Apr 10 Posts: 182 Credit: 8,444,189 RAC: 960 |
|
Send message Joined: 7 Sep 10 Posts: 453 Credit: 945,109 RAC: 0 |
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. |
Send message Joined: 2 Jul 10 Posts: 5 Credit: 709,804 RAC: 1 |
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. |
Send message Joined: 20 Jun 12 Posts: 63 Credit: 94,685 RAC: 0 |
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!" :) |
Send message Joined: 29 Jul 11 Posts: 334 Credit: 1,239,559 RAC: 322 |
I have to use strange methods to post here. 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. |
Send message Joined: 30 Mar 10 Posts: 227 Credit: 9,069,229 RAC: 1,043 |
I'm searching how I can improve gpu detection for machines which have more than one gpu. 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 |
Send message Joined: 7 Sep 10 Posts: 453 Credit: 945,109 RAC: 0 |
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? |
Send message Joined: 20 Jun 12 Posts: 63 Credit: 94,685 RAC: 0 |
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!" :) |
Send message Joined: 28 Mar 10 Posts: 2869 Credit: 538,365 RAC: 137 |
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 |
Send message Joined: 2 Jul 10 Posts: 5 Credit: 709,804 RAC: 1 |
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) |
Send message Joined: 30 Mar 10 Posts: 227 Credit: 9,069,229 RAC: 1,043 |
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 |
Send message Joined: 7 Sep 10 Posts: 453 Credit: 945,109 RAC: 0 |
i7-3770K with a GTX660Ti. gpu.txt output:
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
|
Send message Joined: 7 Sep 10 Posts: 453 Credit: 945,109 RAC: 0 |
i7-3770K with a GTX660Ti, GTX660 and an ATI HD5850 gpu.txt output:
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)
|
Send message Joined: 21 Jul 13 Posts: 69 Credit: 691,597 RAC: 0 |
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. |
Send message Joined: 20 Jun 12 Posts: 63 Credit: 94,685 RAC: 0 |
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!" :) |
Send message Joined: 20 Jun 12 Posts: 63 Credit: 94,685 RAC: 0 |
Laptop with a Radeon HD 8730M and Intel HD 4000 iGPU, Windows 8, BOINC 7.0.64: 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!" :) |
Send message Joined: 21 Jul 13 Posts: 69 Credit: 691,597 RAC: 0 |
I have amdcalrt.dll in C:\Program Files (x86)\FAHClient\, and I have aticalrt.dll in SysWOW64, as well as aticalrt64.dll in System32. |
©2024 Sébastien