On Thu, Dec 12, 2013 at 3:13 PM, James Wilson
<james at machineroom.info>wrote:
Hi Kyle, not seen a system like that before -
looks very nice!
No idea on the Helios boot I'm afraid, but do please post back to the
group if you make progress because I'm really keen to try and get it
running on my 340 node T425 system when I get some time :)
James
Hope I'm not resuscitating too old of a thread here, but I was able to get
more Transputers linking together. My 64 node array finally has most of its
nodes connected. Right now, the "CHECKOUT" program (a network worm utility)
is reporting that 63 nodes are interconnected. I'll be parsing this out to
form a network map compatible for Helios soon.
Here's what I've figured out: the entire network is configured (via the
C004 crossbars, presumably) using a "SETCROSS.EXE" utility, custom written
I believe for this system. I have the source code (written in C), but
thanks to poor documentation, I still can't figure out how the links are
numbered. Everything is quite cryptic to me.
Here is the data file that I've used to successfully configure the majority
(all but one T805, seemingly) of the Transputer array:
http://pastebin.com/1CUQDET0
This is the output from the "CHECKOUT" utility after running
"SETCROSS":
http://pastebin.com/XqHmuHvt
Here's the source for "SETCROSS":
http://pastebin.com/NrY1mbPq
There's also a crossbar configuration generator, which takes in the size of
the matrix and outputs the data file for "SETCROSS" to read. It doesn't
work correctly; running "SETCROSS" results in only four processors
connected according to the worm. Here's the source anyways:
http://pastebin.com/wmtKzCSw and the header:
http://pastebin.com/8yX8jvYd
This is the non-working output generated by the program:
http://pastebin.com/Ep7gpKt0
Lastly, I found a test program that worked with four of the T805s in the
system to generate some basic benchmarks, as well as draw some pretty
fractals. Here's an album:
http://imgur.com/a/fCA3C
If anyone cares to shed some light onto how they think "SETCROSS" parses
the numbers into actual links, I'd be very grateful.
Thanks,
Kyle
Hi Kyle, are you able to re-build the setcross program? I have the C
toolset somewhere if that would help. First step I'd take is to chuck
some console logging statements in that code, probably using good 'ol
printf(). The number of return paths from each function is truly scary,
so I'd tackle that first to get an idea of where the code is failing, if
indeed it is. Also image the disk in case you lose the other tools!
I must admit to not being familar with the crossbar switches, do you
have the data sheet? you should be able to find it on Rams page. Knowing
how the magic port addresses in the code relate to the hardware would be
a good start, you should be able to work backward from there. In other
words, use the crossbar data sheet as a known good starting point, work
backwards from there to understand the code and the data input format.
Litter with printf() if you get stuck :)
Cheers
James