Thread View: comp.sys.transputer
3 messages
3 total messages
Started by Andy Rabagliati
Fri, 19 Apr 1991 14:21
Dynamic reconfiguration
Author: Andy Rabagliati
Date: Fri, 19 Apr 1991 14:21
Date: Fri, 19 Apr 1991 14:21
40 lines
1674 bytes
1674 bytes
An idea I had for dynamic reconfiguration but never tried goes as follows :- Example Configuration :- 7 Transputers (compute TPs) with all 4 links connected to a C004. A T2 connected to both a data link on the C004 and the control link. One link (the listener link) on each compute TP is serviced by a process that knows the current communication needs of the compute TP. The T2 polls each listener link, to determine which C004 connections to make. It does this by connecting its data link in turn to listener links. It can trivially be expanded to multiple C004s and large networks. Transactions might go as follows :- T2:- (asking TP 1) Any connections to be changed ? TP1:- No thanks. T2:- (asking TP 2) Any connections to be changed ? TP2:- Please connect me to TP 7 T2:- (Makes connection) Please use link 2. T2:- (asking TP 3) Any connections to be changed ? TP3:- No thanks. . . . T2:- (asking TP 2) Any connections to be changed ? TP2:- Please disconnect TP7, connect to TP6 T2:- TP7 disconnected, TP6 busy, please hold. . . . T2:- (asking TP 2) Any connections to be changed ? TP2:- Please connect TP6 T2:- (makes connection) Please use link 3. . . . etc. Cheers, Andy Rabagliati EMAIL:- rabagliatia@isnet.inmos.COM
Re: Dynamic reconfiguration
Author: Alan Murta
Date: Mon, 22 Apr 1991 10:53
Date: Mon, 22 Apr 1991 10:53
58 lines
3985 bytes
3985 bytes
Here at the University of Manchester, England, we have been using dynamically
reconfigured transputer links for some time now. We have a home-built 64
transputer machine, known as the T-Rack. Two links from each transputer
connect up to a large 128 x 128 C004 crossbar network (the extra large size is
to allow external connections). The C004s are controlled by a separate switch
control transputer.
An 8-bit bus allows bidirectional communication between the 64 application
transputers and the switch control transputer. Application transputers can
ask (via the bus) for link connections to be set up or relinquished at run
time. The switch controller installs the required links, and sends back an
acknowledgement to the requesting transputer(s). The T-Rack was not designed
with dynamic reconfiguration in mind, so "link throughput" performance is not
as good as it could be.
Early work [1, 2, 3] featured a sender-node request protocol, in which the
message sending transputer would be responsible for the request / release of
switched link connections. This protocol has the disadvantage that receiver
nodes must be organised so as to have a message receiver process active at all
times, to accept any incoming messages arriving from remote senders.
In occam, the ownership of a communication channel is shared by the processes
it connects. Synchronous channel communication requires that both the message
sender and receiver must be ready to communicate before any data is sent down
the channel.
A dynamic link reconfiguration protocol should reflect this - both the
sending node and the receiving node should agree that they require a link over
which to communicate. More recent work here at Manchester [4] has featured a
new sender-receiver-node link request protocol, in which both transputers must
register their interest in using a dynamic link.
The use of this second request protocol has allowed the development of
elegantly coded distributed applications, free from the clutter of message
forwarding / channel multiplexing processes, and with fully synchronous
point-to-point communications between any pair of processes anywhere in the
network. Parallel efficiency is low when the levels of communication
are much higher than the levels of computation. Increasing the compute to
communicate ratio can alleviate the link request overheads, however.
References:
-----------
[1] P.Jones, A. Murta, "Support for Occam Channels via Dynamic Switching
in Multi-Transputer Machines", OUG 9 Proceedings, 1988, IOS Amsterdam.
[2] P.Jones, A. Murta, "Practical Experience of Run-Time Link
Reconfiguration in a Multi-Transputer Machine", Concurrency: Practice
and Experience, 1, 2, December 1989, John Wiley.
[3] P. Jones, A. Murta, "The Implementation of a Run-Time Link Switching
Environment for Multi-Transputer Machines", NATUG 2 Proceedings, 1989.
[4] A. Murta, "Support for Transputer Based Program Development via
Run-Time Link Reconfiguration", Ph.D. Thesis, University of
Manchester, (under preparation - due late 1991).
---------------------------------------------------------------------------
Alan Murta Department of Computer Science, University of Manchester,
Lecturer Oxford Road, Manchester, M13 9PL, U.K. Tel: (+44) 61-275-6259
Mail: adm@uk.ac.man.cs adm%cs.man.ac.uk@nsfnet-relay.ac.uk
---------------------------------------------------------------------------
Re: Dynamic reconfiguration
Author: Piet van Oostrum
Date: Wed, 24 Apr 1991 15:29
Date: Wed, 24 Apr 1991 15:29
14 lines
1399 bytes
1399 bytes
We have a 16 transputer system and one C004 link switch. As the C004 has only 32 in/outputs, the other 32 links must be put into a fixed configuration. Any suggestion about what would be a good one? We want to be able to make the usual networks: grid, ring, torus, tree, 4d cube etc. Anyway much less than 32! different ones. We don't find it very useful to have more than one connection between two transputers, or to connect a transputer to itself. The numbering of the links is also not important. And all connections just bidirectional. -- Piet* van Oostrum, Dept of Computer Science, Utrecht University, Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands. Telephone: +31 30 531806 Uucp: uunet!mcsun!ruuinf!piet Telefax: +31 30 513791 Internet: piet@cs.ruu.nl (*`Pete')
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads