[comp.sys.transputer] Personal Opinion

parsytec.uucp@rwthinf.UUCP (03/07/90)

To Transputer Mailing List:

I've been developing software for Parsytec now since nearly 4
years. Three weeks ago I read the mail from Uni Linz in Austria,
Klaus Kusche. He complained about our compatibility efforts in
such a level of detail, that I thought: "Hey, somehow he has faced
big trouble when using our systems, and our Austrian distributor
has left him alone". So I fetched the phone and told him: "I
cannot imagine your trouble, how can I help you?". I then was
simply told that he never has had or used our systems, and that he
had decided not to do so just because of those things he believed!

Surprise, I thought, funny world. But we have a lot of fun, so I
forgot it.

Now I read a similar mail from Mr. Kusche again. It says: "I just
don't like that company (Parsytec)". This really makes my blood
boil (and my management hasn't managed to calm me down): If his
hobby is transputer-system-manufacturer-bashing, why then doesn't
he switch from time to time to a new one (there are so many)?

Back to the serious world: I know a lot of the issues from the
inside. And that's what upsets me: Open systems is our major goal,
and we have paid more attention for compatibility issues and
alien-systems-support than perhaps anyone else (except the add-on
clone manufacturers). We help to support standards, both for
software (e.g. Helios) and hardware exchange (TTL-RS422, or
different bus support).

In general:

We are facing two major fractions of the transputer market:
(1) straight forward and cost-effective evaluation systems
(2) multi-user systems having complex environments and objectives.

Everyone active in (2) has to address some design decisions, which
remove them from the compatibility scope of (1).

  When users are logging in and out dynamically for varying
  amounts of transputers and topologies, one needs a supervisory
  medium, which allows users and even single threads to negotiate
  for resources, without interfering in any sense with other users
  or threads.

  This medium should be as transparent as possible and not at all
  explicitly or implicitly limited to what fits into a box, so a
  control-bus is excluded.

  Furthermore any transputer structure should implicitly allow for
  fault tolerance, relying on no more than the communication ways
  established anyway by the links.

This all led to Parsytec's uniform link and system control
structure always and automatically having in parallel to the
transputer's data links a second communication medium serving for
partition-request/reconfiguration/reset/analyse. Because we are
active in markets (2) AND (1), we maintain this throughout the
complete product spectrum. By the way, no other vendor active in
market (2) is closer to "Inmos conventions" than us. And we
continue to follow a total "open system approach": anyone can
access any detail technical information and we are supporting as
much of the (fairly heterogeneous) outside world as possible.

Compatibility (even binary) on higher levels:

  This is really a major issue. A real binary compatibility cannot
  be achieved on the bare hardware level (naked transputer nodes)
  if you are not willing to stay with a PC and add-in boards (e.g.
  3L's TBUG heavily makes use of PC features, thus, what about the
  availability for SUN users ?).
  
  I consider a real operating system like Helios to be the only
  alternative to provide compatibility on a higher level (not bare
  transputers). You get a real independence from a specific host
  system, and you can ignore switching topologies, reset and
  booting. And commercial software houses even can distribute
  binaries, which can run on varying numbers of nodes and
  automatically load-balance! Finally, you've got a good deal of
  unix flavour for multi transputer systems (we are running Helios
  on a 128 processor SuperCluster).
  
  Hence, the compatibility issue is solved on a system call basis
  which also encourages to port UNIX software: We have ported
  XWindowS based versions of CGI and GKS 2D/3D to Helios within 3
  days.
  
  As a result, we currently have a large basis of software
  products from a dozen different software houses available for
  Helios, just 18 month after launching version 1.0.

Reset handling:

  Parsytec's reset handling (with implicit analyse) as well as
  CSA's, Meiko's, Parsys', Telmat's ... is different from the
  Inmos reset scheme (up/down/subsystem). Inmos did it in the very
  early days for the evaluation users, and for those they did
  well. As mentioned, this organisation is simply not appropriate
  for real systems, specifically dynamically partitioned multiuser
  systems.

Inmos compatibility:

  Our systems have parsytec-to-inmos conversion facilities
  integrated (e.g. SuperCluster, MultiCluster, PC-, Mac-, SUN- and
  VAX-add-in boards), in addition we also have separate conversion
  boxes. Furthermore the differences are only where necessary,
  easy to understand, documented and not a secret at all. We
  provide versions of basic system software adopted to this, even
  supporting mixed parsytec/inmos networks.
  
  We just take care about compatibility-support to Inmos, but not
  to Telmat, CSA, Meiko, Parsys, Hema, Levco, Atari, ...(Sorry).

Link switching:

  A C004 attached to a transputer link may cause worms to fail,
  but why use a worm to find out about the topology, if you can
  modify it according to your needs by programming the C004s ?????
  
  In Parsytec's SuperClusters or MultiClusters, accessing the
  C004s is hidden and done by special utilities (like Meiko's
  "wire" command). Thus, even aggressive worms (e.g. in Parsec's
  Par.C) cannot disturb the configuration.
  
  Have you ever thought about how to switch up/down or subsystem
  reset signals in C004 based systems ??

Link interface to bus systems:

  Parsytec has link adapter interfaces to IBM-PC bus, VMEbus (e.g.
  SUN), NuBus (Apple Mac), VAX Q-BUS, and IBM's Micro Channel
  Architecture (e.g. MCA for PS/2). The PC interface provides a
  B004 compatible register set, but we included additional
  features.
  
  Even the Logical Systems C using the DMA-driver runs without
  changes. A beta version of the TDS D700E was also running
  immediately.

Software interface:

  We adopted the inmos linkio.c standard at the procedure level
  interface and provide this interface to the user. Inside this
  module, the implementation can be different, e.g. to support
  protected multiuser access to a number of link adapters in a
  SUN. This software interface is available for all bus
  interfaces. We are also basing all software products on this
  interface: Helios, TDS, toolset, LS-C, Par.C, ...

Link standards:

  We have suggested to inmos to setup a conference to agree on an
  international standard for link interconnections. Please send
  your comments.

By the way:

What do SUN or MAC users think about the recommendation of a 386
MS-DOS machine as the only suitable way to deal with transputers ?



                                   Friedrich Luecking
                                   Parsytec GmbH

*******************************************************
*        Friedrich Luecking                           *
*        Parsytec GmbH                                *
*        Juelicherstr. 388      Tel: +49 241 166000   *
*        D-5100 Aachen          Fax: +49 241 1660050  *
*        West Germany                                 *
*                                                     *
*        UUCP: parsytec.uucp or paracom.uucp          *
*******************************************************