text: referring to fig1 a , 1b , 1 c and 1 d , an embodiment of a multiple level minimum logic interconnect apparatus 100 includes multiple nodes 102 which are connected in a multiple level interconnect structure by interconnect lines . the multiple level interconnect structure is shown illustratively as a three − dimensional structure to facilitate understanding . the nodes 102 in the multiple level interconnect structure are arranged to include multiple levels 110 , each level 110 having a hierarchical significance so that , after a message is initiated in the structure , the messages generally move from an initial level 112 to a final level 114 in the direction of levels of a previous hierarchical significance 116 to levels of a subsequent hierarchical significance 118 . illustratively , each level 110 includes multiple structures which are called rings 120 . each ring 120 includes multiple nodes 102 . the term “ rings ” is used merely to facilitate understanding of the structure of a network in the abstract in which visualization of the structure as a collection of concentric cylindrical levels 110 is useful . the different fig1 a , 1b , 1 c and 1 d are included to more easily visualize and understand the interconnections between nodes . fig1 a illustrates message data transmission interconnections between nodes 102 on the various cylindrical levels 110 . fig1 b adds a depiction of message data transmission interconnections between nodes 102 and devices 130 to the interconnections illustrated in fig1 a . fig1 c further shows message data interconnections between nodes 102 on different levels . fig1 d cumulatively shows the interconnections shown in fig1 a , 1b and 1 c in addition to control interconnections between the nodes 102 . the actual physical geometry of an interconnect structure is not to be limited to a cylindrical structure . what is important is that multiple nodes are arranged in a first class of groups and the first class of groups are arranged into a second class of groups . reference to the first class of groups as rings and the second class of groups as levels is meant to be instructive but not limiting . the illustrative interconnect apparatus 100 has a structure which includes a plurality of j + 1 levels 110 . each level 110 includes a plurality of 2 j k nodes 102 . each level m contains 2 j − m rings 120 , each containing 2 m k nodes 102 . the total number of nodes 102 in the entire structure is ( j + 1 ) 2 j k . the interconnect apparatus 100 also includes a plurality 2 j k devices 130 . in the illustrative embodiment , each device of the 2 j k devices 130 is connected to a data output port of each of the k nodes 102 in each ring of the 2 j rings of the final level 114 . typically , in an interconnect structure of a computer a device 130 is a computational unit such as a processor - memory unit or a cluster of processor - memory units and input and output buffers . referring to fig2 , an interconnect structure 200 of a node 102 has three input terminals and three output terminals . the input terminals include a first data input terminal 210 , a second data input terminal 212 and a control input terminal 214 . the output terminals include a first data output terminal 220 , a second data output terminal 222 and a control output terminal 224 . the data input and output terminals of a node communicate message data with other nodes . the control terminals communicate control bits with other nodes for controlling transmission of message data . the number of control bits for controlling message transmission is efficiently reduced since much of the logic throughout the interconnect structure 200 is determined by timing of the receipt of control bits and message data in a manner to be detailed hereinafter . only one control bit enters a node and only one control bit leaves at a given time step . messages are communicated by generating a clock signal for timing time units . message transmission is controlled so that , during one time unit , any node 102 receives message data from only one input terminal of the data input terminals 212 and 214 . since , a node 202 does not have a buffer , only one of the node &# 39 ; s output ports is active in one time unit . referring to fig3 through 16 , the topology of an interconnect structure 300 is illustrated . to facilitate understanding , the structure 300 is illustrated as a collection of concentric cylinders in three dimensions r , è and z . each node or device has a location designated ( r , è , z ) which relates to a position ( r , 2 ♂ è / k , z ) in three - dimensional cylindrical coordinates where radius r is an integer which specifies the cylinder number from 0 to j , angle è is an integer which specifies the spacing of nodes around the circular cross - section of a cylinder from 0 to k − 1 , and height z is a binary integer which specifies distance along the z - axis from 0 to 2 j − 1 . height z is expressed as a binary number because the interconnection between nodes in the z - dimension is most easily described as a manipulation of binary digits . accordingly , an interconnect structure 300 is defined with respect to two design parameters j and k . fig3 a , 3b and 3 c are schematic block diagrams that show interconnections of nodes on various levels of the interconnect structure . fig3 a shows a node a rj 320 on a ring r of outermost level j and the interconnections of node a rj 320 to node b rj 322 , device c 324 , node d rj 326 , node e r ( j − 1 ) 328 , node f r ( j − 1 ) 330 and device g 332 . fig3 b shows a node a rt 340 on a ring r of a level j and the interconnections of node a rt 340 to node b rt 342 , node c r ( t + 1 ) 344 , node d rt 346 , node e r ( t − 1 ) 348 , node f r ( t − 1 ) 350 and node g r ( t + 1 ) 352 . fig3 c shows a node a r0 360 on a ring r of innermost level 0 and the interconnections of node a r0 360 to node b r0 362 , node c r1 364 , node d r0 366 , device e 368 and node g r1 372 . in fig3 a , 3b and 3 c interconnections are shown with solid lines with arrows indicating the direction of message data flow and dashed lines with arrows indicating the direction of control message flow . in summary , for nodes a , b and d and nodes or devices c , e , f , g : ( 1 ) a is on level t . ( 2 ) b and c send data to a . ( 3 ) d and e receive data from a . ( 4 ) f sends a control signal to a . ( 5 ) g receives a control signal from a . ( 6 ) b and d are on level t . ( 7 ) b is the immediate predecessor of a . ( 8 ) d is the immediate successor to a . ( 9 ) c , e , f and g are not on level t . the positions in three − dimensional cylindrical notation of the various nodes and devices is as follows : ( 10 ) a is positioned at node n ( r , è , z ). ( 11 ) b is positioned at node n ( r , è − 1 , h t ( z )). ( 12 ) c is either positioned at node n ( r + 1 , è − 1 , z ) or is outside the interconnect structure . ( 13 ) d is positioned at node n ( r , è + 1 , h t ( z )). ( 14 ) e is either positioned at node n ( r − 1 , è + 1 , z ) or is outside the interconnect structure and the same as device f . ( 15 ) f is either positioned at node n ( r − 1 , è , h t − 1 ( z )) or is outside the interconnect structure and the same as device e . ( 16 ) g is either positioned at node n ( r + 1 , è , h t ( z )) or is outside the interconnect structure . note that the terms è + 1 and è − 1 refer to addition and subtraction , respectively , modulus k . in this notation , ( è − 1 ) mod k is equal k when è is equal to 0 and equal to è − 1 otherwise . the conversion of z to h r ( z ) on a level r is described for z =[ z j − 1 , z j − , . . . , z r , z r − 1 , . . . , z 2 , z 1 , z 0 ] by reversing the order of low - order z bits from z r − 1 to z 0 ] into the form z =[ z j − 1 , z j − 2 , . . . , z r , z 0 , z 1 , z 2 , . . . , z r − 1 ], subtracting one ( modulus 2 r ) and reversing back the low - order z bits . similarly , ( è + 1 ) mod k is equal 0 when è is equal to k − 1 and equal to è + 1 otherwise . the conversion of z to h r ( z ) on a level r is described for z =[ z j − , z j − 2 , . . . , z r , z r − 1 , . . . , z 2 , z 1 , z 0 ] by reversing the order of low - order z bits from z r − 1 to z 0 ] into the form z =[ z j − 1 , z j − 2 , . . . , z r , z 0 , z 1 , z 2 , . . . , z r − 1 ], adding one ( modulus 2 r ) and reversing back the low - order z bits . referring to fig4 , concentric cylindrical levels zero 310 , one 312 , two 314 and three 316 are shown for a j = 3 interconnect structure 300 where level 0 refers to the innermost cylindrical level , progressing outward and numerically to the outermost cylindrical level 3 . a node 102 on a level t is called a level t node . an interconnect structure has j + 1 levels and 2 j k nodes on each level . referring to fig5 , the design parameter k is set equal to 5 so that the interconnect structure 300 has four levels ( j + 1 = 3 + 1 = 4 ) with 40 ( 2 j k =( 2 3 ) 5 = 40 ) nodes on each level . referring to fig6 through 10 , the notation is modified , and made more concise , so that a letter at a node location ( r , è , z ) is denoted as the letter followed by the location designation . for example , node a at location ( r , è , z ) is designated node a ( r , è , z ). referring to fig6 , the interconnect structure is fully defined by designating the interconnections for each node a 530 of each level t to devices or nodes b 532 , c 534 , d 536 , e 538 , f 540 and g 542 . node a ( r , è , z ) 530 is interconnected with an immediate predecessor node b ( r ,( è − 1 ) mod k , h r ( z )) 532 on level r . if node a ( r , è , z ) 530 is on the outermost level r = j , node a ( r , è , z ) 530 is interconnected with a device ( e . g . a computational unit of a computer ) outside of the interconnect structure . otherwise , node a ( r , è , z ) 530 is interconnected with a predecessor node c ( r + 1 , ( è − 1 ) mod k , z ) 534 on level r + 1 . node a ( r , è , z ) 530 is interconnected with an immediate successor node d ( r , ( è + 1 ) mod k , h r ( z )) 536 on level r . if node a ( r , è , z ) 530 is on the innermost level r = 0 , node a ( r , è , z ) 530 is interconnected with a device ( e . g . a computational unit ) outside of the interconnect structure . otherwise , node a ( r , è , z ) 530 is interconnected with a successor node e ( r − 1 , ( è + 1 ) mod k , z ) 538 on level r − 1 to send message data . if node a ( r , è , z ) 530 is on the innermost level r = 0 , node a ( r , è , z ) 530 is interconnected with a device ( e . g . a computational unit ) outside of the interconnect structure . otherwise , node a ( r , è , z ) 530 is interconnected with a node f ( r − 1 , è , h r ( z )) 540 on level r − 1 which supplies a control input signal to node a ( r , è , z ) 530 . if node a ( r , è , z ) 530 is on the outermost level r = j , node a ( r , è , z ) 530 is interconnected with a device ( e . g . a computational unit ) outside of the interconnect structure . otherwise , node a ( r , è , z ) 530 is interconnected with a node g ( r + 1 , è , h r + 1 ( z )) 542 on level r + 1 which receives a control input signal from node a ( r , è , z ) 530 - - - . specifically , the interconnections of a node a for the example of an interconnect structure with interconnect design parameters j = 3 and k = 5 are defined for all nodes on a ring . every ring is unidirectional and forms a closed curve so that the entire structure is defined by designating for each node a , a node d that receives data from node a . referring to fig7 in conjunction with fig3 c , interconnections of a node a on level zero are shown . node a ( 0 , è , z ) 360 is interconnected to receive message data from immediate predecessor node b ( 0 , ( è − 1 ) mod 5 , z ) 362 on level 0 and to send message data to immediate successor node d ( 0 , ( è + 1 ) mod 5 , z ) 366 on level 0 . although the interconnection term in the second dimension for nodes b and d is previously defined as h r ( z ) and h r ( z ), respectively , on level zero , h r ( z )= h 0 ( z )= z and h r ( z )= h 0 ( z )= z . node a ( 0 , è , z ) 360 is also interconnected to receive message data from predecessor node c ( 1 , ( è − 1 ) mod 5 , z ) 364 on level 1 and to send message data to a device e ( è , z ) 368 . node a ( 0 , è , z ) 360 is interconnected to receive control information from the device e ( è , z ) 368 outside the network and to send a control output signal to node g ( 1 , è , h 0 ( z )) 372 on level 1 . referring to fig8 in conjunction with fig6 , interconnections of a node a on level one are shown . node a ( 1 , è , z ) 530 is interconnected to receive message data from immediate predecessor node b ( 1 , ( è − 1 ) mod 5 , h 1 ( z )) 532 on level 1 and to send message data to immediate successor node d ( 1 , ( è + 1 ) mod 5 , h 1 ( z )) 536 on level 1 . height z is expressed as a binary number ( base 2 ) having the form [ z 2 , z 1 , z 0 ] . for level one , when z is [ z 2 , z 1 , 0 ] then h 1 ( z ) and h 1 ( z ) are both [ z 2 , z 1 , 1 ]. when z is [ z 2 , z l , 1 ] then h 1 ( z ) and h 1 ( z ) are both [ z 2 , z 1 , 0 ]. node a ( 1 , è , z ) 530 is also interconnected to receive message data from predecessor node c ( 2 , ( è − 1 ) mod 5 , z ) 534 on level 2 and to send message data to successor node e ( 0 , ( è + 1 ) mod 5 , z ) 538 on level 0 . node a ( 1 , è , z ) 530 is interconnected to receive a control input signal from a node f ( 0 , è , h 0 ( z )) 540 on level zero and to send a control output signal to node g ( 2 , è , h 1 ( z )) 542 on level 2 . referring to fig9 in conjunction with fig6 , interconnections of a node a on level two are shown . node a ( 2 , è , z ) 530 is interconnected to receive message data from immediate predecessor node b ( 2 , ( è − 1 ) mod 5 , h 2 ( z )) 532 on level 2 and to send message data to immediate successor node d ( 2 ,( è + 1 ) mod 5 , h 2 ( z )) 536 on level 2 . height z is expressed as a binary number ( base 2 ) having the form [ z 2 , z 1 , z 0 ]. for level two , when z is [ z 2 , 0 , 0 ] then h 2 ( z ) is [ z 2 , 1 , 0 ] and h 2 ( z ) is [ z 2 , 1 , 1 ]. when z is [ z 2 , 0 , 1 ] then h 2 ( z ) is [ z 2 , 1 , 1 ] and h 2 ( z ) is [ z 2 , 1 , 0 ]. when z is [ z 2 , 1 , 0 ] then h 2 ( z ) is [ z 2 , 0 , 1 ] and h 2 ( z ) is [ z 2 0 , 0 ]. when z is [ z 2 , 1 , 1 ] then h 2 ( z ) is [ z 2 , 0 , 0 ] and h 2 ( z ) is [ z 2 , 0 , 1 ]. node a ( 2 , è , z ) 530 is also interconnected to receive message data from predecessor node c ( 3 , ( è − 1 ) mod 5 , z ) 534 on level 3 and to send message data to successor node e ( 1 ,( è + 1 ) mod 5 , z ) 538 on level 1 . node a ( 2 , è , z ) 530 is interconnected to receive a control input signal from a node f ( 1 , è , h 1 ( z )) 540 on level 1 and to send a control output signal to node g ( 3 , è , h 2 ( z )) 542 on level 3 . referring to fig1 in conjunction with fig6 , interconnections of a node a on level three of an interconnect structure with j & gt ; 3 and k = 5 are shown . node a ( 3 , è , z ) 530 is interconnected to receive message data from immediate predecessor node b ( 3 , ( è − 1 ) mod 5 , h 3 ( z )) 532 on level 3 and to send message data to immediate successor node d ( 3 , ( è + 1 ) mod 5 , h 3 ( z )) 536 on level 3 . for level three , when z is [ 0 , 0 , 0 ] then h 3 ( z ) is [ 1 , 0 , 0 ] and h 3 ( z ) is [ 1 , 1 , 1 ]. when z is [ 0 , 0 , 1 ] then h 3 ( z ) is [ 1 , 0 , 1 ] and h 3 ( z ) is [ 1 , 1 , 0 ]. when z is [ 0 , 1 , 0 ] then h 3 ( z ) is [ 1 , 1 , 0 ] and h 3 ( z ) is [ 1 , 0 , 0 ]. when z is [ 0 , 1 , 1 ] then h 3 ( z ) is [ 1 , 1 , 1 ] and h 3 ( z ) is [ 1 , 0 , 1 ]. when z is [ 1 , 0 , 0 ] then h 3 ( z ) is [ 0 , 1 , 0 ] and h 3 ( z ) is [ 0 , 0 , 0 ]. when z is [ 1 , 0 , 1 ] then h 3 ( z ) is [ 0 , 1 , 1 ] and h 3 ( z ) is [ 0 , 0 , 1 ]. when z is [ 1 , 1 , 0 ] then h 3 ( z ) is [ 0 , 0 , 1 ] and h 3 ( z ) is [ 0 , 1 , 0 ]. when z is [ 1 , 1 , 1 ] then h 3 ( z ) is [ 0 , 0 , 0 ] and h 3 ( z ) is [ 0 , 1 , 1 ]. node a ( 3 , è , z ) 530 is also interconnected to receive message data from predecessor node c ( 4 , ( è − 1 ) mod 5 , z ) 534 on level 4 and to send message data to successor node e ( 2 , ( è + 1 ) mod 5 , z ) 538 on level 2 . node a ( 3 , è , z ) 530 is interconnected to receive a control input signal from a node f ( 2 , è , h 2 ( z )) 540 on level 2 and to send a control output signal to node g ( 4 , è , h 3 ( z )) 542 on level 4 . fig1 illustrates interconnections between devices 130 and nodes 102 of a ring 120 on the cylindrical level zero 110 . in accordance with the description of the interconnect structure 200 of a node 102 discussed with respect to fig2 , a node 102 has three input terminals and three output terminals , including two data input terminals and one control input terminal and two data output terminals and one control output terminal . in a simple embodiment , a device 130 has one data input terminal 402 , one control bit input terminal 404 , one data output terminal 406 and one control bit output terminal 408 . referring to fig1 , nodes 102 at the lowest cylindrical level 110 , specifically nodes n ( 0 , è , z ), are connected to devices cu ( è , z ). in particular , the data input terminal 402 of devices cu ( è , z ) are connected to the second data output terminal 222 of nodes n ( 0 , è , z ). the control bit output terminal 408 of devices cu ( è , z ) are connected to the control input terminal 214 of nodes n ( 0 , è , z ). the devices cu ( è , z ) are also connected to nodes n ( j , è , z ) at the outermost cylinder level . in particular , the data output terminal 406 of devices cu ( è , z ) are connected to the second data input terminal 212 of nodes n ( j , è , z ). the control bit input terminal 404 of devices cu ( è , z ) are connected to the control output terminal 224 of nodes n ( j , è − 1 , h j ( z )). messages are communicated from devices cu ( è , z ) to nodes n ( j , è , z ) at the outermost cylindrical level j . then messages move sequentially inward from the outermost cylindrical level j to level j − 1 , level j − 2 and so forth unit the messages reach level 0 and then enter a device . messages on the outermost cylinder j can reach any of the 2 j rings at level zero . generally , messages on any cylindrical level t can reach a node on 2 t rings on level zero . fig1 illustrates interconnections among nodes 102 of two adjacent cylindrical levels 110 . referring to fig1 in conjunction with fig2 , nodes 102 at the t cylindrical level 110 , specifically nodes n ( t , è , z ) 450 , have terminals connected to nodes on the t level , the t + 1 level and the t − 1 level . these connections are such that the nodes n ( t , è , z ) 450 have one data input terminal connected to a node on the same level t and one data input terminal connected to another source , usually a node on the next outer level t + 1 but for nodes on the outermost level j , a device is a source . in particular , nodes n ( t , è , z ) 450 have a first data input terminal 210 which is connected to a first data output terminal 220 of nodes n ( t + 1 , è − 1 , z ) 452 . also , nodes n ( t , è , z ) 450 have a first data output terminal 220 which is connected to a first data input terminal 210 of nodes n ( t − 1 , è + 1 , z ) 454 . the nodes n ( t , è , z ) 450 also have a second data input terminal 212 and a second data output terminal 222 which are connected to nodes 102 on the same level t . the second data input terminal 212 of nodes n ( t , è , z ) 450 are connected to the second data output terminal 222 of nodes n ( t , è − 1 , h t ( z )) 456 . the second data output terminal 222 of nodes n ( t , è , z ) 450 are connected to the second data input terminal 212 of nodes n ( t , è + 1 , h t ( z )) 458 . the cylinder height designation h t ( z ) is determined using an inverse operation of the technique for determining height designation h t ( z ). the interconnection of nodes from cylindrical height to height ( height z to height h t ( z ) and height h t ( z ) to height z ) on the same level t is precisely defined according to a height transformation technique and depends on the particular level t within which messages are communicated . specifically in accordance with the height transformation technique , the height position z is put into binary form where z = z j − 1 2 j − 1 + z j − 2 2 j − 2 + . . . + z t 2 t + z t − 1 2 t − 1 + . . . + z 1 2 1 + z 0 2 0 . a next height position h t ( z ) is determined using a process including three steps . first , binary coefficients starting with coefficient z 0 , up to and but not including coefficient z t are reversed in order while coefficients z t and above are kept the same . thus , after the first step the height position becomes z j − 1 z j − 1 + z j − 2 2 j − 2 + . . . + z t 2 t + z 0 2 0 + z 1 2 1 + . . . + z t − 2 2 t − 2 + z t − 1 2 t − 1 . second , an odd number modulus 2 t , for example one , is added to the height position after inversion . third , circularity of the height position is enforced by limiting the inverted and incremented height position by modulus 2 t . fourth , the first step is repeated , again inverting the binary coefficients below the z j coefficient of the previously inverted , incremented and limited height position . the inverse operation for deriving height descriptor h t ( z ) is determined in the same manner except that , rather than adding the odd number modulus 2 t to the order - inverted bit string , the same odd number modulus 2 t is added to the order - inverted bit string . the interconnection between nodes 102 on the same level is notable and highly advantageous for many reasons . for example , the interconnection structure resolves contention among messages directed toward the same node . also , the interconnection structure ensures that a message on a particular level that is blocked by messages on the next level makes a complete tour of the messages on that level before any message is in position to block again . thus a message inherently moves to cover all possible paths to the next level . furthermore , a blocking message must cycle through all rings of a level to block a message twice . consequently , every message is diverted to avoid continuously blocking other messages . in addition , blocking messages typically proceed to subsequent levels so that overlying messages are not blocked for long . when messages are sent from second data output terminal 222 of a node n ( t , è , z ) 450 to a second data input terminal 212 of a node n ( t , è + 1 , h t ( z )), a control code is also sent from a control output terminal 224 of the node n ( t , è , z ) 450 to a control input terminal 214 of a node n ( t + 1 , è , h t + 1 ( z )), the node on level t + 1 that has a data output terminal connected to a data input terminal of node n ( t , è + 1 , h t ( z )). this control code prohibits node n ( t + 1 , è , h t + 1 ( z )) from sending a message to node n ( t , è + 1 , h t + 1 ( z )) at the time node n ( t , è , z ) 450 is sending a message to node n ( t , è + 1 , h t + 1 ( z )). when node n ( t + 1 , è , h t + 1 ( z )) is blocked from sending a message to node n ( t , è + 1 , h t + 1 ( z )), the message is deflected to a node on level t + 1 . thus , messages communicated on the same level have priority over messages communicated from another level . the second data output terminal 222 of nodes n ( t , è − 1 , h t ( z )) are connected to a second data input terminal 212 of nodes n ( t , è , z ) 450 so that nodes n ( t , è , z ) 450 receive messages from nodes n ( t , è − 1 , h t ( z )) that are blocked from transmission to nodes n ( t − 1 , è , h t ( z )). also , the control output terminal 224 of nodes n ( t − 1 , è , h t ( z )) are connected to the control input terminal 214 of nodes n ( t , è , z ) 450 to warn of a blocked node and to inform nodes n ( t , è , z ) 450 not to send data to node n ( t − 1 , è + 1 , z ) at this time since no node receives data from two sources at the same time . referring to fig1 , interconnections of nodes 102 on cylindrical level one exemplify the described interconnections and demonstrate characteristics and advantages that arise from the general interconnection technique . in this example , the number of nodes k at a cylindrical height is five and the number of heights 2 j is 2 2 , or 4 , for a three level ( j + 1 ) interconnect structure 500 . nodes n ( 1 , è , z ) 510 have : ( 1 ) a first data input terminal 210 connected to a first data output terminal 220 of nodes n ( 2 , è − 1 , z ) 512 , ( 2 ) a control output terminal 224 connected to control input terminal 214 of nodes n ( 2 , è , h 1 ( z )) 514 , ( 3 ) a first data output terminal 220 connected to a first data input terminal 210 of nodes n ( 0 , è + 1 , z ) 516 , ( 4 ) a control input terminal 214 connected to a control output terminal 224 of nodes n ( 0 , è , z ) 518 , ( 5 ) a second data input terminal 212 connected to the second data output terminal 222 of nodes n ( 1 , è − 1 , h 1 ( z )) 520 , and ( 6 ) a second data output terminal 222 connected to the second data input terminal 212 of nodes n ( 1 , è + 1 , h 1 ( z )) 522 . for nodes n ( 1 , è , z ) 510 on level one , height z differs from height h 1 ( z ) and height h 1 ( z ) only in the final bit position . messages are communicated through the interconnect structure 500 in discrete time steps . a global clock ( not shown ) generates timing signals in discrete time steps modulus the number of nodes k at a cylindrical height z of a cylindrical level r . when messages traverse the interconnect structure 500 on the same level ( for example , level one ) because nodes on an inner level are blocked , messages are communicated from node to node in the discrete time steps . for the interconnect structure 500 with an odd number ( k = 5 ) of nodes at a cylindrical level , if data traverses level one for 2k time steps , then the message packet visits 2k different nodes . on time step 2k + 1 , message packets will begin repeating nodes following the sequential order of the first node traversal . because the global clock generates the discrete time steps integral time modulus k , if a message packet on level one is over the target ring of that packet at a time t and is deflected by a message on level zero , the message will be over the target ring also at a time t + 2 ( modulus k ) to make another attempt to enter the target ring . in various embodiments , this timing characteristic is consistent throughout the interconnect structure so that , if a message packet is in a position to descend to the next level at a time t = 0 ( modulus k ), the packet will once again be in a position to descend at a subsequent time t = 0 ( modulus k ). referring to fig1 in conjunction with fig1 , interconnections of nodes 102 on cylindrical level two further exemplify described interconnections . in fig1 , a level two message path 620 is shown overlying the paths 610 and 612 of messages moving on level one . the number of nodes k at a cylindrical level is five and the number of levels 2 j is 2 2 , or 4 , for a three level ( j + 1 ) interconnect structure 500 . same − level interconnections of nodes n ( 2 , è , z ) include : ( 1 ) a second data input terminal 212 connected to the second data output terminal 222 of nodes n ( 2 , è − 1 , h 2 ( z )) and ( 2 ) a second data output terminal 222 connected to the second data input terminal 212 of nodes n ( 2 , è + 1 , h 2 ( z )). for nodes n ( 2 , è , z ) on level two , height z differs from height h 2 ( z ) and height h 2 ( z ) only in the final two bit positions . generally stated in binary form for any suitable number of nodes k at a height and number of heights 2 j in a level , z and z ′= h 2 ( z ) on cylindrical level two are related as follows : [ z j − 1 , z j − 2 , . . . , z 2 , 0 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 2 , 1 , 0 ]; [ z j − 1 , z j − 2 , . . . , z 2 , 1 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 2 , 0 , 1 ]; [ z j − 1 , z j − 2 , . . . , z 2 , 0 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 2 , 1 , 1 ]; and [ z j − 1 , z j − 2 , . . . , z 2 , 1 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 2 , 0 , 0 ]. a second advantage of this interconnection technique for nodes on the same level is that blocked messages are directed to avoid subsequent blocking . fig1 illustrates a message blocking condition and its resolution . on level one , a message mo 610 is shown at node n rez = n 100 and a message m 1 612 at node n 101 . a message m 620 on level two at node n 200 is targeted for ring zero . at a time zero , message m 620 is blocked and deflected by message m 1 612 to node n 212 at time one . assuming that messages m 0 and m 1 are also deflected and traversing level one , at a time one message m 0 610 is at node n 111 and message m 1 612 at node n 110 . at a time two , message m 620 moves to node n 221 , message m 0 610 to node n 120 and message m 1 612 to node n 121 . thus , at time two , message m 620 is deflected by message m 0 610 . at time four , message m 620 is again blocked by message m 1 612 . this alternating blocking of message m 620 by messages m 0 610 and m 1 612 continues indefinitely as long as messages m 0 610 and m 1 612 are also blocked . this characteristic is pervasive throughout the interconnect structure so that a single message on an inner level cannot continue to block a message on an outer level . because a single message packet cannot block another packet and blocking packets continually proceed through the levels , blocking does not persist . referring to fig1 , interconnections of nodes 102 on cylindrical level three show additional examples of previously described interconnections . a level three message path 720 is shown overlying the paths 710 , 712 , 714 , and 716 of messages moving on level two . the number of nodes k at a cylindrical height is seven and the number of heights 2 j is 2 3 ( 8 ), for a four level ( j + 1 ) interconnect structure . same - level interconnections of nodes n ( 3 , è , z ) include : ( 1 ) a second data input terminal 212 connected to the second data output terminal 222 of nodes n ( 3 , è − 1 , h 3 ( z )) and ( 2 ) a second data output terminal 222 connected to the second data input terminal 212 of nodes n ( 3 , è + 1 , h 3 ( z )). for nodes n ( 3 , è , z ) on level three , height z differs from height h 3 ( z ) and height h 3 ( z ) only in the final three bit positions . generally stated in binary form for any suitable number of nodes k at a cylindrical height and number of heights 2 j in a level , bits z and z ′= h 3 ( z ) on cylindrical level three are related as follows : [ z j − 1 , z j − 2 , . . . , z 3 , 0 , 0 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 1 , 0 , 0 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 1 , 0 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 0 , 1 , 0 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 0 , 1 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 1 , 1 , 0 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 1 , 1 , 0 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 0 , 0 , 1 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 0 , 0 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 1 , 0 , 1 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 1 , 0 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 0 , 1 , 1 ]; [ z j − 1 , z j − 2 , . . . , z 3 , 1 , 1 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 1 , 1 , 1 ]; and [ z j − 1 , z j − 2 , . . . , z 3 , 1 , 1 , 1 ]′=[ z j − 1 , z j − 2 , . . . , z 3 , 0 , 0 , 0 ]. fig1 illustrates another example of a message blocking condition and its resolution . on level two , a message m 0 710 is shown at node n 200 , a message m 1 712 at node n 201 , a message m 2 714 at node n 202 and a message m 3 716 at node n 203 . a message m 720 on level three at node n 300 is targeted for ring zero . at a time zero , message m 720 is blocked and deflected by message m 1 712 to node n 317 at time one . assuming that messages m 0 , m 1 , m 2 and m 3 are also deflected and traversing level two , at a time one message m 0 710 is at node n 212 , message m 1 712 at node n 213 , message m 2 714 at node n 211 and message m 3 716 at node n 210 . at a time two , message m 720 moves to node n 320 , message m 0 710 to node n 221 , message m 1 712 to node n 220 , message m 2 714 to node n 223 and message m 3 716 to node n 222 . thus , at time two , message m 720 is deflected by message m 2 714 . at time four , message m 720 is blocked by message m 0 710 . at time six , message m 720 is blocked by message m 3 716 . at time eight , message m 720 is again blocked by message m 1 712 . this alternating blocking of message m 720 by messages m 0 710 , m 1 712 , m 2 714 and m 3 716 continues indefinitely as long as messages m 0 710 , m 1 712 , m 2 714 and m 3 716 are also blocked . this analysis illustrates the facility by which the described interconnect structure avoids blocking at any level . thus , “ hot spots ” of congestion in the structure are minimized . this characteristic is maintained at all levels in the structure . the described interconnect structure provides that every node n ( 0 , è , z ) on level zero is accessible by any node n ( j , è , z ) on outermost level j . however , only half of the nodes n ( 0 , è , z ) on level zero are accessible by a node n ( j − 1 , è , z ) on the level once removed from the outermost level . data at a node n ( 1 , è , z ) on level one can access any node n ( 0 , è , z ) on level zero so long as the binary representation of height z of level one and the binary representation of ring r of level zero differ only in the last bit . similarly , data at a node n ( 2 , è , z ) on level two can access any node n ( 0 , è , z ) on level zero so long as the binary representation of height z of level two and the binary representation of ring r of level zero differ only in the last two bits . a general rule is that , data at a node n ( t , è , z ) on level t can access any node n ( 0 , è , z ) on level zero so long as the binary representation of height z of level t and the binary representation of ring r of level zero differ only in the last t bits . accordingly , moving from the outermost level j to level j − 1 fixes the most significant bit of the address of the target ring . moving from level j − 1 to level j − 2 fixes the next most significant bit of the address of the target ring and so forth . at level zero , no bits are left to be fixed so that no header bit is tested and a message is always passed to a device . in some embodiments , an additional header bit is included and tested at a level zero node . this final bit may be used for various purposes , such as for directing message data to a particular buffer of a device when the device accepts the message data . an advantage of including an additional bit in the header and performing a bit test at the final node is that all the nodes at all levels of the interconnect structure operate consistently . in some embodiments of an interconnect structure , an additional header bit is included in a message packet . this bit indicates that a message packet is being transmitted . another purpose for such an additional bit in the header is to identify which bit in the header is the control bit . a message packet moves from a level t to the next inner level t − 1 so long as two conditions are met , as follows : ( 1 ) the target ring of the message packet is accessible from level t − 1 , and ( 2 ) the message packet is not blocked by a message on the level t − 1 . one significant aspect of this structure is that any message packet at a node n ( t , è , z ) on a level t that can access its target ring can also access the target ring from a node n ( t − 1 , è + 1 , z ) only if the bit t − 1 of the address ring is the same as bit t − 1 of the target ring . therefore , analysis of only a single bit yields all information for determining a correct routing decision . referring to fig1 , a general relationship between message packets on two adjacent levels t and t + 1 is described . in this example , a message packet m at a node n 400 on level four , which is targeted for ring two , is potentially blocked by eight message packets m 0 810 , m 1 811 , m 2 812 , m 3 813 , m 4 814 , m 5 815 , m 6 816 and m 7 817 at nodes n 30i residing on each of the heights 0 to 7 on level three . although the behavior of the interconnect structure is analyzed with respect to levels three and four for purposes of illustration , the analysis is applicable to any arbitrary adjacent levels . at an arbitrary time step , illustratively called time step zero , the message m moves from node n 400 on level four to node n 310 on level three unless a control code is send to node n 400 from a level three node having a data output terminal connected to node n 310 . in this example , node n 307 has a data output terminal connected to node n 310 and , at time step zero , message m 1 resides at node n 307 . accordingly , node n 307 sends a control code , in this example a single bit code , to node n 400 , causing deflection of message m to node n 418 on an interconnection line . at a time step one , message m moves from node n 418 to node n 424 on interconnection line regardless of whether a node n 428 is blocked because ring two is not accessible from node n 428 . at a time step two , message m moves from node n 424 to node n 434 unless a control blocking code is sent from node n 320 to node n 424 where node n 320 is the node on level three that has a data output terminal connected to a data input terminal of node n 434 . however , the message m is blocked from accessing node n 434 because message m 3 813 currently resides at node n 320 . a deflection control code is sent from node n 320 to node n 424 . furthermore , assuming that none of the message packets m j progresses to level two and beyond , at time step four , message m is blocked by message m 5 815 via a control code sent on control bit line . at time six , message m is blocked by message m 1 811 though a blocking control code on control bit line . this example , illustrates various advantages of the disclosed interconnection structure . first , deflections of the message m completely tour all of the heights on a level t if messages m j on level t − 1 continue to block progression to the level t − 1 for all levels t . accordingly , a message m on a level t is blocked for a complete tour of the heights only if 2 t − 1 messages are in position on level t − 1 to block message m . in general , a message m j on a level t − 1 must remain on the level t − 1 for 2 t + 1 time steps to block the same message m on level t twice . the description exemplifies an interconnect structure in which messages descend from an outer level to devices at a core inner layer by advancing one level when the height dimension matches the destination ring location and traversing the rings when the ring location does not match the height designation . in other embodiments , the messages may move from an inner level to an outer level . in some embodiments , the heights may be traversed as the level changes and the height held constant as the level remains stationary . in these embodiments , the progression of messages through nodes is substantially equivalent to the disclosed interconnect structure . however , the advantage of the disclosed network that avoids blocking of messages is negated . referring to fig1 , a timing diagram illustrates timing of message communication in the described interconnect structure . in various embodiments of the interconnect structure , control of message communication is determined by timing of message arrival at a node . a message packet , such as a packet 900 shown in fig1 , includes a header 910 and a payload 920 . the header 910 includes a series of bits 912 designating the target ring in a binary form . when a source device cu ( è 1 , z 1 ) at an angle è 1 and height z 1 sends a message packet m to a destination device cu ( è 2 , z 2 ) at an angle è 2 and height z 2 , the bits 912 of header 910 are set to the binary representation of height a global clock servicing an entire interconnect structure keeps integral time modulus k where , again , k designates the number of nodes n at a cylinder height z . there are two constants á and â such that the duration of á exceeds the duration of â and the following five conditions are met . first , the amount of time for a message m to exit a node n ( t , è + 1 , h t ( z )) on level t after exiting a node n ( t , è , z ) also on level t is á . second , the amount of time for a message m to exit a node n ( t − 1 , è + 1 , z ) on level t − 1 after exiting a node n ( t , è , z ) on level t is á − â . third , the amount of time for a message to travel from a device cu to a node n ( r , è , z ) is á − â . fourth , when a message m moves from a node n ( r , è , z ) to a node n ( r , è + 1 , h r ( z )) in time duration á , the message m also causes a control code to be sent from node n ( r , è , z ) to a node n ( r + 1 , è , h r ( z )) to deflect messages on the outer level r + 1 . the time that elapses from the time that message m enters node n ( r , è , z ) until the control bit arrives at node n ( r + 1 , è , h r + 1 ,( z )) is time duration â . the aforementioned fourth condition also is applicable when a message m moves from a node n ( j , è , z ) to a node n ( j , è + 1 , h j ( z )) at the outermost level j so that the message m also causes a control code to be sent from node n ( j , è , z ) to the device d outside of the network such that d sends data to n ( j , è + 1h j ( z )). in one embodiment , d = cu ( è + 1 , h j ( z )). the time that elapses from the time that message m enters node n ( r , è , z ) until the control bit arrives at device cu ( è , z ) is time duration â . fifth , the global clock generates timing pulses at a rate of á . when the source device cu ( è 1 , z 1 ) sends a message packet m to the destination device cu ( è 2 , z 2 ), the message packet m is sent from a data output terminal of device cu ( è , z 1 ) to a data input terminal of node n ( j , è 1 , z 1 ) at the outermost level j . message packets and control bits enter nodes n ( t , è , z ) on a level t at times having the form ná + lâ where n is a positive integer . the message m from device cu ( è 1 , z 1 ) is sent to the data input terminal of node n ( j , è 1 , z 1 ) at a time t 0 − â and is inserted into the data input terminal of node n ( j , è 1 , z 1 ) at time t 0 so long as the node n ( j , è 1 , z 1 ) is not blocked by a control bit resulting from a message traversing on the level j . time t 0 has the form ( è 2 − è 1 ) á + jâ . similarly , there is a time of the form ( è 2 − è 1 ) á + jâ at which a data input terminal of node n ( j , è 1 , z 1 ) is receptive to a message packet from device cu ( è 1 , z 1 ). nodes n ( t , è , z ) include logic that controls routing of messages based on the target address of a message packet m and timing signals from other nodes . a first logic switch ( not shown ) of node n ( t , è , z ) determines whether the message packet m is to proceed to a node n ( t − 1 , è + 1 , z ) on the next level t − 1 or whether the node n ( t − 1 , è + 1 , z ) is blocked . the first logic switch of node n ( t , è , z ) is set according to whether a single - bit blocking control code sent from node n ( t − 1 , è , h t − 1 ( z )) arrives at node n ( t , è , z ) at a time t 0 . for example , in some embodiments the first logic switch takes a logic 1 value when a node n ( t − 1 , è + 1 , z ) is blocked and a logic 0 value otherwise . a second logic switch ( not shown ) of node n ( t , è , z ) determines whether the message packet m is to proceed to a node n ( t − 1 , è + 1 , z ) on the next level t − 1 or whether the node n ( t − 1 , è + 1 , z ) is not in a suitable path for accessing the destination device cu ( è 2 , z 2 ) of the header of the message packet m . the header of the message packet m includes the binary representation of destination height z 2 ( z 2 ( j ) , z 2 ( j − 1 ) , . . . , z 2 ( t ) , . . . , z 2 ( 1 ) , z 2 ( 0 ) . the node n ( t , è , z ) on level t includes a single - bit designation z t of the height designation z ( z j , z j − 1 , . . . , z t , . . . , z 1 , z 0 ). in this embodiment , when the first logic switch has a logic 0 value and the bit designation z 2 ( t ) of the destination height is equal to the height designation z t , then the message packet m proceeds to the next level at node n ( t − 1 , è + 1 , z ) and the destination height bit z 2 ( t ) is stripped from the header of message packet m . otherwise , the message packet m traverses on the same level t to node n ( t , è + 1 , h t ( z )). if message packet m proceeds to node n ( t − 1 , è + 1 , z ), then message packet m arrives at a time t 0 +( á − â ) which is equal to a time ( z 2 − z 1 + 1 ) á +( j − 1 ) â . if message packet m traverses to node n ( t , è + 1 , h t ( z )), then message packet m arrives at a time t 0 + á , which is equal to a time ( z 2 − z 1 + 1 ) á + jâ . as message packet m is sent from node n ( r , è , z ) to node n ( t , è + 1 , h t ( z )), a single - bit control code is sent to node n ( t + 1 , è + 1 , h t + 1 ( z )) ( or device cu ( è , z ) which arrives at time t 0 + â . this timing scheme is continued throughout the interconnect structure , maintaining synchrony as message packets are advanced and deflected . the message packet m reaches level zero at the designated destination height z 2 . furthermore , the message packet m reaches the targeted destination device cu ( è 2 , z 2 ) at a time zero modulus k ( the number of nodes at a height z ). if the targeted destination device cu ( è 2 , z 2 ) is ready to accept the message packet m , an input port is activated at time zero modulus k to accept the packet . advantageously , all routing control operations are achieved by comparing two bits , without ever comparing two multiple - bit values . further advantageously , at the exit point of the interconnect structure as message packets proceed from the nodes to the devices , there is no comparison logic . if a device is prepared to accept a message , the message enters the device via a clock - controlled gate . many advantages arise as a consequence of the disclosed timing and interconnect scheme . in an optical implementation , rather than an electronic implementation , of the interconnect structure , signals that encode bits of the header typical have a longer duration than bits that encode the payload . header bits are extended in duration because , as messages communicate through the interconnect structure , timing becomes slightly skewed . longer duration header bits allow for accurate reading of the bits even when the message is skewed . in contrast , payload bits encode data that is not read during communication through the interconnect structure . the disclosed timing scheme is advantageous because the number of header bits in a message is greatly reduced . furthermore , in some embodiments the number of header bits is decremented as bits are used for control purposes at each level then discarded while messages pass from level to level in the interconnect structure . in embodiments that discard a control bit for each level of the interconnect structure , logic at each node is simplified since the control bit at each level is located at the same position throughout the interconnect structure . that messages communicated on the same level have priority over messages communicated from another level is similarly advantageous because message contention is resolved without carrying priority information in the message header . message contention is otherwise typically resolved by giving priority to messages that have been in an interconnect structure the longest or to predetermined prioritization . these techniques use information stored in the header to resolve contention . although it is advantageous that the interconnect structure and message communication method determines message transmission routing using self - routing decision - making which is local to the nodes and depends on message timing , in some embodiments of the control structure , both local and global communication control is employed . for example , one embodiment of an interconnect structure uses local control which is based on timing to control transmission of message packets in a first transmission mode and alternatively uses global control via a scheduler to administer communication of lengthy strings of message data in a second mode . in the global mode , the usage of a scheduler makes the usage of control bit input and output terminals unnecessary . one consequence of self - routing of message packets is that the ordering of message packet receipt at a target device may be variable . in some embodiments , the correct order of message segments is ordered by sending ordering information in the message header . other embodiments employ an optical sorter to order message packets . although many advantages are realized through a control structure and communication method which utilizes timing characteristics , rather than control bits in the header , to control message routing , some interconnect node technologies more suitably operate in a routing system utilizing no timing component . thus in these technologies , instead of introducing a message at predetermined time so that the message arrives at a preset destination at a designated , routing information is contained in additional header bits . accordingly , a designated target device position is included in header bits , for example bits following the designated target ring position . in one embodiment , the label of a target device is represented as a single logic one in a string of logic zeros . thus , when a message arrives at a device n , the device samples the nth bit of the device element of the header ( as distinguished from the ring element ) and accepts the message if the nth bit is a logic one . this technique is highly suitable for optical node implementations . the nodes n ( r , è , z ) have been described in generic terms to refer to various data communication switches for directing data to alternative data paths . node structures which are presently available include electronic nodes , optical nodes and mixed optical / electronic nodes . what is claimed include , for example , interconnect and timing methods , an interconnect apparatus and an interconnect topology . these methods and apparati involve nodes in a generic sense . thus , the scope of the claims is not limited by the particular type of node described herein and is to extend to any node known now or in the future , which performs the function of the nodes described herein . one example of a node 1300 is shown , referring to fig1 , which includes a lithium niobate ( linbo3 ) gate 1302 . the lithium niobate gate 1302 has two data input terminals 1310 and 1312 , two data output terminals 1320 and 1322 and one control input terminal 1330 . various control circuitry 1340 is added to the lithium niobate gate 1302 to form a control output terminal 1332 of the node 1300 . node 1300 also includes optical to electronic converters 1354 , 1356 and 1358 . the lithium niobate gate 1302 is forms a 2 × 2 crossbar . data paths 1342 and 1344 are optical and the control of the node 1300 is electronic . the lithium niobate gate 1302 is combined with a photodetectors 1350 and 1352 and a few electronic logic components to form a node 1300 for various embodiments of an interconnect structure . in operation , as a message packet 1360 approaches the node 1300 , part of the message packet signal 1360 is split off and a sync bit 914 of the message packet header ( shown in fig1 ) designating a bit of the binary representation of destination ring in accordance with the discussion hereinbefore , is read by the photodetector 1350 . this bit is converted from optical form to an electronic signal . this bit , a bit designating the cylinder height upon which the node 1300 lies and a bit designating whether a destination node on the next level is blocked are processed electronically and a result of the logical tests of these bits is directed to the control input terminal 1330 of the lithium niobate gate 1302 . in a first type of lithium niobate gate technology , if the result signal is a logic zero , the gate switches in the cross state . in a second type of lithium niobate gate technology , a logic zero result signal switches the gate in a bar ( straight through ) state . referring to fig2 , an additional example of a node 1400 is shown . node 1400 uses a nonlinear optical loop mirror ( nolm ) 1410 to perform a switching function . a nonlinear optical loop mirror is a device that makes use of the refractive index of a material to form a completely optical switch that is extremely fast . one example of a nolm switch includes a data input terminal 1412 and a control input terminal 1414 . depending upon the signal at the control input terminal 1414 , data either leaves the nolm 1410 through the same data input terminal 1412 from which the data entered ( hence the term mirror ) or the data exits through a data output terminal 1416 . data is polarized and split into two signal “ halves ” of equal intensity . in the absence of a control pulse , the two halves of the signal recombine and leave the nolm 1410 through the data input terminal 1414 . when a control pulse is applied to the control input terminal 1414 , the control pulse is polarized at right angles to the data pulse and inserted into the nolm 1410 so that the control pulse travels with one half of the data pulse . the control pulse is more intense than the data pulse and the combined first half of the data pulse and the control pulse quickly pass the second half of the data pulse so that the second half of the data pulse is only minimally accelerated . thus , the two halves of the data pulse travel with slightly different velocities and are 1800 out of phase when the two halves are recombined . this phase difference causes the combined data pulse signal to pass through the data output terminal 1416 . one disadvantage of the nolm 1410 is that switching is operational only when a long optical transmission loop is employed , thus latency is a problem . referring to fig2 , another example of a node 1500 is shown which uses a terahertz optical asymmetrical demultiplexer ( toad ) switch 1510 . the toad switch 1510 is a variation of the nolm switch 1410 . the toad 1510 includes an optical fiber loop 1512 and a semiconductor element 1514 , a nonlinear element ( nle ) or a semiconductor optical amplifier for example . the toad switch 1510 has an input data terminal 1520 which also serves as an output data port under some conditions . the toad switch 1510 also has a separate second output data terminal 1522 . the semiconductor element 1514 is placed asymmetrically with respect to the center 1516 of the fiber optic loop 1512 . a distance 1518 from the semiconductor element 1514 to the center 1516 of the fiber optic loop 1512 is the distance to transmit one bit of data . the toad 1510 functions by removing a single bit from a signal having a high data rate . the toad 1510 is switched by passing a constant electrical current through the semiconductor element 1514 . an optical signal entering the semiconductor material causes the index of refraction of the material to immediately change . after the optical signal terminates , the index of refraction slowly ( a time span of several bits ) drifts back to the level previous to application of the optical signal . a control pulse is an optical signal having an intensity higher than that of an optical data signal and polarization at right angles to the optical data signal . an optical data input signal is polarized and split into two signal “ halves ” of equal intensity . the control pulse is injected in a manner to move through the fiber optic loop 1512 directly over the bit that is to be removed . because the distance 1518 is exactly one bit long , one half of the split optical data signal corresponding to a bit leaves the semiconductor element 1514 just as the other half of the bit enters the semiconductor element 1514 . the control pulse only combines with one half of the optical data signal bit so that the velocity of the two halves differs . the combined data and control signal bit exits the toad 1510 at the input data terminal 1520 . thus , this first bit is removed from the data path . a next optical signal bit is split and a first half and second half , moving in opposite directions , are delayed approximately the same amount as the index of refraction of the semiconductor element 1514 gradually changes so that this bit is not removed . after a few bits have passes through the semiconductor element 1514 , the semiconductor material relaxes and another bit is ready to be multiplexed from the optical data signal . advantageously , the toad 1510 has a very short optical transmission loop 1512 . it is a characteristic of certain nodes that messages lose strength and pick up noise as they propagate through the nodes . using various other nodes , message signals do not lose strength but noise accumulates during message transmission . accordingly , in various embodiments of the interconnect structure , signal regenerators or amplifiers are used to improve message signal fidelity after messages have passed through a number of nodes . referring to fig2 , one embodiment of a regenerator 1600 is shown which is constructed using a lithium niobate gate 1602 . a lithium niobate gate 1602 regenerates message data having a transmission speed of the order of 2 . 5 gigabits . the lithium niobate gate 1602 detects and converts an optical message signal to an electronic signal which drives an electronic input port 1604 of the lithium niobate gate 1602 . the lithium niobate gate 1602 is clocked using a clock signal which is applied to one of two optical data ports 1606 and 1608 of the gate 1602 . the clock signal is switched by the electronic control pulses and a high fidelity regenerated signal is emitted from the lithium niobate gate 1602 . typically , an interconnect structure utilizing a lithium niobate gate 1602 in a regenerator 1600 also uses lithium niobate gates to construct nodes . one large power laser ( not shown ) supplies high fidelity timing pulses to all of the regenerators in an interconnect structure . the illustrative regenerator 1600 and node 1650 combination includes an optical coupler 1620 which has a first data input connection to a node on the same level c as the node 1650 and a second data input connection to a node on the overlying level c + 1 . the illustrative regenerator 1600 also includes a photodetector 1622 connected to an output terminal of the optical coupler 1620 , optical to electronic converter 1624 which has an input terminal connected to the optical coupler 1620 through the photodetector 1622 and an output terminal which is connected to the lithium niobate gate 1602 . an output terminal of the lithium niobate gate 1602 is connected to a second lithium niobate gate ( not shown ) of a node ( not shown ). two signal lines of the lithium niobate gate ( not shown ) are combined , regenerated and switched . when regenerators or amplifiers are incorporated to improve signal fidelity and if the time expended by a regenerator or amplifier to recondition a message signal exceeds the time á − â , then the regenerator or amplifier is placed prior to the input terminal of the node and timing is modified to accommodate the delay . the interconnect structure shown in fig1 through 16 is a simplified structure , meant to easily convey understanding of the principles of the invention . numerous variations to the basic structure are possible . various examples of alternative interconnect structures are discussed hereinafter , along with advantages achieved by these alternative structures . referring to fig2 , an alternative embodiment of an interconnect structure 1000 includes devices 1030 which issue message packets to multiple nodes 1002 of the outermost level j . in the interconnect apparatus 100 shown in fig1 through 16 , a device cu ( è , z ) initiates a message transmission operation by sending a message packet to a node n ( j , è , z ). in the alternative interconnect structure 1000 , the device cu ( è , z ) initiates a message transmission operation by sending a message packet to node n ( j , è , z ) but , in addition , also includes interconnections to additional multiple nodes n ( j ′, è ′, z ′) where z designates cylinder heights selected from heights 0 to 2 j of the outermost level j and è designates node angles selected from angles 0 to k of the heights z . in the case that a device sends messages to more than one node in the outermost level , the disclosed timing scheme maintains the characteristic that messages arrive at the target node at time zero modulus k . devices are connected to many nodes in the outermost level j to avoid congestion upon entry into the interconnect structure caused by multiple devices sending a series of messages at a high rate to nodes having converging data paths . in some embodiments , the nodes to which a device is connected are selected at random . in other embodiments , the multiple interconnection of a device to several nodes is selected in a predetermined manner . an additional advantage arising from the connection of a device to several nodes increases the input bandwidth of a communication network . referring to fig2 , an alternative embodiment of an interconnect structure 1100 includes devices 1130 which receive message packets from multiple nodes 1102 of the innermost level 0 . in this example , the number of nodes k at a particular height z is nine and each device 1130 is connected to receive message from three nodes on level zero . the interconnect structure 1100 is advantageous for improving network exit bandwidth when the number of nodes k on at a particular height is large . in the example in which the number of nodes k on a height z is nine and each device receives messages from three nodes on level zero , each node on ring zero is connected to a buffer that has three levels . at time 0 , message data is injected into the level zero buffer . at time three , data is injected into the level one buffer . at time 6 , data is injected into the level two buffer . a device cu ( è , 0 ) reads from the level zero buffer at node n ( 0 , è , 0 ), from the level one buffer at node n ( 0 ,( è + 3 ) mod 9 , 0 ), and from the level two buffer at node n ( 0 ,( è + 6 ) mod 9 , 0 ). this reading of message data is accomplished in a synchronous or nonsynchronous manner . if in the synchronous mode , a time t is expended to transfer data from the buffer to the device . in this case , the device cu ( è , 0 ) reads from the level zero buffer at time t , reads from the level three buffer at time 3 + t , and reads from the level six buffer at time 6 + t . in an asynchronous mode , device cu ( è , 0 ) interconnects to the three buffers as described hereinbefore and reads message data whenever a buffer signals that data is available . referring to fig2 , an alternative embodiment of an interconnect structure 1200 includes devices 1230 which issue message packets to multiple nodes 1202 , not only in the outermost level j but also in other levels . in the alternative interconnect structure 1200 , the device cu ( è , z ) initiates a message transmission operation by sending a message packet to node n ( j , è , z ) but , in addition , also includes interconnections to additional multiple nodes n ( t , è , z ) where t designates levels of the interconnect structure 1200 , z designates cylinder heights selected from heights 0 to 2 j of the outermost level j and è designates node angles selected from angles 0 to k of the heights z . in the case that a device sends messages to nodes in more than level , message communication is controlled according to a priority , as follows . first , messages entering a node n ( r , è , z ) from the same level t have a first priority . second , messages entering a node n ( r , è , z ) from a higher level t + 1 have a second priority . messages entering a node n ( r , è , z ) from a device cu ( è , z ) have last priority . the alternative embodiment of interconnect structure 1200 allows a device to send messages to neighboring devices more rapidly . the disclosed timing scheme maintains the characteristic that messages arrive at the node designated in the message header at time zero modulus k . in these various embodiments , devices accept data from level zero nodes using one of various predetermined techniques . some embodiments rely exclusively on timing to determine when the devices accept data so that devices accept data at time zero modulus k . some embodiments include devices that accept message data at various predetermined times with respect to modulus k timing . still other embodiments have devices that accept data whenever a buffer is ready to accept data . in another embodiment of an interconnect structure , message signal bandwidth is increased using wave division multiplexing . a plurality of k colors are defined and generated in a message signal that is transmitted using an interconnect structure having k devices at a cylinder height . accordingly , each device is assigned a particular color . message packets travel to a preselected target ring in the manner described hereinbefore for a single wavelength interconnect system . message packets pass from level zero to the appropriate device depending on the color assigned to the message packet . a message includes a header and a payload . the header and payload are distinguished by having different colors . similarly , the payload is multiplexed using different colors , which are also different from the color of the header . message bandwidth is also increased by combining different messages of different colors for simultaneous transmission of the messages . furthermore , different messages of different colors are bound on a same target ring , combined an transmitted simultaneously . all messages are not demultiplexed at all of the nodes but , rather , are demultiplexed at input buffers to the devices . in a further additional embodiment , an interconnect structure has i j cylindrical heights on a level for each of j + 1 levels , where i is a suitable integer number such as 2 ( the previously described embodiment ), 3 , 4 or more . as was described previously , each height contains k nodes , and each node has two data input terminals , two data output terminals , one control input terminal and one control output terminal . for example , an interconnect structure may have 3 j heights per level . on level one , message data is communicated to one of three level zero heights . on level two , message data is communicated to one of nine level zero heights and so forth . this result is achieved as follows . first , the two output data terminals of a node n ( r , è , z ) are connected to input data terminals of a node n ( t − 1 , è + 1 , z ) and a node n ( t , è + 1 , h t ( z )), in the manner previously discussed . however in this further embodiment , a third height transformation h t ( h t ( h t ( z ))) rather than a second height transformation h t ( h t ( z )) is equal to the original height designation z . with the nodes interconnected in this manner , the target ring is accessible to message data on every third step on level one . in an interconnect structure having this form , although nodes having two output data terminals are suitable , advantages are gained by increasing the number of output data terminals to three . thus , one data output terminal of a node on a given level is connected to two nodes on that level and to one node on a successive level . accordingly , each level has 3 j heights and a message packet and a message can descend to a lower level every other step . in this manner , many different interconnect structures are formed by utilizing i j heights per level for various numbers i . where i is equal to 4 , the fourth height transformation h t ( h t ( h t ( h t ( z )))) is equal to the original height designation z . if i is 5 , the fifth height transformation h t ( h t ( h t ( h t ( h t ( z ))))) is the same as the original height z , and so forth . in the variable base i j height structure embodiment , whether the target ring is accessible from a particular node is determined by testing a more than one bit of a code designating the target ring . in a still further embodiment of an interconnect structure , the height transformation technique outlined hereinbefore is modified as follows . in this embodiment , a base three notation height transform technique is utilized rather than the binary height transformation technique discussed previously . in the base three transformation technique , a target ring is designated by a sequence of base three numbers . thus , one a level n , the n low - order base three numbers of the height designation are reversed in order , the low - order - bit - reversed height designation is incremented by one , and the n low - order base three numbers are reversed back again . an exemplary interconnect structure has four levels ( j = 3 plus one ), nine heights ( 3 j = 3 3 ) per level and five nodes ( k = 5 ) per height . in accordance with the base three height transformation technique , node n 23 ( 201 ) on level 2 has a first data input terminal connected to a data output terminal of node n 32 ( 201 ) on level 3 , a second data input terminal connected to a data output terminal of node n 22 ( 220 ) on level two . node n 23 ( 201 ) also has a first data output terminal connected to a data input terminal of node n 14 ( 201 ) on level one and a second data output terminal connected to a data input terminal of node n 24 ( 211 ) . node n 23 ( 201 ) also has a control input bit connected to a control output bit of node n 13 ( 200 ) and a control output bit connected to a control input bit of node n 33 ( 211 ) . in this embodiment , the header includes a synch bit followed by the address of a target ring in base three . for example , the base three numbers are symbolized in binary form as 00 , 01 and 10 or using three bits in the form 001 , 010 and 100 . further additional height transformation techniques are possible using various numeric bases , such as base 5 or base 7 arithmetic , and employing the number reversal , increment and reversal back method discussed previously . in another embodiment , an interconnect structure of the nodes have ten terminals , including five input terminals and five output terminals . the input terminals include three data input terminals and two control input terminals . the output terminals include three data output terminals and two control output terminals . in this interconnect structure , nodes are generally connected among five adjacent cylindrical levels . specifically , nodes n ( t , è , z ) at the t cylindrical level have terminals connected to nodes on the t , t + 1 , t + 2 , t − 1 and t − 2 levels . these connections are such that the nodes n ( t , è , z ) have data input terminals connected to nodes on the same level t , the next outer level t + 1 and the previous outer level t + 2 . in particular , nodes n ( t , è , z ) have data input terminals connected to data output terminals of nodes n ( t , è − 1 , h t ( z )), n ( t + 1 , è − 1 , z ) and n ( t + 2 , è − 1 , z ). nodes n ( t , è , z ) also have control output terminals , which correspond to data input terminals , connected to nodes on the next outer level t + 1 and the previous outer level t + 2 . nodes n ( t , è , z ) have control output terminals connected to control input terminals of nodes n ( t + 1 , è − 1 , z ) and n ( t + 2 , è − 1 , z ). nodes n ( t , è , z ) also have data output terminals connected to nodes on the same level t , the next inner level t − 1 and the subsequent inner level t − 2 . in particular , nodes n ( t , è , z ) have data output terminals connected to data output terminals of nodes n ( t , è + 1 , h t ( z )), n ( t − 1 , è + 1 , z ) and n ( t − 2 , è + 1 , z ). nodes n ( t , è , z ) also have control input terminals , which correspond to data output terminals , connected to nodes on the next inner level t − 1 and the subsequent inner level t − 2 . nodes n ( t , è , z ) have control input terminals connected to control output terminals of nodes n ( t − 1 , è + 1 , z ) and n ( t − 2 , è + 1 , z ). this ten - terminal structure applies only to nodes at the intermediate levels 2 to j − 2 since nodes at the outer levels j and j − 1 and at the inner levels 1 and 0 have the same connections as the standard six - terminal nodes . this ten - terminal structure allows messages to skip past levels when possible and thereby pass through fewer nodes at the cost of increasing logic at the nodes . only one message is allowed to enter a node at one time . the priority of message access to a node is that a message on the same level has top priority , a message from a node one level removed has second priority and a message from a node two levels away has last priority . messages descend two levels whenever possible . the timing rules for an interconnect structure with ten terminals are the same as the timing rules using the six - terminal nodes . advantages of the ten - terminal node interconnect structure are that messages pass more quickly through the levels . other interconnect structure embodiments include nodes having more than ten terminals so that data and control terminals are connected to additional nodes on additional levels . for example , various nodes n ( t , è , z ) also have associated control input terminals and data output terminals , which are connected to nodes on inner levels t − 3 , t − 4 and so on . in other examples , various nodes n ( t , è , z ) also have associated control output terminals and data input terminals , which are connected to nodes on outer levels t + 3 , t + 4 and so on . in various interconnect structure embodiments , nodes may be connected among all levels or selected levels . additional interconnect structure embodiments utilize additional interconnections among nodes on the same level . specifically , nodes n ( t , è , z ) on the level t have interconnections in addition to the connections of ( 1 ) an output data terminal connected to an input data terminal of nodes n ( t , è + 1 , h t ( z )) and ( 2 ) an input data terminal connected to an output data terminal of nodes n ( t , è − 1 , h t ( z )). thus nodes n ( t , è , z ) on the level t have interconnections including a connection of ( 1 ) an output data terminal connected to an input data terminal of nodes n ( t , è + 1 , g t ( z )) and ( 2 ) an input data terminal connected to an output data terminal of nodes n ( t , è − 1 , h t ( z )). like cylinder height h t ( z ), height g t ( z ) is on the half of the interconnect structure of level t that is opposite to the position of height z ( meaning bit t of the binary code describing height h t ( z ) and g t ( z ) is complementary to bit t of height z ). a multiple interconnections to a next level embodiment is similar to the multiple interconnections to the same level embodiment except that node n ( t , è , z ) has one output data terminal connected to one node n ( t , è + 1 , h t ( z )) on level t and two output data terminals connected to two nodes n ( t − 1 , è + 1 , z ) and n ( t − 1 , è + 1 , g t − 1 ( z )) on level t − 1 . thus one data output interconnection traverses the same level , a second interconnection progresses one level and a third interconnection both progresses one level and traverses . like height h t ( z ), height g t ( z ) is on the half of the interconnect structure of level t that is opposite to the position of height z . conflicts between node access are resolved by applying a first priority to messages moving on the same level , a second priority to messages progressing one level and a third priority to messages both progressing one level and traversing . the description of certain embodiments of this invention is intended to be illustrative and not limiting . numerous other embodiments will be apparent to those skilled in the art , all of which are included within the broad scope of this invention . for example , many different types of devices may be connected using the interconnect structure including , but not limited to , workstations , computers , terminals , atm machines , elements of a national flight control system and the like . also , other interconnection transformations other than h t and h t may be implemented to describe the interconnections between nodes . the description and claims occasionally make reference to an interconnect structure which is arranged in multiple dimensions . this reference to dimensions is useful for understanding the interconnect structure topology . however , these dimensions are not limited to spatial dimensions but generally refer to groups of nodes which are interconnected in a particular manner .