Article View: comp.sys.transputer
Article #1724Summary: Transputerlink -> Host throughput values
From: Michael Haardt
Date: Wed, 18 Nov 1992 13:45
Date: Wed, 18 Nov 1992 13:45
55 lines
3203 bytes
3203 bytes
My original article: |> I would like to know some "throughput" values of the transputer-host |> link. |> |> When I use iserver, writing 1k blocks to the host gives me a performance |> of about 20k per second. Using smaller blocks results in very reduced |> performance. |> |> I wrote a small program to measure only transfer speed by reading data |> directly from the link. The maximum throughput was about 110k per |> second. I think the difference results in iserver being a single |> threaded server, so it can't receive new packets while it processes |> packets, which reduces performance a lot. My machine is a 386-20 without cache, I use a B004 compatible board without interrrupts. The machine has about 4500 dhrystones. From: Bob Green <bob@inmos.co.uk> > Even if iserver were multi-threaded, that wouldn't help, since when the iserver > protocol was invented, it was specified as being synchronous. i.e. an application > won't even attempt to submit a second request until a reply to its first request > has been received. True, a asynchronous protocol would be needed for a multi-threaded server. Of course that requires more complicated software at the transputer side, too. From: Charles Francois <Charles.Francois@sophia.inria.fr> > ... We had 6 transputers for that purpose, > that were bound to a Sun3/140 via VME 8/32 (B014 from INMOS). Is it > the one that you are using? I modified the iserver from INMOS to > make it work over the Ethernet, so that the transputer network > would be accessible from a Sparcstation for example. There was no > other procress running on the Sun3/140, apart from the usual > deamons. Well, the best I could get was about 40Kbytes/sec. > ... I think that there is no miracle > to be expected from this board, and I was told that it is a general > complaint. For fast transfer, maybe you should consider the B016 > (which as 4M of shared memory) or the B300 (direct interface to > Ethernet). As it seems, iserver isn't best choice if you have to transfer big amounts of data between host and transputer. The only easy tuning which could be done is modifing the iserver protocol to allow bigger packets, because my benchmarks showed that there were huge differences between e.g. 512 and 1024 user data packets. Of course that doesn't help if the problem forbids blocking. For high performance, either i/o devices should be directly connected to a transputerlink or you use at least your own problem specific protocol. Michael
Technical Details
Message-ID:
<921118978@gandalf.moria>Path:
arc1-ca.pugleaf.net!sparky!uunet!mcsun!Germany.EU.net!Urmel.Informatik.RWTH-Aachen.DE!gandalf!michaelShow Full Headers
Complete Article Headers
Newsgroups: comp.sys.transputer Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!Germany.EU.net!Urmel.Informatik.RWTH-Aachen.DE!gandalf!michael From: michael@gandalf.moria (Michael Haardt) Subject: Summary: Transputerlink -> Host throughput values Message-ID: <921118978@gandalf.moria> Lines: 68 Sender: news@Urmel.Informatik.RWTH-Aachen.DE (Newsfiles Owner) Nntp-Posting-Host: rama Reply-To: u31b3hs@pool.informatik.rwth-aachen.de (Michael Haardt) Organization: An old and gray machine, somewhere in Moria. Date: Wed, 18 Nov 92 14:45:01 +0100 Return-Path: <u31b3hs@pool.informatik.rwth-aachen.de> Lines: 55