Reporting incorrect GPU info

Questions and Answers : GPU applications : Reporting incorrect GPU info
Message board moderation

To post messages, you must log in.


Send message
Joined: 17 Feb 11
Posts: 23
Credit: 1,147,682
RAC: 0
Message 1967037 - Posted: 25 Nov 2018, 19:31:43 UTC


If you look at my computers, under Jerry. It's showing that I have 2 RX 550 8gb. I don't even think that card exists. What I really have is 1 R9 390 8gb and 1 RX 550 2gb.

Not sure it it really makes a difference, but does anyone know a fix?
ID: 1967037 · 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: 20454
Credit: 416,307,556
RAC: 380
United Kingdom
Message 1967056 - Posted: 25 Nov 2018, 20:14:13 UTC

BOINC reports multiple cards of different types as being multiples of what it perceives to be the "most powerful" one.

btw - only you see the name - we only see the id number as given by the server.
We assume this is the computer you are talking about:
ID: 8593110
AuthenticAMD AMD Athlon(tm) X4 860K Quad Core Processor [Family 21 Model 48 Stepping 1] (4 processors)
[2] AMD Radeon RX 550 Series (8192MB) OpenCL: 2.0
Microsoft Windows 10 Professional x64 Edition, (10.00.17134.00)

Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 1967056 · Report as offensive
Ian&Steve C.

Send message
Joined: 28 Sep 99
Posts: 4200
Credit: 1,282,604,591
RAC: 6,640
United States
Message 1967127 - Posted: 25 Nov 2018, 22:21:53 UTC - in response to Message 1967056.  
Last modified: 25 Nov 2018, 22:23:56 UTC

not entirely true.

it reports multiples of whatever is the first GPU (usually whatever card is in the topmost x16 slot, or maybe whichever is driving the monitor)

case in point, my 6x 1080ti + 1x 1060 machine reports as [7] NVIDIA GeForce GTX 1060 6GB, where . can't imagine BOINC thinks a 1060 is more powerful than a 1080ti :). or that an RX 550 is more powerful than an R9 390 for that matter.
Seti@Home classic workunits: 29,492 CPU time: 134,419 hours

ID: 1967127 · Report as offensive
Profile Jord
Volunteer tester

Send message
Joined: 9 Jun 99
Posts: 15183
Credit: 4,362,181
RAC: 3
Message 1968699 - Posted: 4 Dec 2018, 22:29:45 UTC - in response to Message 1967127.  

BOINC doesn't think, it detects GPUs based on what the drivers tells it are the values for:
compute capability, software version, available memory, speed for Nvidia GPUs and double precision support, local RAM and speed for AMD GPUs.

BOINC doesn't know any GPUs. It knows it should look for a CUDA, CAL or OpenCL driver and derive the above from those. CAL is only used on old ATI GPUs (HD4000, 5000, 6000, some non-GCN 7000).

From gpu_detect.cpp:
// client-specific GPU code. Mostly GPU detection
// theory of operation:
// there are two ways of detecting GPUs:
// - vendor-specific libraries like CUDA and CAL,
// which detect only that vendor's GPUs
// - OpenCL, which can detect multiple types of GPUs,
// including nvidia/amd/intel as well was new types
// such as ARM integrated GPUs
// These libraries sometimes crash,
// and we've been unable to trap these via signal and exception handlers.
// So we do GPU detection in a separate process (boinc --detect_gpus)
// This process writes an XML file "coproc_info.xml" containing
// - lists of GPU detected via CUDA and CAL
// - lists of nvidia/amd/intel GPUs detected via OpenCL
// - a list of other GPUs detected via OpenCL
// When the process finishes, the client parses the info file.
// Then for each vendor it "correlates" the GPUs, which includes:
// - matching up the OpenCL and vendor-specific descriptions, if both exist
// - finding the most capable GPU, and seeing which other GPUs
// are similar to it in hardware and RAM.
// Other GPUs are not used.
// - copy these to the COPROCS structure
// Also, some dual-GPU laptops (e.g., Macbook Pro) don't power
// down the more powerful GPU until all applications which used
// them exit. Doing GPU detection in a second, short-lived process
// saves battery life on these laptops.
// GPUs can also be explicitly described in cc_config.xml

If you still feel the code does things wrong, then by all means register at Github and make it an issue, as else it won't get looked at. The volunteer BOINC developers don't read these forums.
ID: 1968699 · Report as offensive

Questions and Answers : GPU applications : Reporting incorrect GPU info

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