Q: 64-bit PCI - 66 Mhz vs 33 Mhz networking performance?

Patrick Geoffray patrick at myri.com
Tue Jul 3 15:20:30 PDT 2001


Hi Wes,

W Bauske wrote:

> That's interesting. Do you by chance have numbers for ServerWorks
> and say, a 32bit PCI config? Just curious how bad 150MB/sec is.
> For what I do, that would be more than enough.

You need to keep in mind the (theor.) peak of the PCI bus :
* 32 bits/33 Mhz : aggregated ideal peak at 132 MB/s
* 64 bits/33 Mhz : aggregated ideal peak at 264 MB/s
* 64 bits/66 Mhz : aggregated ideal peak at 528 MB/s

On a Intel 440GX 32/33 :
================================

DMA rate for 4096 Byte transfers (32bit / 33MHz bus)
1st: 8 pages from bogus sdma pg, 8 to bogus rdma
        bus_read  (send) = 128 MBytes/s
        bus_write (recv) = 128 MBytes/s

DMA rate for 4096 Byte transfers (32bit / 33MHz bus)
2nd: sdma a page, rdma a page 8 times
        bus_read  (send) = 128 MBytes/s
        bus_write (recv) = 128 MBytes/s

DMA rate for 4096 Byte transfers (32bit / 33MHz bus)
3rd: sdma and rdma to/from alternating pages (coarse grain)
        bus_read  (send) = 128 MBytes/s
        bus_write (recv) = 128 MBytes/s

DMA rate for 4096 Byte transfers (32bit / 33MHz bus)
4th: sdma and rdma to/from alternating pages (fine grain)
        bus_read  (send) = 128 MBytes/s
        bus_write (recv) = 128 MBytes/s

=> that's good (Intel chipsets are not bad for 32/33)


On ServerWorks 64/66 (LE):
==========================

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
1st: 8 pages from bogus sdma pg, 8 to bogus rdma
        bus_read  (send) = 455 MBytes/s
        bus_write (recv) = 512 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
2nd: sdma a page, rdma a page 8 times
        bus_read  (send) = 455 MBytes/s
        bus_write (recv) = 512 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
3rd: sdma and rdma to/from alternating pages (coarse grain)
        bus_read  (send) = 455 MBytes/s
        bus_write (recv) = 512 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
4th: sdma and rdma to/from alternating pages (fine grain)
        bus_read  (send) = 455 MBytes/s
        bus_write (recv) = 512 MBytes/s

=> Well, compare it to the i860. But be carefull, some ServerWorks 
chipsets are not so good.
For example the HE-LE (64/66) :
================================

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
1st: 8 pages from bogus sdma pg, 8 to bogus rdma
        bus_read  (send) = 315 MBytes/s
        bus_write (recv) = 372 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
2nd: sdma a page, rdma a page 8 times
        bus_read  (send) = 315 MBytes/s
        bus_write (recv) = 372 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
3rd: sdma and rdma to/from alternating pages (coarse grain)
        bus_read  (send) = 315 MBytes/s
        bus_write (recv) = 372 MBytes/s

DMA rate for 4096 Byte transfers (64bit / 66MHz bus)
4th: sdma and rdma to/from alternating pages (fine grain)
        bus_read  (send) = 315 MBytes/s
        bus_write (recv) = 372 MBytes/s


The best way to choose a machine is to bench the PCI bus before 
to buy, ask from a loan from the vendor.

A good idea would be to collect PCI performances from different 
motherboards (and different chipsets) and put them on a website 
to help people to make their choice. If someone has some free 
time...

-----------------------------------------------------------
|   Patrick Geoffray, Ph.D.      patrick at myri.com         |
|   Myricom, Inc.                http://www.myri.com      |
|   Cell: 865-389-8852           325 N. Santa Anita Ave.  |
|   Fax:  865-974-1950           Arcadia, CA 91006        |
-----------------------------------------------------------





More information about the Beowulf mailing list