Three different PCI info for the same GPU model
Moderators: Site Moderators, FAHC Science Team
Three different PCI info for the same GPU model
CPUs.txt specifies three different PCI info for one model of GPU:
- 0x10de:0x1e84:2:8:TU104 [GeForce RTX 2070 SUPER] 8218
- 0x10de:0x1ec2:2:7:TU104 [GeForce RTX 2070 SUPER]
- 0x10de:0x1ec7:2:7:TU104 [GeForce RTX 2070 SUPER]
Which one is the best for folding and why does one of them have "8218" number at the end?
- 0x10de:0x1e84:2:8:TU104 [GeForce RTX 2070 SUPER] 8218
- 0x10de:0x1ec2:2:7:TU104 [GeForce RTX 2070 SUPER]
- 0x10de:0x1ec7:2:7:TU104 [GeForce RTX 2070 SUPER]
Which one is the best for folding and why does one of them have "8218" number at the end?
-
- Site Admin
- Posts: 7938
- Joined: Tue Apr 21, 2009 4:41 pm
- Hardware configuration: Mac Pro 2.8 quad 12 GB smp4
MacBook Pro 2.9 i7 8 GB smp2 - Location: W. MA
Re: Three different PCI info for the same GPU model
The only one that matters for you is the one that has the same PCI device ID as the card installed in your system.
As for the entries that have a trailing number, that is the approximate processing power in GFLOPS, used in trying to group GPUs a bit.
As for the entries that have a trailing number, that is the approximate processing power in GFLOPS, used in trying to group GPUs a bit.
iMac 2.8 i7 12 GB smp8, Mac Pro 2.8 quad 12 GB smp6
MacBook Pro 2.9 i7 8 GB smp3
Re: Three different PCI info for the same GPU model
I would say same.
The #2 and #3 are exactly the same (probably a typo in GPUs.txt). And 8218 is just the base GFLOPS of the 2070S. I suppose there is a additional entry for it to fit with some specific manufacturer's use of the ROM indications.
The #2 and #3 are exactly the same (probably a typo in GPUs.txt). And 8218 is just the base GFLOPS of the 2070S. I suppose there is a additional entry for it to fit with some specific manufacturer's use of the ROM indications.
Re: Three different PCI info for the same GPU model
Soo, the first entry was probably added first and that is why have this number specified, or?
Is it possible not all listed devices are participating in the same projects? For example I saw on the forum people asking to assign GPUs for some project (?). Not sure how that is related to the PCI dev ID.
Is it possible not all listed devices are participating in the same projects? For example I saw on the forum people asking to assign GPUs for some project (?). Not sure how that is related to the PCI dev ID.
Re: Three different PCI info for the same GPU model
You can't see this on the client side, and providing a list would probably not be helpful since the assignments change sometimes.KtC wrote:Is it possible not all listed devices are participating in the same projects? For example I saw on the forum people asking to assign GPUs for some project (?). Not sure how that is related to the PCI dev ID.
CPU: Ryzen 9 3900X (1x21 CPUs) ~ GPU: nVidia GeForce GTX 1660 Super (Asus)
-
- Site Admin
- Posts: 7938
- Joined: Tue Apr 21, 2009 4:41 pm
- Hardware configuration: Mac Pro 2.8 quad 12 GB smp4
MacBook Pro 2.9 i7 8 GB smp2 - Location: W. MA
Re: Three different PCI info for the same GPU model
2 and 3 are distinct entries, both are valid PCI device ID numbers for some variant 2070 Super and not a typo.ajm wrote:I would say same.
The #2 and #3 are exactly the same (probably a typo in GPUs.txt). And 8218 is just the base GFLOPS of the 2070S. I suppose there is a additional entry for it to fit with some specific manufacturer's use of the ROM indications.
nVidia uses different ID numbers for just about every variant card even if they are based on the same chip. Whereas AMD may use the same ID number across many variants, sometimes GPUs based on the asme chip, but with some of the shaders disabled.
The client detects GPUs based on their device ID. Assignment is based on the vendor which is coded in the 3rd position, and species within that vendor's cards, the 4th field.
iMac 2.8 i7 12 GB smp8, Mac Pro 2.8 quad 12 GB smp6
MacBook Pro 2.9 i7 8 GB smp3
Re: Three different PCI info for the same GPU model
Indeed, sorry!Joe_H wrote:2 and 3 are distinct entries, both are valid PCI device ID numbers for some variant 2070 Super and not a typo.ajm wrote:I would say same.
The #2 and #3 are exactly the same (probably a typo in GPUs.txt). And 8218 is just the base GFLOPS of the 2070S. I suppose there is a additional entry for it to fit with some specific manufacturer's use of the ROM indications.
Re: Three different PCI info for the same GPU model
I found here on the list https://en.wikipedia.org/wiki/GeForce_20_series the "8218" is referenced as Single precision (GFLOPS). Seems that number is base "reference" only, and may reach 9062 with boost. I am guessing it is related to factory OC. But manual OC would change that too.
I also read theories the two additional Dev IDs are binned chips from different GPU models. But found in other place the third Dev ID is in fact Reference model from Nvidia.
Very confused.
I also read theories the two additional Dev IDs are binned chips from different GPU models. But found in other place the third Dev ID is in fact Reference model from Nvidia.
Very confused.
Re: Three different PCI info for the same GPU model
When you run lspci, each device on your computer will return two numbers, (the first two on each line. Here's a convenient database where you can look them up.
https://devicehunt.com/search/type/pci/ ... evice/1EC2
https://devicehunt.com/search/type/pci/ ... evice/1EC2
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Three different PCI info for the same GPU model
It seems PCI Dev ID has an impact on project assignment, even if the GPU model is the same.
This is example based on two 2070S with different Dev IDs (projects limited to COVID-19):
GPU type #1 almost constantly assigned to:
- Projects 14445-14469 (COVID-19 NSP12)
- Projects 13416,13417 (COVID-19 Moonshot)
GPU type #2 the same model, different PCI Dev ID
- Projects 16800-16803,16805-16808,16810 (COVID-19)
- Projects 16447 (Cancer)
This is example based on two 2070S with different Dev IDs (projects limited to COVID-19):
GPU type #1 almost constantly assigned to:
- Projects 14445-14469 (COVID-19 NSP12)
- Projects 13416,13417 (COVID-19 Moonshot)
GPU type #2 the same model, different PCI Dev ID
- Projects 16800-16803,16805-16808,16810 (COVID-19)
- Projects 16447 (Cancer)
-
- Posts: 2522
- Joined: Mon Feb 16, 2009 4:12 am
- Location: Greenwood MS USA
Re: Three different PCI info for the same GPU model
In GPUs.txt the PCIE iD is the primary index, while the Model Number is a comment field, only used to display to humans.
It is interesting why one is listed as Species 8 while the other 2 are listed as Species 7
Some GPUs as far back as GTX 10x0 are Species 8, while many GPUs in RTX 20x0 are Species 7. That is not how I understand Species works.
Code: Select all
- 0x10de:0x1e84:2:8:TU104 [GeForce RTX 2070 SUPER] 8218
- 0x10de:0x1ec2:2:7:TU104 [GeForce RTX 2070 SUPER]
- 0x10de:0x1ec7:2:7:TU104 [GeForce RTX 2070 SUPER]
Some GPUs as far back as GTX 10x0 are Species 8, while many GPUs in RTX 20x0 are Species 7. That is not how I understand Species works.
Tsar of all the Rushers
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
Re: Three different PCI info for the same GPU model
You mean the numbers :8: and :7: specified in GPUs.txt. It looks like GPUs with performance higher than 2070 (non super) are marked as '8'. Except that two 2070 Supers.
-
- Posts: 2522
- Joined: Mon Feb 16, 2009 4:12 am
- Location: Greenwood MS USA
Re: Three different PCI info for the same GPU model
[I am not an authoritative source, I am a user like you with 11 years of curiosity and a programming background. Nothing I say is true, it is just what I understand)
We have 2 fields of PCIE ID then a vendor field then a Species Number and then a comment field, which often has the card name.
So Nvidia is Vendor 2 (AMD is Vendor 1, Intel is Vendor 3) And the first card is species 8 and the other two are species 7.
A blacklisted card may be :: or 0:0: or 2:3: (as an example) :: and 0:0: mean that this card will never be supported again while 2:3: is a card that MAY get more work, even if it does not currently get WUs.
Traditionally, the species is determined by capability, not performance. A Card that does not support OpenCL 1.2 or does not do Double Precision floating point math may have a lower species number than a card which does both. (Currently Double Precision floating point math is a hard requirement, while OpenCL 1.2 is believed to be needed, but it is not clear) On the AMD side, the newest cards need the newest Core, so 5700XTs are not allowed to use Core_21. For Nvidia all supported cards can do any WU, given time.
Sorting cards by capability however, puts the GT 1030 and the GTX 1080ti in the same species, even though their performance varies wildly. The GT 1030 can do everything the GTX 1080ti does, eventually, although the heat death of the universe may happen first. There has been some 'push' to measure performance.
While I have not heard that any Species are chosen by performance, it could be a trend I just have not noticed.
We have 2 fields of PCIE ID then a vendor field then a Species Number and then a comment field, which often has the card name.
Code: Select all
- 0x10de:0x1e84:2:8:TU104 [GeForce RTX 2070 SUPER] 8218
- 0x10de:0x1ec2:2:7:TU104 [GeForce RTX 2070 SUPER]
- 0x10de:0x1ec7:2:7:TU104 [GeForce RTX 2070 SUPER]
A blacklisted card may be :: or 0:0: or 2:3: (as an example) :: and 0:0: mean that this card will never be supported again while 2:3: is a card that MAY get more work, even if it does not currently get WUs.
Traditionally, the species is determined by capability, not performance. A Card that does not support OpenCL 1.2 or does not do Double Precision floating point math may have a lower species number than a card which does both. (Currently Double Precision floating point math is a hard requirement, while OpenCL 1.2 is believed to be needed, but it is not clear) On the AMD side, the newest cards need the newest Core, so 5700XTs are not allowed to use Core_21. For Nvidia all supported cards can do any WU, given time.
Sorting cards by capability however, puts the GT 1030 and the GTX 1080ti in the same species, even though their performance varies wildly. The GT 1030 can do everything the GTX 1080ti does, eventually, although the heat death of the universe may happen first. There has been some 'push' to measure performance.
While I have not heard that any Species are chosen by performance, it could be a trend I just have not noticed.
Tsar of all the Rushers
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
Re: Three different PCI info for the same GPU model
Thanks for more information about the species. I think it is hard to define those capabilities. See my example above, two cards theoretically with the same capabilities and yet different species. Here on the forum I heard there is also a 2060 KO card version which seems to be a better performer then a 'normal' 2060. It may have different capabilities and still the same specie. Not sure about PCI devices for those cards. In other hand some cores may fail totally and that would be an capabilities requirement.
I am guessing at some point the assignment is based on performance metrics running cores on particular hardware. The point where cards are assigned to :8: may cause some cores starving due to unavailability of hardware in the network. This is just my guess/estimation how this distributed system could be balanced with the assignment. It is also interesting if new family of cards RTX30xx in the future will get a new :9: specie after some cores will be maybe optimized for the new architecture.
I am guessing at some point the assignment is based on performance metrics running cores on particular hardware. The point where cards are assigned to :8: may cause some cores starving due to unavailability of hardware in the network. This is just my guess/estimation how this distributed system could be balanced with the assignment. It is also interesting if new family of cards RTX30xx in the future will get a new :9: specie after some cores will be maybe optimized for the new architecture.