Subject: Re: Fundamentals of Lisp efficiency?
From: (Rob Warnock)
Date: Thu, 17 Jun 2004 04:10:54 -0500
Newsgroups: comp.lang.lisp
Message-ID: <>
Pascal Bourguignon  <> wrote:
| > I've heard that a modern PC running Linux can route about 1.5Gbps of
| > traffic or proxy about 1Gbps through a user-space program. I don't
| > know how accurate this is or how much it varies between "modern PCs."
| The bottleneck in "modern PC" is the PCI bus.
| A 32bit PCI bandwidth is no more than 133 MB/s, that's only 1064 Mb/s.

True, if my "modern PC" you mean the cheapest desktop you can buy in
a discount store or on the web. On the other hand, most serious servers
have 66 MHz PCI-64 busses (4.2 Gb/s each) *and* multiples of those busses
and/or 133 MHz PCI-X busses (~8 Gb/s each). Midrange multiprocessor
servers (e.g., <URL:> might
have as many as *16* PCI-X busses, and some very large servers
(e.g., <URL:>) might have as many
as *hundreds* of PCI-X busses.

| Most (ie. the two I tried) Gigabit Ethernet card can't handle more
| than 400 or 700 Mb/s.

That's probably more a limitation of the I/O chipset on your "modern PC"
than the Gigabit Ethernet NICs themselves. People have certainly seen
close to "wire speed" from good-quality Gigabit Ethernet NICs on the
right platforms.


Rob Warnock			<>
627 26th Avenue			<URL:>
San Mateo, CA 94403		(650)572-2607