throbber
M—0040 US
`
`FULLY CONNECTED GENERALIZED MULTI-LINK BUTTERFLY FAT TREE
`
`NETWORKS
`
`Venkat Konda
`
`CROSS REFERENCE TO RELATED APPLICATIONS
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-0037US entitled "FULLY CONNECTED
`
`GENERALIZED MULTI-STAGE NETWORKS" by Venkat Konda assigned to the same
`
`10
`
`assignee as the current application, filed concurrently.
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-003 SUS entitled "FULLY CONNECTED
`
`GENERALIZED BUTTERFLY FAT TREE NETWORKS" by Venkat Konda assigned
`
`to the same assignee as the current application, filed concurrently.
`
`15
`
`20
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-0039US entitled "FULLY CONNECTED
`
`GENERALIZED REARRANGEABLY NONBLOCKING MULTI-LINK MULTI-
`
`STAGE NETWORKS" by Venkat Konda assigned to the same assignee as the current
`
`application, filed concurrently.
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-0041US entitled "FULLY CONNECTED
`
`GENERALIZED FOLDED MULTI—STAGE NETWORKS" by Venkat Konda assigned
`
`to the same assignee as the current application, filed concurrently.
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-0042US entitled "FULLY CONNECTED
`
`GENERALIZED STRICTLY NONBLOCKING MULTI—LINK MULTI-STAGE
`
`Page 1 of 57
`
`FLEX LOGIX EXHIBIT 1018
`
`Page 1 of 57
`
`FLEX LOGIX EXHIBIT 1018
`
`

`

`M—0040 US
`
`NETWORKS" by Venkat Konda assigned to the same assignee as the current application,
`
`filed concurrently.
`
`This application is related to and incorporates by reference in its entirety the US.
`
`Provisional Patent Application Docket No. M-0045US entitled "VLSI LAYOUTS OF
`
`FULLY CONNECTED GENERALIZED NETWORKS" by Venkat Konda assigned to
`
`the same assignee as the current application, filed concurrently.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`FIG. 1A is a diagram 100A of an exemplary symmetrical multi-link Butterfly fat
`
`tree network lemk_bfi(N,d,s) having inverse Benes connection topology of five stages
`
`with N = 8, d = 2 and s=2 with exemplary multicast connections, strictly nonblocking
`
`network for unicast connections and rearrangeably nonblocking network for arbitrary fan-
`
`out multicast connections, in accordance with the invention.
`
`FIG. 1B is a diagram 100B of a general symmetrical multi-link Butterfly fat tree
`
`network leinkibfi (N ,d ,2) with (log a N ) stages strictly nonblocking network for unicast
`
`connections and rearrangeably nonblocking network for arbitrary fan-out multicast
`
`connections in accordance with the invention.
`
`FIG. 1C is a diagram 100C of an exemplary asymmetrical multi-link Butterfly fat
`
`tree network lemkibfl (N1,N2,d,2) having inverse Benes connection topology of five
`
`stages with N1 = 8, N3 = pi< N1 = 24 where p = 3, and d = 2 with exemplary multicast
`
`connections, strictly nonblocking network for unicast connections and rearrangeably
`
`nonblocking network for arbitrary fan-out multicast connections, in accordance with the
`
`invention.
`
`FIG. 1D is a diagram 100D of a general asymmetrical multi-link Butterfly fat tree
`
`network leinkibfi(N1
`
`, N2 ,d ,2) with N2 = p* N1 and with (log, N ) stages strictly
`
`nonblocking network for unicast connections and rearrangeably nonblocking network for
`
`arbitrary fan-out multicast connections in accordance with the invention.
`
`10
`
`15
`
`20
`
`25
`
`Page 2 of 57
`
`Page 2 of 57
`
`

`

`M—0040 US
`
`FIG. IE is a diagram 100E of an exemplary asymmetrical multi-link Butterfly fat
`
`tree network leinkibfi (N1,N2,d,2) having inverse Benes connection topology of five
`
`stages with N2 = 8, N1 = p* N2 = 24, where p = 3, and d = 2 with exemplary multicast
`
`connections, strictly nonblocking network for unicast connections and rearrangeably
`
`nonblocking network for arbitrary fan-out multicast connections, in accordance with the
`
`invention.
`
`FIG. 1F is a diagram 100F of a general asymmetrical multi-link Butterfly fat tree
`
`network lemkibfi(N1, N2 ,d ,2) with N1 = pl< N2 and with (logd N ) stages strictly
`
`nonblocking network for unicast connections and rearrangeably nonblocking network for
`
`10
`
`arbitrary fan-out multicast connections in accordance with the invention.
`
`FIG. 2A is high-level flowchart of a scheduling method according to the
`
`invention, used to set up the multicast connections in all the networks disclosed in this
`
`invention.
`
`15
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`20
`
`25
`
`The present invention is concerned with the design and operation of large scale
`
`crosspoint reduction using arbitrarily large Multi-link Butterfly fat tree networks for
`
`broadcast, unicast and multicast connections. Particularly Multi-link Butterfly fat tree
`
`networks with stages more than or equal to three and radices greater than or equal to two
`
`offer large scale crosspoint reduction when configured with optimal links as disclosed in
`
`this invention.
`
`When a transmitting device simultaneously sends information to more than one
`
`receiving device, the one-to-many connection required between the transmitting device
`
`and the receiving devices is called a multicast connection. A set of multicast connections
`
`is referred to as a multicast assignment. When a transmitting device sends information to
`
`one receiving device, the one-to-one connection required between the transmitting device
`
`and the receiving device is called unicast connection. When a transmitting device
`
`simultaneously sends information to all the available receiving devices, the one-to-all
`
`-3-
`
`Page 3 of 57
`
`Page 3 of 57
`
`

`

`M—0040 US
`
`connection required between the transmitting device and the receiving devices is called a
`
`broadcast connection.
`
`In general, a multicast connection is meant to be one-to-many connection, which
`
`includes unicast and broadcast connections. A multicast assignment in a switching
`
`network is nonblocking if any of the available inlet links can always be connected to any
`
`of the available outlet links.
`
`10
`
`15
`
`In certain Multi-link Butterfly fat tree networks of the type described herein, any
`
`connection request of arbitrary fan-out, i.e. from an inlet link to an outlet link or to a set
`
`of outlet links of the network, can be satisfied without blocking if necessary by
`
`rearranging some of the previous connection requests. In certain other Multi-link
`
`Butterfly fat tree networks of the type described herein, any connection request of
`
`arbitrary fan-out, i.e. from an inlet link to an outlet link or to a set of outlet links of the
`
`network, can be satisfied without blocking with never needing to rearrange any of the
`
`previous connection requests.
`
`In certain Multi-link Butterfly fat tree networks of the type described herein, any
`
`connection request of unicast from an inlet link to an outlet link of the network, can be
`
`satisfied without blocking if necessary by rearranging some of the previous connection
`
`requests. In certain other Multi—link Butterfly fat tree networks of the type described
`
`herein, any connection request of unicast from an inlet link to an outlet link of the
`
`network, can be satisfied without blocking with never needing to rearrange any of the
`
`previous connection requests.
`
`Nonblocking configurations for other types of networks with numerous
`
`connection topologies and scheduling methods are disclosed as follows:
`
`1) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`
`25
`
`unicast for generalized multi-stage networks V(N1 , N2 , d , s) with numerous connection
`
`topologies and the scheduling methods are described in detail in US. Provisional Patent
`
`Application, Attorney Docket No. M-0037 US that is incorporated by reference above.
`
`Page 4 of 57
`
`Page 4 of 57
`
`

`

`M—0040 US
`
`2) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`
`unicast for generalized butterfly fat tree networks Vbfl (N1 , N2, d , s) with numerous
`
`connection topologies and the scheduling methods are described in detail in US
`
`Provisional Patent Application, Attorney Docket No. M-0038 US that is incorporated by
`
`reference above.
`
`3) Rearrangeably nonblocking for arbitrary fan-out multicast and unicast, and
`
`strictly nonblocking for unicast for generalized multi-link multi-stage networks
`
`thnk (N1 , N2 , d , s) and generalized folded multi—link multi—stage networks
`
`Vfoldflnlmk (N1 , N2 , d , s) with numerous connection topologies and the scheduling methods
`
`are described in detail in US. Provisional Patent Application, Attorney Docket No. M-
`
`0039 US that is incorporated by reference above.
`
`4) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`
`unicast for generalized folded multi-stage networks Vfold (N1 , N2 , d, s) with numerous
`
`connection topologies and the scheduling methods are described in detail in US
`
`Provisional Patent Application, Attorney Docket No. M-004l US that is incorporated by
`
`reference above.
`
`5) Strictly nonblocking for arbitrary fan-out multicast for generalized multi-link
`
`multi—stage networks leink (N1, N2 , d , s) and generalized folded multi—link multi—stage
`
`networks Vfoldwhnk (N1 , N2 , d , s) with numerous connection topologies and the scheduling
`
`methods are described in detail in US. Provisional Patent Application, Attorney Docket
`
`No. M—0042 US that is incorporated by reference above.
`
`6) VLSI layouts of generalized multi-stage networks V(N1,N2,d, s) , generalized
`
`folded multi-stage networks anm (N1 ,N2 , d, s), generalized butterfly fat tree networks
`
`Vbfi (N1, N2 , d , s) , generalized multi-link multi-stage networks leink (N1 , N2 , d , s) ,
`
`generalized folded multi-link multi-stage networks Vfoldflnhnk (N1 , N2 , d , s) , generalized
`
`multi-link butterfly fat tree networks Vm,inkibfi (N1 , N2 , d, s) , and generalized hypercube
`
`networks thbe (N1, N2,0! ,5) for s = 1,2,3 or any number in general, are described in
`
`-5-
`
`10
`
`15
`
`20
`
`25
`
`Page 5 of 57
`
`Page 5 of 57
`
`

`

`M—0040 US
`
`detail in US Provisional Patent Application, Attorney Docket No. M-0045 US that is
`
`incorporated by reference above.
`
`Symmetric RNB Embodiments:
`
`Referring to FIG. 1A, in one embodiment, an exemplary symmetrical Multi-link
`
`Butterfly fat tree network 100A with three stages of sixteen switches for satisfying
`
`communication requests, such as setting up a telephone call or a data call, or a connection
`
`between configurable logic blocks, between an input stage 110 and output stage 120 via
`
`middle stages 130, and 140 is shown where input stage 110 consists of four, two by four
`
`switches 131-134 and output stage 120 consists of four, four by two switches OSl-OS4.
`
`And all the middle stages excepting root stage namely middle stage 130 consists of four,
`
`eight by eight switches MS(1,l) - MS(1,4), and root stage i.e., middle stage 140 consists
`
`of four, four by four switches MS(2,1) - MS(2,4).
`
`Such a network can be operated in strictly non-blocking manner for unicast
`
`connections, because the switches in the input stage 110 are of size two by four, the
`
`switches in output stage 120 are of size four by two, and there are four switches in each
`
`of middle stage 130 and middle stage 140. Such a network can be operated in
`
`rearrangeably non-blocking manner for multicast connections, because the switches in the
`
`input stage 1 10 are of size two by four, the switches in output stage 120 are of size four
`
`by two, and there are four switches in each of middle stage 130 and middle stage 140.
`
`10
`
`15
`
`20
`
`In one embodiment of this network each of the input switches ISl-IS4 and output
`
`switches OSl-OS4 are crossbar switches. The number of switches of input stage 110 and
`
`of output stage 120 can be denoted in general with the variable E , where N is the total
`(1
`
`number of inlet links or outlet links. The number of middle switches in each middle stage
`
`‘25
`
`is denoted by E. The size of each input switch IS l-IS4 can be denoted in general with
`d
`
`the notation d >|< 2d and each output switch OSl-OS4 can be denoted in general with the
`
`notation 2d >i< d . Likewise, the size of each switch in any of the middle stages can be
`
`-6-
`
`Page 6 of 57
`
`Page 6 of 57
`
`

`

`M—0040 US
`
`denoted as 4d >|< 4d excepting that the size of each switch in middle stage 140 is denoted
`
`as 2d * 2d . (In another embodiment, the size of each switch in any of the middle stages
`
`other than the middle stage 140, can be implemented as 2d >|< 4d and 2d >|< 2d since the
`
`down coming middle links are never setup to the up going middle links. For example in
`
`network 100A of FIG. 1A, the down coming middle links ML(3,3), ML(3,4), ML(3,9)
`
`and ML(3,10) are never setup to the up going middle links ML(2,1), ML(2,2), ML(2,3)
`
`and ML(2,4) for the middle switch MS(l,l). So middle switch MS(l, 1) can be
`
`implemented as a four by eight switch with middle links ML(1,1), ML(1,2), ML(1,5) and
`
`ML(1,6) as inputs and middle links ML(2,1), ML(2,2), ML(2,3), ML(2,4), ML(4,1),
`
`ML(4,2), ML(4,3), and ML(4,4) as outputs; and a four by four switch with middle links
`
`ML(3,3), ML(3,4), ML(3,9) and ML(3,10) as inputs and middle links ML(4,1), ML(4,2),
`
`ML(4,3), and ML(4,4) as outputs).
`
`Middle stage 140 is called as root stage. A switch as used herein can be either a
`
`crossbar switch, or a network of switches each of which in turn may be a crossbar switch
`
`or a network of switches. A symmetric Multi-link Butterfly fat tree network can be
`
`represented with the notation lemkibfi (N, d , s) , where N represents the total number of
`
`inlet links of all input switches (for example the links ILl-ILS), d represents the inlet
`
`links of each input switch or outlet links of each output switch, and s is the ratio of
`
`number of outgoing links from each input switch to the inlet links of each input switch.
`
`Although it is not necessary that there be the same number of inlet links ILl-ILS as there
`
`are outlet links OLl-OLS, in a symmetrical network they are the same.
`
`Each of the 3 input switches ISl — 134 are connected to exactly d switches in
`
`middle stage 130 through 2 X d links (for example input switch 151 is connected to
`
`middle switch MS(1,1) through the links ML(1,1) and ML(1,2); and input switch 151 is
`
`also connected to middle switch MS(1,2) through the links ML(1,3) and ML(1,4)).
`
`Each of the E middle switches MS(l,l) — MS(1,4) in the middle stage 130 are
`d
`
`connected from exactly d input switches through 2 x d links (for example the links
`
`ML(1,1) and ML(1,2) are connected to the middle switch MS(1,1) from input switch 151;
`
`-7-
`
`10
`
`15
`
`20
`
`25
`
`Page 7 of 57
`
`Page 7 of 57
`
`

`

`M—0040 US
`
`and the links ML(1,5) and ML(1,6) are connected to the middle switch MS(1,1) from
`
`input switch IS2) and are also connected from exactly d switches in middle stage 140
`
`through 2X (1 links (for example the links ML(3,3) and ML(3,4) are connected to the
`
`middle switch MS(1,1) from middle switch MS(2,1) and also the links ML(3,9) and
`
`ML(3,10) are connected to the middle switch MS(1,1) from middle switch MS(2,3)).
`
`Each of the E middle switches MS(1,1) — MS(1,4) in the middle stage 130 are
`d
`
`connected to exactly d switches in middle stage 140 through 2Xd links (for example
`
`the links ML(2,1) and ML(2,2) are connected from middle switch MS(1,1) to middle
`
`switch MS(2, 1), and the links ML(2,3) and ML(2,4) are connected from middle switch
`
`MS(1, 1) to middle switch MS(2,3)) and also are connected to exactly (1 output switches
`
`in output stage 120 through 2X (I links (for example the links ML(4,1) and ML(4,2) are
`
`connected to output switch OS] from middle switch MS(1,1), and the links ML(4,3) and
`
`ML(4,4) are connected to output switch 032 from middle switch MS(1,1)).
`
`Similarly each of the E middle switches MS(2,1) — MS(2,4) in the middle stage
`(I
`
`140 are connected from exactly (I switches in middle stage 130 through 2X (1 links (for
`
`example the links ML(2,1) and ML(2,2) are connected to the middle switch MS(2,1) from
`
`middle switch MS(1, 1), and the links ML(2,9) and ML(2,10) are connected to the middle
`
`switch MS(2,1) from middle switch MS(1,3)), and also are connected to exactly d
`
`switches in middle stage 130 through 2 X d links (for example the links ML(3,1) and
`
`ML(3,2) are connected from middle switch MS(2,1) to middle switch MS(1,3); and the
`
`links ML(3,3) and ML(3,4) are connected from middle switch MS(2,1) to middle switch
`
`MS(1,1)).
`
`Each of the % output switches OSl — 034 are connected from exactly d
`
`switches in middle stage 130 through 2 Xd links (for example output switch 031 is
`
`connected from middle switch MS(1,1) through the links ML(4,1), ML(4,2); and output
`
`switch 031 is also connected from middle switch MS(1,2) through the links ML(4,5) and
`
`ML(4,6)).
`
`10
`
`15
`
`20
`
`25
`
`Page 8 of 57
`
`Page 8 of 57
`
`

`

`M—0040 US
`
`Finally the connection topology of the network 100A shown in FIG. 1A is known
`
`to be back to back inverse Benes connection topology.
`
`In other embodiments the connection topology may be different from the network
`
`100A of FIG. 1A. That is the way the links ML(1,1) - ML(1,16), ML(2,1) - ML(2,16),
`
`ML(3,1) - ML(3,16), and ML(4,1) - ML(4,16) are connected between the respective
`
`stages is different. Even though only one embodiment is illustrated, in general, the
`
`network leinkibfl (N, d, s) can comprise any arbitrary type of connection topology. For
`
`example the connection topology of the network leinkibft(N’ d, 5) may be back to back
`
`Benes networks, Delta Networks and many more combinations. The applicant notes that
`
`the fundamental property of a valid connection topology of the Vm
`
`linkibft
`
`(N, d, 5) network
`
`is, when no connections are setup from any input link all the output links should be
`
`reachable. Based on this property numerous embodiments of the network
`
`m
`V linkibfl (N, d, s) can be built. The embodiment of FIG. 1A is only one example of
`
`network thnkwfi (N ,d , S) -
`
`In the embodiment of FIG. 1A each of the links ML(1,1) — ML(1,16), ML(2, 1) —
`
`ML(2,16), ML(3,1) — ML(3,16) and ML(4,1) — ML(4,16) are either available for use by
`
`a new connection or not available if currently used by an existing connection. The input
`
`switches ISl—IS4 are also referred to as the network input ports. The input stage 110 is
`
`often referred to as the first stage. The output switches OSl-OS4 are also referred to as
`
`the network output ports. The output stage 120 is often referred to as the last stage. The
`
`middle stage switches MS(1,1) — MS(1,4)and MS(2,1) — MS(2,4) are referred to as
`
`middle switches or middle ports. The middle stage 130 is also referred to as root stage
`
`and middle stage switches MS(2,1) — MS(2,4) are referred to as root stage switches.
`
`10
`
`15
`
`In the example illustrated in FIG. 1A, a fan-out of four is possible to satisfy a
`
`25
`
`multicast connection request if input switch is 132, but only two switches in middle stage
`
`130 will be used. Similarly, although a fan-out of three is possible for a multicast
`
`connection request if the input switch is IS], again only a fan-out of two is used. The
`
`specific middle switches that are chosen in middle stage 130 when selecting a fan-out of
`
`two is irrelevant so long as at most two middle switches are selected to ensure that the
`
`-9-
`
`Page 9 of 57
`
`Page 9 of 57
`
`

`

`M—0040 US
`
`connection request is satisfied. In essence, limiting the fan-out from input switch to no
`
`more than two middle switches permits the network 100A, to be operated in
`
`rearrangeably nonblocking manner in accordance with the invention.
`
`The connection request of the type described above can be unicast connection
`
`request, a multicast connection request or a broadcast connection request, depending on
`
`the example. In case of a unicast connection request, a fan-out of one is used, i.e. a single
`
`middle stage switch in middle stage 130 is used to satisfy the request. Moreover,
`
`although in the above-described embodiment a limit of two has been placed on the fan-
`
`out into the middle stage switches in middle stage 130, the limit can be greater depending
`
`on the number of middle stage switches in a network (while maintaining the
`
`rearrangeably nonblocking nature of operation of the network for multicast connections).
`
`However any arbitrary fan-out may be used within any of the middle stage switches and
`
`the output stage switches to satisfy the connection request.
`
`Generalized Symmetric RNB Embodiments:
`
`Network 100B of FIG. 1B is an example of general symmetrical Multi-link
`
`Butterfly fat tree network Vmfinkibfl (N ,d , s) with (log d N) stages. The general
`
`symmetrical Multi—link Butterfly fat tree network leinkibfl (N, d , s) can be operated in
`
`rearrangeably nonblocking manner for multicast when s = 2 according to the current
`
`invention. Also the general symmetrical Multi-link Butterfly fat tree network
`
`V linkibfl (N, d , s) can be operated in strictly nonblocking manner for unicast if
`
`s = 2 according to the current invention. (And in the example of FIG. 1B, 5 = 2). The
`
`general symmetrical Multi-link Butterfly fat tree network Vmfinkibfi (N, d, s) with (logd N )
`
`stages has d inlet links for each of % input switches ISl—IS(N/d) (for example the links
`
`ILl-IL(d) to the input switch 131) and 2 Xd outgoing links for each of E input switches
`d
`
`ISl-IS(N/d) (for example the links ML(l,l) - ML(l ,2d) to the input switch 181). There
`
`are (1 outlet links for each of % output switches OSl-OS(N/d) (for example the links
`
`10
`
`15
`
`20
`
`25
`
`-10-
`
`Page 10 of 57
`
`Page 10 of 57
`
`

`

`M—0040 US
`
`OLl-OL(d) to the output switch 031) and 2X d incoming links for each of l output
`d
`
`switches OSl-OS(N/d) (for example ML(2 >< Logd N — 2,1) - ML(2 >< Long — 2,2 x d) to
`
`the output switch 031).
`
`Each of the % input switches ISl — IS(N/d) are connected to exactly d switches
`
`in middle stage 130 through 2X d links.
`
`Each of the E middle switches MS(1,1) — MS(1,N/d) in the middle stage 130 are
`d
`
`connected from exactly d input switches through 2 X d links and also are connected to
`
`exactly d switches in middle stage 140 through 2><d links.
`
`Similarly each of the E middle switches MS(l,l) — MS(1,N/d) in the middle
`d
`
`stage 130 are also connected from exactly d switches in middle stage 140 through 2>< d
`
`links and also are connected to exactly d output switches in output stage 120 through
`
`2 X d links.
`
`Similarly each of the % middle switches MS(Long —l,l) - MS(Long — l,%)
`
`in the middle stage 130 +10 * (Long — 2) are connected from exactly d switches in
`
`middle stage 130 +10 * (Long — 3) through 2X d links and also are connected to
`
`exactly d switches in middle stage 130+10*(L0ng—l) through 2><d links.
`
`Each of the % output switches 08] — OS(N/d) are connected from exactly d
`
`switches in middle stage 130 through 2 X d links.
`
`10
`
`15
`
`As described before, again the connection topology of a general leinkibft (N, d, 5)
`
`20
`
`may be any one of the connection topologies. For example the connection topology of the
`
`network thnkibfl (N, d, 5) may be back to back inverse Benes networks, back to back
`
`Omega networks, back to back Benes networks, Delta Networks and many more
`
`-11-
`
`Page 11 of 57
`
`Page 11 of 57
`
`

`

`M—0040 US
`
`combinations. The applicant notes that the fundamental property of a valid connection
`
`topology of the general leinkibfo, d,s) network is, when no connections are setup from
`
`any input link if any output link should be reachable. Based on this property numerous
`
`embodiments of the network thnkibfl (N, d , s) can be built. The embodiment of FIG. 1A
`
`are one example of network leinkibfi (N, d, s) .
`
`The general symmetrical Multi-link Butterfly fat tree network leinkibfl (N ,d , s)
`
`can be operated in rearrangeably nonblocking manner for multicast when s = 2
`
`according to the current invention. Also the general symmetrical Multi-link Butterfly fat
`
`tree network Vmfinkibfi (N ,d , s) can be operated in strictly nonblocking manner for unicast
`
`10
`
`if s = 2 according to the current invention.
`
`Every switch in the Multi-link Butterfly fat tree networks discussed herein has
`
`multicast capability.
`
`In a leimbfi (N ,d , 5) network, if a network inlet link is to be
`
`15
`
`20
`
`connected to more than one outlet link on the same output switch, then it is only
`
`necessary for the corresponding input switch to have one path to that output switch. This
`
`follows because that path can be multicast within the output switch to as many outlet
`
`links as necessary. Multicast assignments can therefore be described in terms of
`
`connections between input switches and output switches. An existing connection or a
`
`new connection from an input switch to r' output switches is said to have fan-out r'. If
`
`all multicast assignments of a first type, wherein any inlet link of an input switch is to be
`
`connected in an output switch to at most one outlet link are realizable, then multicast
`
`assignments of a second type, wherein any inlet link of each input switch is to be
`
`connected to more than one outlet link in the same output switch, can also be realized.
`
`For this reason, the following discussion is limited to general multicast connections of the
`
`first type (w1th fan-out r , l S r S 3) although the same d1scuss1on 1s apphcable to the
`
`second type.
`
`-12-
`
`Page 12 of 57
`
`Page 12 of 57
`
`

`

`M—0040 US
`
`.
`
`.
`
`.
`
`To charactenze a mult1cast ass1gnment, for each 1nlet llnk l e {Linng}, let
`
`.
`
`.
`
`.
`
`N
`
`Il. = 0, where 0 C {LAME}, denote the subset of output switches to which inlet link i
`
`d
`
`is to be connected in the multicast assignment. For example, the network of Fig. 1A
`
`shows an exemplary three-stage network, namely leinkibfl (8,2,2) , with the following
`
`multicast assignment I] : {2,3}and all other Ij : ¢ for _] = [2-8]. It should be noted that
`
`the connection I1 fans out in the first stage switch 131 into middle switches MS(l,l) and
`
`MS(l,2) in middle stage 130, and fans out in middle switches MS(l,l) and MS(1,2) only
`
`once into output switch 032 in output stage 120 and middle switch MS(2,2) in middle
`
`stage 140 respectively.
`
`10
`
`15
`
`The connection I1 also fans out in middle switch MS(2,2) only once into middle
`
`switches MS(l,4) in middle stage 130. The connection II also fans out in middle switch
`
`MS(l,4) only once into output switch 0S3 in output stage 120. Finally the connection 11
`
`fans out once in the output stage switch 032 into outlet link 0L3 and in the output stage
`
`switch 033 twice into the outlet links 0L5 and 0L6.
`
`In accordance with the invention,
`
`each connection can fan out in the input stage switch into at most two middle stage
`
`switches in middle stage 130.
`
`Asymmetric RNB (N2 > N1) Embodiments:
`
`Referring to FIG. 1C, in one embodiment, an exemplary asymmetrical Multi—link
`
`Butterfly fat tree network 100C with three stages of sixteen switches for satisfying
`
`communication requests, such as setting up a telephone call or a data call, or a connection
`
`between configurable logic blocks, between an input stage 110 and output stage 120 via
`
`middle stages 130 and 140 is shown where input stage 110 consists of four, two by four
`
`switches 131-134 and output stage 120 consists of four, eight by six switches OSl-OS4.
`
`Middle stage 130 consists of four, eight by twelve switches MS(l,l) - MS(l,4) and
`
`25
`
`middle stage 140 consists of four, four by four switches MS(2,1) - MS(2,4).
`
`Such a network can be operated in strictly non-blocking manner for unicast
`
`connections, because the switches in the input stage 110 are of size two by four, the
`-13-
`
`Page 13 of 57
`
`Page 13 of 57
`
`

`

`M—0040 US
`
`switches in output stage 120 are of size eight by six, and there are four switches in each
`
`of middle stage 130 and middle stage 140. Such a network can be operated in
`
`rearrangeably non-blocking manner for multicast connections, because the switches in the
`
`input stage 110 are of size two by four, the switches in output stage 120 are of size eight
`
`by six, and there are four switches of size eight by twelve in middle stage 130 and four
`
`switches of size four by four in middle stage 140.
`
`In one embodiment of this network each of the input switches ISl-IS4 and output
`
`switches OSl-OS4 are crossbar switches. The number of switches of input stage 110 and
`
`N
`of output stage 120 can be denoted in general with the variable —1, where N1 is the total
`(1
`
`number of inlet links or and N 2 is the total number of outlet links and N 2 > Nl and
`
`N7 = p * N1 Where p > 1. The number of middle switches in each middle stage is
`
`denoted by % The size of each input switch ISl-IS4 can be denoted in general with the
`
`notation d * 2d and each output switch OSl—OS4 can be denoted in general with the
`
`notation (d + d2) * d2, where al2 = N2 Xi = p X (Z . The size of each switch in middle
`N1
`
`stage 130 can be denoted as 4d * 2(d + d2) . The size of each switch in the root stage
`
`(i.e., middle stage140) can be denoted as 2d * 2d . The size of each switch in all the
`
`middle stages excepting middle stage 130 and root stage can be denoted as 4d * 4d (In
`
`network 100C of FIG. 1C, there is no such middle stage). (In another embodiment, the
`
`size of each switch in any of the middle stages other than the middle stage 140, can be
`
`implemented as 2d * 4d and 2d * 2d since the down coming middle links are never setup
`
`to the up going middle links. For example in network 100C of FIG. 1C, the down coming
`
`middle links ML(3,3), ML(3,4), ML(3,9) and ML(3,10) are never setup to the up going
`
`middle links ML(2,1), ML(2,2), ML(2,3) and ML(2,4) for the middle switch MS(1,1). So
`
`middle switch MS(1,1) can be implemented as a four by eight switch with middle links
`
`ML(1,1), ML(1,2), ML(1,5) and ML(1,6) as inputs and middle links ML(2,1), ML(2,2),
`
`ML(2,3), ML(2,4), ML(4,1), ML(4,2), ML(4,3), and ML(4,4) as outputs; and a four by
`
`four switch with middle links ML(3,3), ML(3,4), ML(3,9) and ML(3,10) as inputs and
`
`middle links ML(4,1), ML(4,2), ML(4,3), and ML(4,4) as outputs).
`
`-14-
`
`10
`
`15
`
`20
`
`Page 14 of 57
`
`Page 14 of 57
`
`

`

`M—0040 US
`
`A switch as used herein can be either a crossbar switch, or a network of switches
`
`each of which in turn may be a crossbar switch or a network of switches. An asymmetric
`
`Multi-link Butterfly fat tree network can be represented with the notation
`
`Vmlinki
`
`bfi (Nl , N2 , d , s) , where N1 represents the total number of inlet links of all input
`
`switches (for example the links IL1-IL8), N2 represents the total number of outlet links
`
`of all output switches (for example the links OL1-OL24), d represents the inlet links of
`
`each input switch where N2 > N1 , and s is the ratio of number of outgoing links from
`
`each input switch to the inlet links of each input switch.
`
`Each of the —1 input switches [31 , IS4 are connected to exactly d switches in
`d
`
`middle stage 130 through 2 X d links (for example input switch 131 is connected to
`
`middle switch MS(1,1) through the links ML(1,1) and ML(1,2), and input switch 131 is
`
`also connected to MS(1,2) through the links ML(1,3) and ML(1,4)).
`
`Each of the fi middle switches MS(1,1) — MS(1,4) in the middle stage 130 are
`d
`
`connected from exactly d input switches through 2 x d links (for example the links
`
`ML(1,1) and ML(1,2) are connected to the middle switch MS(1,1) from input switch 131
`
`and the links ML(1,5) and ML(1,6) are connected to the middle switch MS(1,1) from
`
`input switch 132) and are also connected from exactly (1 switches in middle stage 140
`
`through 2X d links (for example the links ML(3,3) and ML(3,4) are connected to the
`
`middle switch MS(1,1) from middle switch MS(2,1), and the links ML(3,9) and
`
`ML(3,10) are connected to the middle switch MS(1,1) from middle switch MS(2,3)).
`
`10
`
`15
`
`20
`
`Similarly each of the fi middle switches MS(1,1) — MS(1,4) in the middle stage
`d
`
`130 are connected to exactly d switches in middle stage 140 through 2 X d links (for
`
`example the links ML(2,1) and ML(2,2) are connected from middle switch MS(1,1) to
`
`middle switch MS(2,1), and the links ML(2,3) and ML(2,4) are connected from middle
`
`25
`
`switch MS(1, 1) to middle switch MS(2,3)), and also are connected to exactly % output
`
`switches in output stage 120 through al2 links (for example the links ML(4,1) and
`
`-15-
`
`Page 15 of 57
`
`Page 15 of 57
`
`

`

`M—0040 US
`
`ML(4,2) are connected from middle switch MS(1,1) to output switch 051; the links
`
`ML(4,3) and ML(4,4) are connected from middle switch MS(1,1) to output switch 082;
`
`the links ML(4,4) and ML(4,6) are connected from middle switch MS(] ,1) to output
`
`switch 083; and the links ML(4,7) and ML(4,8) are connected from middle switch
`
`MS(1, 1) to output switch 034).
`
`Similarly each of the £ middle switches MS(2,1) — MS(2,4) in the middle stage
`d
`
`140 are connected from exactly d switches in middle stage 130 through 2X d links (for
`
`example the links ML(2,1) and ML

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket