Re: InfiniBand BOF @ LSM - topics of interest

Alan Cox (alan@lxorguk.ukuu.org.uk)
Wed, 15 May 2002 00:58:14 +0100 (BST)


> I like to see user application such as VNC, SAMBA build directly
> on top of IB API. I have couple of IB cards that can
> send 10k 32KBytes message (320MB of data) every ~1 second over
> 1x link with only <7% CPU usage (single CPU xeon 700MHz).
> I was very impressed.
>
> Go thru the socket layer API would just slow thing down.

Thats an assumption that is actually historically not a very good one to
make. There are fundamental things that most of the "no network layer"
people tend to forget

1. Van Jacobson saturated 10Mbit ethernet with a Sun 3/50
2. SGI saturated HIPPI with MIPS processors that are at best comparable
to the lowest end wince PDAs
3. Having no network layer in almost every case is tied to the belief
that bandwidth is infinite and you need to congestion control

In a network congestion based collapse is spectacularly bad. Some of the
internet old hands can probably tell you the horror stories of the period
the whole internet backbone basically did that until they got their research
right. Nagle's tinygram congestion avoidance work took Ford's network usage
down by I believe the paper quoted 90%.

The socket API is very efficient. TCP is extremely efficient in the service
it provides. IB can support large messages, which massively ups the throughput.

Let me ask you a much more important question

Can you send achieve 90% efficiency on a 90% utilized fabric with multiple
nodes and multiple hops ? If you can't then you are not talking about a
network you are talking about a benchmark.

Alan

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/