🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.transputer
Article #2292

suitable for realtime packet net?

#2292
From: Kevin Driscoll
Date: Wed, 16 Nov 1988 08:43
40 lines
3055 bytes
I am trying to determine if I can use a transputer for a fault tolerant
real-time packet network.  Because of the real-time constraints, I need low
latency at about one megabits/sec.  Source to destination latency will be the
sum of the latencies in each of the intermediate nodes.  The total must be less
than 500 microseconds and there may be 20 nodes in the path, so the latency at
each node must be less than 25 microseconds.  Inmos has given me hundreds of
pages of documentation, but none of it gets into the real nuts and bolts of how
the transputer and its links work.

I need to know how fast data can be shuffled in one link and out another.
Assume the following scenario:  the transputer normally is doing a low priority
task unrelated to its links, a packet of unknown size may arrive on any link at
any time.  How can the transputer be set up to do a context on any link input?
How does it know that a byte has arrived?  Do the links use DMA?  If so, can
the source and the destination both be links and how many cycles does a DMA
transfer need?  How fast can the whole process be done?  Would an external
limit of no more than two packets arriving simultaneously help?

Because of routing constraints on the links, it may be difficult to meet the
jitter requirements of 10 megabits/sec speed.  Is the T212 the only part to
have a 5 megabits/sec speed or does the T222 or T425 have this speed?  Do these
newer parts use concurrent acknowledgement and does this significantly speed up
transfers compared with the sequential acknowledgement used by the T212?  Has
anyone had experience where jitter was a problem?  Can better crystal matching
buy any extra jitter tolerance?  Are there any other tricks to help the jitter
problem?  Does any transputer part have a wider jitter margin than the others?

What is the best way to tell if a link is down considering the real-time
constraints?  Put a time guard on each transfer?  Use a limited elastic buffer
and test for limit violations?

Are there any other hidden problems in using the transputer for this net?

Any answers to any of my questions would be greatly appreciated.  Thank you.
 -----
Kevin R. Driscoll, Principal Research Scientist    (612) 782-7263   FAX: -7438
POST:  Honeywell M/S MN65-2500; 3660 Technology Drive; Mpls, MN 55418-1006
INTERNET:  driscoll@{src,altura}.honeywell.com
UUCP:  driscoll@srcsip.uucp   or   {umn-cs,ems,bthpyd}!srcsip!driscoll
MIXED:  srcsip!driscoll@umn-cs.{cs.umn.edu,arpa}
Technical Details
Message-ID: <12025@srcsip.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!bloom-beacon!tut.cis.ohio-state.edu!cwjcc!hal!nic.MR.NET!shamash!nis!ems!srcsip!ella!driscoll

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!bloom-beacon!tut.cis.ohio-state.edu!cwjcc!hal!nic.MR.NET!shamash!nis!ems!srcsip!ella!driscoll
From: driscoll@ella.SRC.Honeywell.COM (Kevin Driscoll)
Newsgroups: comp.sys.transputer
Subject: suitable for realtime packet net?
Keywords: real-time, links, context switch, fault tolerance
Message-ID: <12025@srcsip.UUCP>
Date: 16 Nov 88 08:43:17 GMT
Sender: news@src.honeywell.COM
Reply-To: driscoll@ella.UUCP (Kevin Driscoll)
Organization: Honeywell Systems & Research Center, Camden, MN
Lines: 40