mersenneforum.org  

Go Back   mersenneforum.org > Great Internet Mersenne Prime Search > Hardware > GPU Computing

Reply
 
Thread Tools
Old 2013-03-22, 18:45   #12
henryzz
Just call me Henry
 
henryzz's Avatar
 
"David"
Sep 2007
Cambridge (GMT/BST)

5,881 Posts
Default

Quote:
Originally Posted by Aramis Wyler View Post
A co-worker of mine tried running pci 3.0 cards in 2.0 slots. The board was solid and could handle 2x16, not one of the boards that can do 1x16 or 2x8. Even so, the PCI 3.0 card wouldn't run in it. They say they are backwards compatible (usually with a *) but the truth is it's really hit and miss if a 3.0 card will run in a 2.0 slot. If it will run, it will almost certainly run slower than it would in a 3.0 slot not because of the channels/bandwidth but because of the clock speeds. Personally I'd reccomend getting a higher end 500 series 2.0 card than a lower end 700 series 3.0 card unless you are looking for a good excuse to replace the motherboard.

Regarding the Chuck's sitation, the 8x or 16x bandwidth won't matter at all, but the board configuration might. Make sure the mboard doesn't mind running 1 and 3 w/o 2. You might be suprised to find out that if you do run 1 and 3 w/o 2, they'll both run at full 16x speed anyway.
edit: looked it up I could get a PCIe 2.0 motherboard
EDIT: For reference, I run an overclocked 480 and and overclocked 580 on an ASUS board with a 750 watt power supply.
I suspected as much.
I am not certain I can get a PCIe 2.0 motherboard with LGA 775(Core 2 Quad). I would probably use replacing that as an excuse for the whole system anyway. I am trying to wait for skylake to come out with DDR4. Currently one of my biggest problems with my system is that high density DDR2(currently have 4GB of memory) is expensive and barely available. I don't want to get a long term system with a memory architecture that is getting close to the end of it's life span(plus there has been a spate of new instruction sets that are useful that I would like).
edit: looked it up I could get a PCIe 2.0 motherboard

Last fiddled with by henryzz on 2013-03-22 at 18:55
henryzz is offline   Reply With Quote
Old 2013-03-22, 19:03   #13
TheJudger
 
TheJudger's Avatar
 
"Oliver"
Mar 2005
Germany

11×101 Posts
Default

Quote:
Originally Posted by Chuck View Post
I was thinking about adding a second GPU; the two 16-lane PCIe slots on my motherboard are next to each other and I would really like to space the GPUs further apart for better heat dissipation.

The third PCIe slot can only run with 8 lanes. With the GPU sieving version of mfaktc, would this make any difference in the performance of the program?
My feeling says that PCIe 1.1 x1 is sufficient for a Geforce Titan if you do GPU sieving.
For CPU sievings mfaktc needs to transfer 4 bytes per candidate. So if you card is capable of 200M/s you'll need 200M/s*4 = 800MB/s.

Oliver
TheJudger is offline   Reply With Quote
Old 2013-03-22, 20:12   #14
Aramis Wyler
 
Aramis Wyler's Avatar
 
"Bill Staffen"
Jan 2013
Pittsburgh, PA, USA

23×53 Posts
Default

I may have missed something, but as far as I know you can always put a 2.0 card in a 3.0 board. There's not any problem with getting a 3.0 board regardless of your gpu hardware. The problem would be trying to put a 3.0 card in a 2.0 board.
Aramis Wyler is offline   Reply With Quote
Old 2013-03-22, 20:14   #15
kracker
 
kracker's Avatar
 
"Mr. Meeseeks"
Jan 2012
California, USA

23×271 Posts
Default

Quote:
Originally Posted by Aramis Wyler View Post
I may have missed something, but as far as I know you can always put a 2.0 card in a 3.0 board. There's not any problem with getting a 3.0 board regardless of your gpu hardware. The problem would be trying to put a 3.0 card in a 2.0 board.
I have a PCI 3.0 gpu in a PCI 2.0 slot in the motherboard here.

Last fiddled with by kracker on 2013-03-22 at 20:18
kracker is offline   Reply With Quote
Old 2013-03-23, 06:15   #16
LaurV
Romulan Interpreter
 
LaurV's Avatar
 
Jun 2011
Thailand

23×419 Posts
Default

The only problem would be to put a card with a longer connector in a shorter slot, for which you will need a milling machine, and at the end it will not work...

PCIe is a versatile animal. You can put 2.0 cards into 3.0 slots, if they fit physically, and you get all 2.0 performance, as your mobo will always know the deal. You can put 3.0 cards into 2.0 slots, and you get all 2.0 performance, IF the card knows the deal. Not all cards know the deal, and in this case you get lower performance. Worst case you get 1.0a performance (for some cards, you always get lower performance, because that is what the "other side" knows, only).

The fun is that you even can put shorter cards in longer slots. The x1 cards end at pin 18, the x4 cards end at pin 32, and the x8 cards end at pin 50, but the x16 cards continue up to pin 82 (you have to check these numbers for yourself, I am not sure), but they are pin-to-pin compatible, and if you take care about the right alignment (the key-notches will help you in this direction) then yes, you can put any card in any slot, if it physically fits.

Also, the PCIe 4.0 which is yet to appear, featuring another increase in the transfer rate (doubling it again, from 8GT to 16GT - giga-transfers-per-second) will use the same slot, what it will bring new is some "scrambling" algorithm for the data, to avoid the high-frequency interferences between the parallel lines. The limitation is not the connector, but the tracks on the PCB (very fine wires of copper running parallel there and working like antennas relative to each other).

edit: Wikipedia is quite nice in explaining the 2.0/3.0/4.0 differences, and in showing that the bottleneck is in fact the manufacturing process of the silicon, and not the slot/connector. Also IBM says that "PCI Express uses an embedded clocking technique using 8b/10b encoding. The clock information is encoded directly into the data stream, rather than having the clock as a separate signal" which is why the card and the mobo negotiate the clock and the encoding "down" until they can understand each other. So, having different cards into different slots will always work at the performance of the "weakest link in the chain" ("no chain is stronger than its weakest link") or worse, but it will work.

Last fiddled with by LaurV on 2013-03-23 at 06:48
LaurV is offline   Reply With Quote
Old 2013-03-23, 13:56   #17
Aramis Wyler
 
Aramis Wyler's Avatar
 
"Bill Staffen"
Jan 2013
Pittsburgh, PA, USA

23×53 Posts
Default

That sounds like a great wikipedia entry, but I have actual experience in the matter. We took a pci 3.0 video card and put it in a gaming motherboard with 2.0 slots (that we'd been using for about a year), and it wouldn't work. At all. We put the card in a friend's 3.0 board and it worked fine. We got the best 2.0 card we could and put it in the 2.0 board and it worked fine. Gave the 3.0 card to the friend for christmas.

By the standards, it should be exactly as you said. Unfortunately, not all manufacturers exactly meet spec.
Aramis Wyler is offline   Reply With Quote
Old 2013-03-23, 16:56   #18
LaurV
Romulan Interpreter
 
LaurV's Avatar
 
Jun 2011
Thailand

226458 Posts
Default

That is exactly why I said "IF the card knows the deal" in the post above, stressing the IF. Your card would most probably worked in some old compatibility mode, if you set it to SVGA mode or something like that, hehe, or with the right drivers, or... etc. They still have to negotiate those clocks.

edit: my boss use to make fun of us every time when he can, crying one of his favorite sentences aloud: "the plug and play devices are not plug and play" (well, he says it more plastic)

Last fiddled with by LaurV on 2013-03-23 at 17:00
LaurV is offline   Reply With Quote
Old 2013-03-23, 19:25   #19
E_tron
 
E_tron's Avatar
 
Sep 2002
Austin, TX

3·11·17 Posts
Default

My observations concerning PCIe bandwidth and GPU throughput (though it's an antidote and the GPUs are very weak).

a) 1 GeForce 8600GT PCIe 16x -> 8.8GHz-d/day /w CPU Sieve
b) 1 GeForce 8600GT PCIe 8x -> 8.8GHz-d/day /w CPU Sieve
c) 2 GeForce 8600GT PCIe 8x in SLi -> each realize 8.6GHz-d/day /w CPU Sieve

I then took one of these cards and put it in a motherboard /w a 16x slot electrically limited to 4x communications:

d) 1 GeForce 8600GT PCIe 4x -> 8.8GHz-d/day /w CPU Sieve

These cards support CUDA 1.1 and are the oldest architecture supported by mfactc. A faster card may be limited by PCIe bandwidth, but these cards seem to be okay with almost any PCIe bus.
E_tron is offline   Reply With Quote
Old 2013-03-25, 13:28   #20
henryzz
Just call me Henry
 
henryzz's Avatar
 
"David"
Sep 2007
Cambridge (GMT/BST)

5,881 Posts
Default

Currently on a 8600 GTS. I know how slow they are
henryzz is offline   Reply With Quote
Old 2014-12-26, 10:50   #21
henryzz
Just call me Henry
 
henryzz's Avatar
 
"David"
Sep 2007
Cambridge (GMT/BST)

5,881 Posts
Default

Quote:
Originally Posted by henryzz View Post
I have a similar question but slightly more extreme. I have been thinking of getting a graphics card at some point something like a 740 when they come out eventually. The card will be designed for 16x with PCIe 3.0 but my motherboard only has PCIe 1.1. I know 2.0 cards should run on my system at an equivalent bus speed of 16x 1.1 or 8x 2.0. Would a PCI 3.0 card run at 4x 3.0 speeds? Would it run at all?
The motherboard is an ASUS P5K-VM if that helps. I will be wanting to use it for a variety of stuff including things like cudalucas, gpu-ecm, gpu P-1 etc.
Sorry to bump an old thread but I though here is probably best.
Got a 750 Ti for Christmas. It is working quite happily in my PCIe 1.1 motherboard. Once I get all the programs compiled and working I will do some benchmarks. If someone has a 750 Ti which is in a PCIe 3.0 socket it would be interesting to compare. Does the speed of the cpu make any difference at all for gpu-sieving or cudalucas? If it does my Q6600 probably won't match a more recent cpu.
henryzz is offline   Reply With Quote
Old 2015-09-17, 17:05   #22
flashjh
 
flashjh's Avatar
 
"Jerry"
Nov 2011
Vancouver, WA

1,123 Posts
Default

Quote:
Originally Posted by henryzz View Post
Sorry to bump an old thread but I though here is probably best.
Got a 750 Ti for Christmas. It is working quite happily in my PCIe 1.1 motherboard. Once I get all the programs compiled and working I will do some benchmarks. If someone has a 750 Ti which is in a PCIe 3.0 socket it would be interesting to compare. Does the speed of the cpu make any difference at all for gpu-sieving or cudalucas? If it does my Q6600 probably won't match a more recent cpu.
Did you ever figure out the answer to your question. I just installed a Titan Z in a PCIe 3.0 socket and I'm no longer able to keep the card at 100%, even with several mfaktc instances. I'm wondering if I need to get a fast MB\CPU combo or if it's a limit of the PCIe 3.0 bus at this point?
flashjh is offline   Reply With Quote
Reply

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
NVIDIA GeForce GTX 1060 - PCIe 2.0 vs. 3.0 chaoz23 GPU Computing 7 2017-08-03 08:40
(patch) IniWriteFloat should limit its field width Explorer09 Software 0 2015-09-23 01:02
mfaktc on a Mac bayanne GPU Computing 0 2013-10-18 09:59
mfaktc (0.20) fairsky Software 9 2013-09-24 12:58
mfaktc tichy GPU Computing 4 2010-12-03 21:51

All times are UTC. The time now is 11:39.


Tue Jul 27 11:39:54 UTC 2021 up 4 days, 6:08, 0 users, load averages: 1.63, 1.48, 1.57

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.

This forum has received and complied with 0 (zero) government requests for information.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.
A copy of the license is included in the FAQ.