GPU detection improvement

Message boards : Number crunching : GPU detection improvement
Message board moderation

To post messages, you must log in.

Previous · 1 · 2

AuthorMessage
Profile BilBg
Avatar

Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Message 1460 - Posted: 30 Jul 2013, 1:39:43 UTC - in response to Message 1458.  
Last modified: 30 Jul 2013, 1:56:07 UTC


aticalrt64.dll string is not in the exe

Relevant strings in gpu_detect_v2.exe are:
    aticalrt.dll
    amdcalrt.dll

    No ATI library found.

    calInit
    calGetVersion
    calDeviceGetCount
    calDeviceGetAttribs
    calShutdown
    calDeviceGetInfo
    calDeviceGetStatus
    calDeviceOpen
    calDeviceClose

    calInit() missing from CAL library
    calDeviceGetCount() missing from CAL library
    calDeviceGetAttribs() missing from CAL library

    calInit() returned %d
    calDeviceGetCount() returned %d
    calDeviceGetAttribs() returned %d

    No usable CAL devices found


Since the message in your post is 'No usable CAL devices found' and not 'No ATI library found.'
obviously one of aticalrt.dll or amdcalrt.dll is found but the functions used (calDeviceGetCount() ...) do not report CAL devices


Unfortunately BOINC do not report the driver version ('Coprocessors CAL Oland (2048MB)')
http://wuprop.boinc-af.org/show_host_detail.php?hostid=56273

What is the driver version?





- ALF - "Find out what you don't do well ..... then don't do it!" :)
ID: 1460 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Sellyme
   

Send message
Joined: 21 Jul 13
Posts: 69
Credit: 691,597
RAC: 0
Message 1462 - Posted: 30 Jul 2013, 9:33:44 UTC

I've used pretty much every driver version made in the last 3 years, but I'm currently on 12.102.0.0
ID: 1462 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile [AF>WildWildWest] Sébastie...
     
Project administrator
Avatar

Send message
Joined: 28 Mar 10
Posts: 2869
Credit: 538,385
RAC: 134
Message 1464 - Posted: 30 Jul 2013, 17:59:27 UTC

I added OpenCL detection: http://wuprop.boinc-af.org/download/gpu_detect_v3.exe
Can you test it?
ID: 1464 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile skgiven
       
Avatar

Send message
Joined: 7 Sep 10
Posts: 453
Credit: 945,109
RAC: 0
Message 1467 - Posted: 30 Jul 2013, 23:07:01 UTC - in response to Message 1464.  
Last modified: 30 Jul 2013, 23:12:20 UTC

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)

Got an appcrash when running it:
Faulting application name: gpu_detect_v3.exe, version: 0.0.0.0, time stamp: 0x51f7fca0
Faulting module name: gpu_detect_v3.exe, version: 0.0.0.0, time stamp: 0x51f7fca0
Exception code: 0xc0000005
Fault offset: 0x00009cc8
Faulting process id: 0x148c
ID: 1467 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Sellyme
   

Send message
Joined: 21 Jul 13
Posts: 69
Credit: 691,597
RAC: 0
Message 1469 - Posted: 31 Jul 2013, 1:04:25 UTC - in response to Message 1464.  

Still get the same result:

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
ID: 1469 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile [AF>WildWildWest] Sébastie...
     
Project administrator
Avatar

Send message
Joined: 28 Mar 10
Posts: 2869
Credit: 538,385
RAC: 134
Message 1476 - Posted: 31 Jul 2013, 16:17:21 UTC

ID: 1476 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
zombie67 [MM]
             
Avatar

Send message
Joined: 30 Mar 10
Posts: 227
Credit: 9,069,653
RAC: 1,042
Message 1478 - Posted: 31 Jul 2013, 21:34:30 UTC

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)
Searching for OpenCL GPU
Found 3 GPUs
Advanced Micro Devices, Inc. Device 2: Tahiti (target: 20) (32 multiprocessors @ 925 MHz) already found as ATI/AMD device 2
Advanced Micro Devices, Inc. Device 2: Tahiti (target: 20) (32 multiprocessors @ 925 MHz) already found as ATI/AMD device 2
Advanced Micro Devices, Inc. Device 2: Tahiti (target: 20) (32 multiprocessors @ 925 MHz) already found as ATI/AMD device 2


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 OpenCL GPU
Found 3 GPUs
NVIDIA Corporation Device 5177680: GeForce GTX 580 (16 multiprocessors @ 1645 MHz) already found as NVIDIA device 0
NVIDIA Corporation Device 5177680: GeForce GTX 590 (16 multiprocessors @ 1260 MHz) already found as NVIDIA device 2
NVIDIA Corporation Device 5177680: GeForce GTX 590 (16 multiprocessors @ 1260 MHz) already found as NVIDIA device 2

Reno, NV
Team: SETI.USA
ID: 1478 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile BilBg
Avatar

Send message
Joined: 20 Jun 12
Posts: 63
Credit: 94,685
RAC: 0
Message 1479 - Posted: 1 Aug 2013, 0:38:39 UTC - in response to Message 1476.  


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)

Searching for OpenCL GPU
Found 1 GPU
Advanced Micro Devices, Inc. Device 0: Turks (target: 18) (6 multiprocessors @ 800 MHz) already found as ATI/AMD device 0





- ALF - "Find out what you don't do well ..... then don't do it!" :)
ID: 1479 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Sellyme
   

Send message
Joined: 21 Jul 13
Posts: 69
Credit: 691,597
RAC: 0
Message 1481 - Posted: 1 Aug 2013, 4:15:14 UTC

Success!

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
Searching for OpenCL GPU
Found 1 GPU
Advanced Micro Devices, Inc. Device 4718592: Oland (target: 25) (6 multiprocessors @ 700 MHz)
ID: 1481 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile skgiven
       
Avatar

Send message
Joined: 7 Sep 10
Posts: 453
Credit: 945,109
RAC: 0
Message 1483 - Posted: 1 Aug 2013, 12:53:30 UTC - in response to Message 1481.  
Last modified: 1 Aug 2013, 12:58:06 UTC

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)
Searching for OpenCL GPU
Found 3 GPUs
Advanced Micro Devices, Inc. Device 0: Cypress (target: 8) (18 multiprocessors @ 725 MHz) already found as ATI/AMD device 0
NVIDIA Corporation Device 0: GeForce GTX 660 Ti (7 multiprocessors @ 1110 MHz) already found as NVIDIA device 0
NVIDIA Corporation Device 0: GeForce GTX 660 (5 multiprocessors @ 1032 MHz) already found as NVIDIA device 1

Is it an issue that for OpenCL they are all Device 0, albeit 'already found'?

Z's 'Device 2' triplet and Device 5177680 looks bit odd. Crossfire and Sli?
Ditto for Sellyme's Device 4718592
ID: 1483 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Michael Goetz
     
Avatar

Send message
Joined: 18 Apr 13
Posts: 168
Credit: 1,050,362
RAC: 134
Message 1509 - Posted: 8 Aug 2013, 15:04:19 UTC

(My apologies if the following is something you already know.)

I think your task may be more complicated than just accurately determining which GPUs are present in a computer.

Presumably, you ultimately want to know which GPU an application is running on. That's where things get really convoluted in a multi-gpu system, especially when there's different GPUs from the same manufacturer.

One of PrimeGrid's GPU applications (Genefer) prints copious amounts of information to stderr.txt. From this information comes the following nugget of BOINC behavior: when a GPU task is paused and restarted, it won't necessarily restart on the same GPU it was originally running on.

So you can have an app start to run on a GTX TITAN, then switch to a GT 510, switch back to the GTX TITAN, then finish on a GTX 280, if that's what the computer has installed.

That makes it very difficult to get decent timing numbers from computers with multiple heterogeneous GPUs.

Since the purpose of detecting all the GPUs is likely to gather accurate data for each app on individual GPUs, you'll also have to keep separate statistics when the app switches from one GPU to another.
ID: 1509 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Previous · 1 · 2

Message boards : Number crunching : GPU detection improvement

©2024 Sébastien