Originally posted by: azeem
Hi,
I am a student and I am interested in doing some experiments with some data aquisition cards in our college lab. I need names/models of motherboards that contain maximum possible number of PCI Express slots of 4X speed or less (since 4X translates to 10Gbps througput in PCI-E which is what the fastest of our cards can handle.)
Thanks.
Azeem.
Hi Azeem,
Well, first I will say that 4x does NOT translate to 10Gbps.
1 lane of PCI express operates at 2.5 Gigabaud raw modulation rate. It uses at 8/10 encoding scheme which means the MOST possible data you get is less ie a real 250 MByte/sec (or238 Mibibyte/s).
Further, you would only get that in situation of burst transfers with little interrupts, etc. (ie depends on pci protocol overhead)
Ok, so 4x gives you 1000 MByte/sec = or 8000 MegaBITS/s [NOT 10 as you said]
8x gives you 2000 MByte/s = 16000 MegaBIT/s
16x gives you 4000 MByte/s. = 32000 MegaBIT/s
And of course those are one-directional rates, but since PCIE is full duplex you also get that in reverse.
Now consider You want to have 10Gigabit/s of data acquisition.
x4 is NOT enough for that. That is why say MYRINET who make a 10 Gigabit ethernet card (tested to 9.6 Gigabit/s ie WIRE RATE) make it with a X8 not a X4.
x4 could not handle that much traffic, even with ZERO overhead. So if you actually really do want to acquire at 10 Gig you need x8 board(s), and even then, Myrinet are doing clever things like protocol offload and interrupt aggregation on the board in order to not be limited by the cpu overloading.
Also it is important to distinguish between the PHYSICAL connectors on the board and the number of ACTIVE ELECTRICAL LANES.
OK.
Boards to look at are:
a) Gigabyte QUAD ROYAL (has FOUR x16 slots capable to work at x8 EACH) has been reviewed and is on their website
www.gigabyte.com.tw but I have not seen any for sale anywhere so you may find it hard to get hold of!
b) Various boards based on the 975X chipset which have two physical x16 and can use them as x8 each, PLUS additional x4 or x1 slots
eg ASUS 975X board or Gigabyte 975X board or Intel 975X "BADAXE" board [all three have been reviewed by Anandtech] or maybe others from Foxconn etc
Note that Gigabyte's (turbofan) implementation of 975X has OPEN ENDED slots. eg put in a 16x or 8x shaped card into your "open4x" slot.
Intel have gone with (fewer) 16x physical slots (but you still get less than that in electrical lanes).
c) Various SLI x16 boards which use NVIDIA CHIPSET to give 16 true lanes to each 16x pci-e slot, and maybe spare lanes too.
OK, so for example if you go with Gigabyte's 975X board (noisy fans aside) you should get
one 16x graphics card operating at 8x
one DATA ACQUISITION CARD operating at 4X or 8X
one DATA ACQUISITION CARD operating at 4X in a 4X physical slot
one physical x4 slot operating at only 1X (because lanes are limited availability).
The manual is not entirely clear about this but that is how it should work.
If you put a faster card in a slot with less electrical support (or available lanes) it SHOULD auto-negotiate how many lanes to use.
Asus 975X "-E (enthusiast)" board should offer very similar.
Now going further if you could for example use legacy pci for your graphics or an X1 slot or a X4 slot operating as X1 for your graphics, then you may free up extra lanes. ie you could then be also using one of the primary x16 slots (operating at x8) for an additional high speed data acquisition. I cannot guarantee this will work depending on bios implementation but it probably CAN work.
Some vendors chose to have more legacy pci slots than pcie ones.
c) Various SLI x16 boards which use NVIDIA CHIPSET to give 16 true lanes to each 16x pci-e slot, and maybe spare lanes too.
I would be personally inclined to steer clear of nvidia chipset because of poor network implementation (activearmour) and some reported disk corruption problems over sata.
d) There are some "server" type boards supporting pciexpress but they generally don't have many slots so would not really be suitable for your needs.
-----
Now you also have to consider where that data goes. Is it buffered somehow on the data acquisition board into onboard RAM?
Or are you trying to process it in the main cpu or send it over a net or log it to disk? If any of these you may have trouble keeping up with it!
Hope the above helps. Can you post details of the data board you intend to use? eg Manufacturer, part, or is it a custom one?
What are you acquiring? Digital or analogue data?
Peter
P.S. I think my choice would be the Gigabyte but I would try to fit some fan speed limiters to reduce the noise level a little. Indeed I think I am about to purchase it (but Gigabyte cannot say yet if it is "Conroe ready")