[comp.sys.transputer] Helios: General enquiries

agillesp@undeeg.UUCP (Andrew W M Gillespie) (04/09/90)

I am posting this letter on the net in the hope that someone can answer
a host of questions I have concerning Helios and the transputer.  The
transputer-group of which I am a member is at present working on,
inter-alia, an application involving distributed process control of an
industrial plant.  The intention is to write most of the software in
OCCAM although some use may be made of 'C'.  Helios is to be used as a
high level interface and O/S, to both distribute and manage the
controlling tasks within the plant.

In the available literature on Helios only higher-level languages such
as C, FORTRAN or PASCAL are referred to as being used to write tasks
that run under Helios.  Given Helios's uniform inter-task interface the
same should be true of OCCAM.

  * Is it possible to use OCCAM 'tasks' running under Helios ?  * If so,
    how does one go about doing exactly this (ie.  format of OCCAM
    EXEs/PROGRAMS etc) ?  How does one obtain standalone OCCAM
    EXEs/PROGRAMs suitable for running under Helios ?

It is possible to withdraw the Helios nucleus from specified nodes ( ==>
'native') so that the application tasks running on these processors have
full access to the 'raw' processing power without system overheads.

  * If this is done, can Helios still be used to load tasks down to
    these 'native' processors ?  (say each 'native' node has at least
    one Helios node adjacent to it) Can data be communicated to/from
    these 'native' nodes by the adjacent Helios node ?  * Can the Helios
    nucleus be withdrawn/re-inserted dynamically (is this necessary) ?


Supplied with Helios are two reset-codes, namely 'im_ra_b4.d' and
'pa_ra.d' and another 'tram_ra.d' is supplied with the first update
disk.  The default resource-map (RM) for a single B004 board uses
'im_ra_b4.d', but when I rewrote the RM to include an external B003
board, the latter reset-code did not appear to work, giving a message
'unable to boot network'.  Reflecting on this, it seems as though this
code indicates that each node must be individually reset and then booted
from a neighbour.  This would then obviously not work on the B003 which
has all the reset lines tied together.  If the RM only included the
first node on the B003 as well as the b004, the network appeared to
reset and boot fine with im_ra_b4.d.  I then tried the code 'tram_ra.d'
as 'pa_ra.d' did not work either.  With 'tram_ra.d' the network appeared
to reset and boot correctly but then once logged-in, programs such as
the C-compiler 'cc' and the editor 'emacs' would not function; 'cc'
returning 'c failed because /helios/bin/cc returned with return code of
65280' and 'emacs' returned 'exec format error'.

* What reset-code should be used with the B004/B003 combination ?  *
What are the generalised requirements of a reset-code, and is it
possible for the user to write reset programs for different types of
networks ?  * Is code available for those reset 'codes' supplied with
Helios ?


I would be most grateful for any help that I can get.  Thanks

Andy Gillespie
-- 
Andrew Gillespie, Dept. of Electronic Eng., Univ. of Natal, Durban, South Africa
Internet: agillesp.UNDEED@f4.n494.z5.fidonet.org     UniNet-RSA: agillesp@UNDEED