US7032013B2 - Reliability for interconnect fabrics - Google Patents
Reliability for interconnect fabrics Download PDFInfo
- Publication number
- US7032013B2 US7032013B2 US10/027,589 US2758901A US7032013B2 US 7032013 B2 US7032013 B2 US 7032013B2 US 2758901 A US2758901 A US 2758901A US 7032013 B2 US7032013 B2 US 7032013B2
- Authority
- US
- United States
- Prior art keywords
- ports
- node
- interconnect
- flow
- fabric
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
Definitions
- the present invention relates to the field of networks. More particularly, this invention relates to reliability of networks.
- An interconnect fabric provides for communication among a set of nodes in a network. Communications originate within the network at a source node and terminate at a terminal node.
- networks may be viewed as a set of source nodes that communicate with a set of terminal nodes via an interconnect fabric.
- a storage area network may be arranged as a set of computers as source nodes which are connected to a set of storage devices as terminal nodes via an interconnect fabric that includes communication links and devices such as hubs, routers, switches, etc. Devices such as hubs, routers, switches, etc., are hereinafter referred to as interconnect devices.
- a node may assume the role of source node with respect to some communications and of terminal node for other communications.
- the communication requirements of an interconnect fabric may be characterized in terms of a set of flow requirements.
- a typical set of flow requirements specifies the required communication bandwidth from each source node to each terminal node.
- the design of an interconnect fabric usually involves selecting the appropriate arrangement of physical communication links and interconnect devices and related components that will meet the flow requirements.
- An interconnect fabric that meets the minimum flow requirements under ideal conditions will not necessarily meet the flow requirements under other conditions, such as in the event of a failure of a communication link, interconnect device or related component. Therefore, network designers typically address these reliability considerations by building in excess capacity or redundancy to help meet flow requirements under adverse conditions. Prior techniques are largely ad hoc and, thus, tend to be time-consuming, error-prone and may result in an over-provisioned interconnect fabric.
- a technique for providing reliability to an interconnect fabric for communication among a set of nodes.
- the technique may be used to efficiently and programmatically produce a cost-effective interconnect fabric having a degree of reliability over a range of design problems.
- a method provides reliability to an interconnect fabric for communication among a set of nodes. Ports associated with each node are partitioned into a first set of ports and a second set of ports. A first interconnect fabric is formed among the first set of ports for each node in response to a set of flow requirements. A second interconnect fabric is formed among the second set of ports.
- a system provides reliability to a design for an interconnect fabric for communication among a set of nodes.
- a set of design information includes a set of flow requirements for the interconnect fabric.
- a fabric design tool generates a first design for the interconnect fabric among of first set of ports for each node, the first design being in response to the flow requirements, and also generates a second design for the interconnect fabric among a second set of ports for each node.
- the first interconnect fabric may be formed by generating arrangements of flow sets in response to a set of flow requirements, determining one or more port violations with respect to the first set of ports for each node and alleviating at least one of the port violations by merging a pair of the flow sets.
- the second interconnect fabric may be formed in response to the same set of flow requirements or in response to a relaxed set of flow requirements.
- FIG. 1 shows a method for providing reliability to an interconnect fabric according to an embodiment of the present invention
- FIG. 2 shows an arrangement of flow sets in an interconnect fabric for an example design according to an embodiment of the present invention
- FIG. 3 shows how ports at each node may be partitioned into sets for the example design according to an embodiment of the present invention
- FIG. 4 shows a method for forming interconnect fabrics among corresponding sets of ports according to an embodiment of the present invention
- FIGS. 5–6 show a first interconnect fabric for the example design evolving according to an embodiment of the present invention
- FIGS. 7–8 show a second interconnect fabric for the example design evolving according to an embodiment of the present invention
- FIG. 9 shows first and second interconnect fabrics for the example design according to an embodiment of the present invention.
- FIG. 10 shows a fabric design tool that may employ techniques of the present invention to provide reliability to an interconnect fabric design.
- FIG. 1 shows a method 100 for providing reliability to an interconnect fabric according to an embodiment of the present invention.
- the method 100 partitions ports at each node into sets and forms interconnect fabrics among the ports of each set based on flow requirements among the nodes. Reliability is provided because multiple fabrics interconnect the nodes. In the event of a failure in one of the interconnect fabrics, another one of the interconnect fabrics may allow communications which would otherwise not occur due the failure.
- a set of nodes to be interconnected by an interconnect fabric, and flow requirements among the nodes, are determined.
- Table 1 shows an example set of flow requirements for an interconnect fabric under design.
- the flow requirements in this example specify three source nodes (source nodes 40 – 44 in the figures below) and three terminal nodes (terminal nodes 50 – 54 in the figures below). If an interconnect fabric is to meet the flow requirements, it must contain communication paths between all pairs of the source and terminal nodes 40 – 44 and 50 – 54 having positive flow requirements and must have sufficient bandwidth to support all of the flow requirements simultaneously.
- the source nodes 40 – 44 are host computers and terminal nodes 50 – 52 are storage devices and the bandwidth values a-h are numbers expressed in units of megabits per second.
- the interconnect fabric under design may be storage area network.
- the cells of Table 1 would contain a list of two or more entries. And, depending on the circumstances, a node may assume the role of source node with respect to some communications and of terminal node for other communications.
- FIG. 2 shows an initial arrangement of flows for the flow requirements obtained at step 102 for this example.
- Each entry in the flow requirements table is represented by a communication path or flow between pairs of nodes. More particularly, flow a is between the source node 40 and terminal node 50 , flow b is between source node 40 and terminal node 52 , flow c is between source node 40 and terminal node 54 , flow d is between source node 42 and terminal node 50 , flow e is between source node 42 and terminal node 52 , flow f is between source node 42 and terminal node 54 , flow g is between source node 44 and terminal node 52 , and flow h is between source node 44 and 54 .
- a desired level of reliability may be determined.
- the desired level may be full-redundancy, in which the flow requirements continue to be met despite a failure of any single node port, link, or interconnect device in the interconnect fabric.
- the desired level may relaxed to something less than full-redundancy to provide a lower level of performance in the event of a failure.
- a lower level of bandwidth may be provided between pairs of nodes after a failure than would be desired under normal operating conditions. In one aspect, the bandwidth requirement for one or more flows could be reduced by a percentage or eliminated entirely.
- the ports of each node may be partitioned into sets.
- the ports at each node may be divided into two sets.
- the ports of each node could be further divided into an additional number of (k) sets.
- additional fabrics may be used to interconnect the additional sets of ports to provide even greater redundancy and reliability.
- FIG. 3 shows how ports at each node may be partitioned into two sets for the example design.
- each of nodes 40 , 44 , 50 and 52 has four ports. These ports may be partitioned into first and second sets, each with an equal number of ports.
- node 42 has five ports.
- a node may be partitioned into two sets in which one set has one more port (given by: n+1) than the other set (given by: n). If a node has only one port, the port may be split among the sets by connecting an interconnect device having at least three ports, such as a hub or repeater, to the port. The remaining ports of the interconnect device may then be partitioned into the sets as ports belonging to the node.
- a first set for the node 42 includes three ports while a second set includes two ports.
- node 54 includes two ports which may be partitioned into first and second sets of one each.
- the first set of ports for each node is shown in FIG. 3 to the left of a dotted line which divides the node, while the second set of ports for each node is shown to the right of the dotted line.
- a first interconnect fabric is formed among a first set of ports for each node.
- each of the sets of ports in the example has the same flow requirements.
- the flows of FIG. 2 are shown in FIG. 3 as being supported by the first set of ports for each node.
- FIG. 4 shows a method 200 for forming an interconnect fabric among sets of ports according to an embodiment of the present invention.
- the method 200 is disclosed in U.S. application Ser. No. 09/707,227, filed Nov. 16, 2000, the contents of which are hereby incorporated by reference, and may be performed during the step 106 of FIG. 1 . It will be apparent, however, that other techniques for forming an interconnect fabric, such as manual or other methods, may be used in the step 106 .
- the method 200 partitions the flow requirements of the interconnect fabric into flow sets and iteratively merges the flow sets while taking into account the feasibility and cost of the implementing the interconnect fabric.
- step 202 an arrangement of flow sets in the interconnect fabric is determined in response to the set of flow requirements for the source and terminal nodes.
- step 202 is performed by generating a flow set for each flow specified in the flow requirements for the interconnect fabric.
- each of flows a, b, c, d, e, f, g and h of the example is initially included in a corresponding flow set having one flow.
- port violations which are associated with the arrangement of flow sets among the first set of ports are determined.
- port violations are determined for the first set of ports for each source node 40 – 42 and each terminal node 50 – 52 .
- the number of port violations is equal to the sum, over all flow sets, of the number of required physical communication links to the node from that flow set, minus the number of available ports in the first set of ports.
- Each flow set may require one or more physical communication links to a given source or terminal node in the network.
- the number of port violations for a node is equal to the number of flow sets connected to the node minus the number of available ports in first set of ports for the node because each flow set is carried by one physical communication link in the interconnect fabric.
- the source node 40 has a port violation of one since each of its three flow sets requires one physical communication link to the source node 40 and the source node 40 has only two available ports in the first set.
- the source nodes 42 – 44 and the terminal node 50 have no port violations since the number of ports in the first set is equal to the number of flow sets.
- the terminal node 52 has a port violation of one and the terminal node 54 has a port violation of two.
- the number of available ports in the first set for the source nodes 40 – 42 and the terminal nodes 50 – 52 may differ and the number of physical communication links required by a flow set on a given source or terminal node it connects to may exceed one.
- Step 206 at least one of the port violations is alleviated by merging a pair of the flow sets.
- Step 206 initially involves selecting the pair of flow sets in the current interconnect fabric that are to be merged. Initially, a candidate pair of flow sets is chosen that would alleviate the port violation on a node with the greatest port violation if merged. If there is more than one such candidate pair then one of the candidate pairs that alleviates a port violation on a node having the next greatest port violation is chosen from among them. If there is more than one such candidate pair then a pair of them that would be least costly to merge is chosen. The cost of merging two candidate pairs may be determined by choosing the least expensive interconnect device that is feasible for the merged flow set.
- the terminal node 54 has a port violation of two, which is the worst port violation in the network, and its corresponding flow sets are candidates for merging at step 206 .
- the pair of flow sets having flows c and f or the pair of flow sets having flows f and h or the pair of flow sets having flows c and h may be chosen as candidate pairs. All of these candidate pairs, if merged, would alleviate one port violation from the terminal node 54 but none of them would alleviate any other port violations. Therefore, the cost of merging the candidate pairs may be used to select the candidate pair of flow sets at step 206 .
- the communication link and/or interconnect device and/or ports that are used to merge the flow sets having flows c and f may be less expensive than the equivalent components needed to merge the other equally qualified candidate pairs. For example, assuming that link cost is related to length, replacing two links over a longer distance with a single link would likely reduce costs more than if over a shorter distance.
- the candidate pairs of flow sets considered at step 206 must be feasible to merge.
- An example of a pair of flow sets that is not feasible to merge is a pair for which an interconnect device of sufficient bandwidth is not available. For example, a flow set having 60 units of bandwidth cannot be merged with a flow set having 50 units of bandwidth if the highest bandwidth interconnect device available is 100 units.
- Another example of a pair of flow sets that is not feasible to merge is a pair that would exceed the available ports on every available interconnect device of the resulting flow set.
- Candidate pairs that are not feasible to merge are bypassed at step 206 in favor of other candidate pairs.
- step 206 If port violations still exist in the interconnect fabric after step 206 , then another candidate pair of flow sets is selected and merged in a repeat of step 206 .
- the method 200 loops through steps 204 – 206 in an iterative fashion until all port violations are eliminated or until no further merges are feasible.
- FIG. 5 shows an interconnect fabric that results from the first pass through step 206 .
- a flow set having an interconnect device 160 , a flow of c, and a flow of f is the result of the merger of the flow set having the flow of c and the flow set having the flow of f.
- the interconnect fabric has a port violation of one at the source node 40 and a port violation of one at each of the terminal nodes 52 and 54 .
- a next pass through step 206 may result in the selection and merger of the flow set corresponding to an interconnect device 162 and with the flows a and b which alleviates the port violation of the terminal node 50 .
- Another pass through the set 206 may result in the selection and merger of the flow set corresponding to an interconnect device 164 and with the flows e and g which alleviates the port violation of the terminal node 54 .
- a further pass through the step 206 may result in the selection and merger of the flow set corresponding to the interconnect device 160 and with the flow set including the flows c and f with the flow set including the flow h which alleviates the port violation of the terminal node 54 .
- FIG. 6 shows an interconnect fabric that results from these additional passes through step 206 .
- the interconnect fabric has no port violation remaining.
- FIG. 6 shows a first interconnect fabric that interconnects the first set of ports for each node and that will support the flow requirements for the network. Note that if cost savings may be obtained by merging additional flow sets, such mergers may also be accomplished by making another pass through step 206 .
- a second interconnect fabric may be formed in the step 108 among the second set of ports for each node.
- the method 200 or another method may be employed to form the second interconnect fabric. Assuming that the second interconnect fabric is to provide full-redundancy, the same flow requirements may be applied to the second interconnect fabric as were applied to the first fabric. A relaxed set of flow requirements may be used if a lower level of reliability is desired.
- FIG. 7 shows a second interconnect fabric for the example design. Assuming the method 200 is employed, the flow sets may be merged in the same manner as in FIG. 6 .
- interconnect devices 170 , 172 and 174 connect to the second set of ports of each node, whereas, the devices 160 , 162 and 164 connect to the first set of ports of each node.
- FIG. 7 shows that the interconnect device 170 merges flows c, f and h and corresponds to the interconnect device 160 of FIG. 6 , the interconnect device 172 merges flows a and b and corresponds to the interconnect device 162 of FIG. 6 and the interconnect device 174 merges flows e and g and corresponds to the interconnect device 164 of FIG. 6 .
- each flow set has at most one interconnect device associated with it and all of the flows for the flow set are routed through that interconnect device or a single communication link, if possible.
- the method 200 generally results in a fabric design of a single layer in which there are no links between device nodes.
- a single-layer fabric may not eliminate all of the port violations.
- the method 200 by itself, may not result in a fabric design in which there are no port violations.
- no additional merges of flow sets are feasible using the method 200 .
- two of the flow sets having flows d, e or f would need to be merged.
- the flow set having flow e has already been merged by the device 174 and the flow set having flow f has already been merged by the device 170 .
- the present invention may address remaining port violations by recursively generating one or more additional layers of interconnect fabric nodes.
- the problem i.e. the current fabric configuration and the applicable design information
- the problem may be recast such that the device nodes are treated as the terminal nodes.
- one or more additional layers of device nodes may be inserted between the source nodes and the device nodes to relieve the port violations at source nodes. This results in links between device nodes and, thus, increases the number of layers in the interconnect fabric.
- the problem may be recast such that the device nodes are treated as the source nodes.
- one or more additional layers of device nodes may be inserted in between the device nodes and the terminal nodes to relieve the terminal node port violations.
- This also results in links between the device nodes and, thus, increases the number of layers in the interconnect fabric.
- Such a technique is disclosed in co-pending U.S. application Ser. No. 10/027,564, entitled, “Designing Interconnect Fabrics,” and filed Dec. 19, 2001, the contents of which are hereby incorporated by reference and which is continuation-in-part of U.S. application Ser. No. 09/707,227, filed Nov. 16, 2000.
- the above-technique may be performed during the steps 104 or 106 of FIG. 1 , as needed.
- the devices 170 , 172 and 174 may be recast as terminal nodes.
- this link can itself be treated as a terminal node.
- a “dummy” node that is equivalent to a two-port hub or repeater, may be inserted into the link and the dummy node treated as a terminal node. Then, the method 200 of FIG. 4 may be applied by merging flow sets to alleviate the port violation.
- FIG. 8 shows the second interconnect fabric of the example with the addition of a device 176 which merges the flow set having flow d with the flow set having flow e. Note that there is now a link between the device 174 and the device 176 and that there is no longer a port violation at the node 42 . Accordingly, the addition of the device 176 adds a layer to the interconnect fabric.
- FIG. 9 shows first and second interconnect fabrics for the example design according to an embodiment of the present invention. As shown in FIG. 9 , the two fabrics simultaneously connect the nodes. Reliability is enhanced because, in the event of a failure of any single element of the first interconnect fabric, the flows among the nodes can still be achieved by the second interconnect fabric.
- FIG. 10 shows a system having a fabric design tool 300 that may employ the method 100 (and the method 200 ) to provide reliability to an interconnect fabric in response to a set of design information 330 .
- the fabric design tool 300 may be implemented in software and/or hardware to perform its functions.
- the design information 330 in one embodiment includes a list of hosts (source nodes) and devices (terminal nodes) 310 , a list of fabric node types 312 , a list of link type data 314 , a set of flow requirements data 316 , a set of port availability data 318 , a set of bandwidth data 320 , and a set of cost data 322 .
- the design information 330 may be implemented as an information store, such as a file or set of files or a database, etc.
- the list of hosts and devices 310 may specify the hosts and devices which are to be interconnected by an interconnect fabric design 324 .
- the list of fabric node types 312 may specify available interconnect devices, such as hubs, routers, switches, etc.
- the link type data 314 may specify a list of available communication links that may be employed in the interconnect fabric design 324 and any relevant constraints. There are numerous examples of available communication links including fiber optic links, fibre channel links, wire-based links, and links such as SCSI as well as wireless links.
- the flow requirements data 316 may specify the desired flow requirements for the interconnect fabric design 322 .
- the desired flow requirements may include bandwidth requirements for each pairing of the source and terminal nodes.
- the port availability data 318 may specify the number of communication ports available on each source node and each terminal node and each available interconnect device.
- the bandwidth data 320 may specify the bandwidth of each host and device port and each type of fabric node and link.
- the cost data 322 may specify costs associated with the available communication links and interconnect devices that may be employed in the interconnect fabric design 324 .
- the cost data 322 may also specify the costs of ports for source and terminal nodes and interconnect devices. Other relevant costs may also be indicated.
- the interconnect fabric design 324 generated by the fabric design tool 100 includes a list of the physical communication links and interconnect devices and ports, etc. and may include cost data.
Abstract
Description
Terminal | Terminal | Terminal | ||
Node 50 | Node 52 | Node 54 | ||
Source | a | b | c | ||
Node 40 | |||||
Source | d | e | f | ||
Node 42 | |||||
Source | — | g | h | ||
Node 44 | |||||
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/027,589 US7032013B2 (en) | 2000-11-06 | 2001-12-19 | Reliability for interconnect fabrics |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/707,227 US7000011B1 (en) | 2000-11-06 | 2000-11-06 | Designing interconnect fabrics |
US10/027,589 US7032013B2 (en) | 2000-11-06 | 2001-12-19 | Reliability for interconnect fabrics |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/707,227 Continuation-In-Part US7000011B1 (en) | 2000-11-06 | 2000-11-06 | Designing interconnect fabrics |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020091845A1 US20020091845A1 (en) | 2002-07-11 |
US7032013B2 true US7032013B2 (en) | 2006-04-18 |
Family
ID=24840857
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/707,227 Expired - Fee Related US7000011B1 (en) | 2000-11-06 | 2000-11-06 | Designing interconnect fabrics |
US10/027,589 Expired - Fee Related US7032013B2 (en) | 2000-11-06 | 2001-12-19 | Reliability for interconnect fabrics |
US10/027,564 Expired - Fee Related US7076537B2 (en) | 2000-11-06 | 2001-12-19 | Designing interconnect fabrics |
US10/052,682 Expired - Lifetime US7233983B2 (en) | 2000-11-06 | 2002-01-17 | Reliability for interconnect fabrics |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/707,227 Expired - Fee Related US7000011B1 (en) | 2000-11-06 | 2000-11-06 | Designing interconnect fabrics |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/027,564 Expired - Fee Related US7076537B2 (en) | 2000-11-06 | 2001-12-19 | Designing interconnect fabrics |
US10/052,682 Expired - Lifetime US7233983B2 (en) | 2000-11-06 | 2002-01-17 | Reliability for interconnect fabrics |
Country Status (3)
Country | Link |
---|---|
US (4) | US7000011B1 (en) |
EP (1) | EP1204251A3 (en) |
JP (1) | JP2002199005A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030065758A1 (en) * | 2001-09-28 | 2003-04-03 | O'sullivan Michael Justin | Module-building method for designing interconnect fabrics |
US10699186B2 (en) | 2015-12-02 | 2020-06-30 | Google Llc | Determining orders of execution of a neural network |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7000011B1 (en) * | 2000-11-06 | 2006-02-14 | Hewlett-Packard Development Company, Lp. | Designing interconnect fabrics |
KR20030064244A (en) * | 2002-01-24 | 2003-07-31 | 고성민 | Auction method for real-time displaying bid ranking |
US20030145294A1 (en) * | 2002-01-25 | 2003-07-31 | Ward Julie Ann | Verifying interconnect fabric designs |
US9009004B2 (en) * | 2002-01-31 | 2015-04-14 | Hewlett-Packasrd Development Comany, L.P. | Generating interconnect fabric requirements |
US20050015511A1 (en) * | 2003-07-02 | 2005-01-20 | Nec Laboratories America, Inc. | Accelerated large data distribution in overlay networks |
US20050265359A1 (en) * | 2004-05-13 | 2005-12-01 | Drew Julie W | Optimizing switch port assignments |
US7986639B1 (en) * | 2004-10-26 | 2011-07-26 | Sprint Communications Company L.P. | Topology management of a communications network |
US7386585B2 (en) * | 2004-10-30 | 2008-06-10 | International Business Machines Corporation | Systems and methods for storage area network design |
US8533016B1 (en) | 2005-01-30 | 2013-09-10 | Hewlett-Packard Development Company, L.P. | System and method for selecting a portfolio |
JP5831264B2 (en) * | 2012-02-02 | 2015-12-09 | 富士通株式会社 | Information processing system, information processing apparatus, and program |
US8464196B1 (en) * | 2012-03-28 | 2013-06-11 | Cadence Design Systems, Inc. | Method and system for routing optimally between terminals through intermediate vias in a circuit design |
US8885510B2 (en) | 2012-10-09 | 2014-11-11 | Netspeed Systems | Heterogeneous channel capacities in an interconnect |
US9330055B2 (en) * | 2013-06-04 | 2016-05-03 | International Business Machines Corporation | Modular architecture for extreme-scale distributed processing applications |
US9471726B2 (en) | 2013-07-25 | 2016-10-18 | Netspeed Systems | System level simulation in network on chip architecture |
US9054977B2 (en) | 2013-08-05 | 2015-06-09 | Netspeed Systems | Automatic NoC topology generation |
US9473388B2 (en) | 2013-08-07 | 2016-10-18 | Netspeed Systems | Supporting multicast in NOC interconnect |
US9699079B2 (en) | 2013-12-30 | 2017-07-04 | Netspeed Systems | Streaming bridge design with host interfaces and network on chip (NoC) layers |
US9473415B2 (en) | 2014-02-20 | 2016-10-18 | Netspeed Systems | QoS in a system with end-to-end flow control and QoS aware buffer allocation |
US9537743B2 (en) * | 2014-04-25 | 2017-01-03 | International Business Machines Corporation | Maximizing storage controller bandwidth utilization in heterogeneous storage area networks |
US9742630B2 (en) | 2014-09-22 | 2017-08-22 | Netspeed Systems | Configurable router for a network on chip (NoC) |
US9571341B1 (en) | 2014-10-01 | 2017-02-14 | Netspeed Systems | Clock gating for system-on-chip elements |
US9529400B1 (en) | 2014-10-29 | 2016-12-27 | Netspeed Systems | Automatic power domain and voltage domain assignment to system-on-chip agents and network-on-chip elements |
US9660942B2 (en) | 2015-02-03 | 2017-05-23 | Netspeed Systems | Automatic buffer sizing for optimal network-on-chip design |
US9444702B1 (en) | 2015-02-06 | 2016-09-13 | Netspeed Systems | System and method for visualization of NoC performance based on simulation output |
US9928204B2 (en) | 2015-02-12 | 2018-03-27 | Netspeed Systems, Inc. | Transaction expansion for NoC simulation and NoC design |
US9568970B1 (en) | 2015-02-12 | 2017-02-14 | Netspeed Systems, Inc. | Hardware and software enabled implementation of power profile management instructions in system on chip |
US10050843B2 (en) | 2015-02-18 | 2018-08-14 | Netspeed Systems | Generation of network-on-chip layout based on user specified topological constraints |
US10348563B2 (en) | 2015-02-18 | 2019-07-09 | Netspeed Systems, Inc. | System-on-chip (SoC) optimization through transformation and generation of a network-on-chip (NoC) topology |
US9864728B2 (en) | 2015-05-29 | 2018-01-09 | Netspeed Systems, Inc. | Automatic generation of physically aware aggregation/distribution networks |
US9825809B2 (en) | 2015-05-29 | 2017-11-21 | Netspeed Systems | Dynamically configuring store-and-forward channels and cut-through channels in a network-on-chip |
US10218580B2 (en) | 2015-06-18 | 2019-02-26 | Netspeed Systems | Generating physically aware network-on-chip design from a physical system-on-chip specification |
US10452124B2 (en) | 2016-09-12 | 2019-10-22 | Netspeed Systems, Inc. | Systems and methods for facilitating low power on a network-on-chip |
US11507487B2 (en) * | 2016-09-28 | 2022-11-22 | Vmware, Inc. | Control of a computing system to perform network fabric benchmark measurements |
US20180159786A1 (en) | 2016-12-02 | 2018-06-07 | Netspeed Systems, Inc. | Interface virtualization and fast path for network on chip |
US10313269B2 (en) | 2016-12-26 | 2019-06-04 | Netspeed Systems, Inc. | System and method for network on chip construction through machine learning |
US10063496B2 (en) | 2017-01-10 | 2018-08-28 | Netspeed Systems Inc. | Buffer sizing of a NoC through machine learning |
US10084725B2 (en) | 2017-01-11 | 2018-09-25 | Netspeed Systems, Inc. | Extracting features from a NoC for machine learning construction |
US10469337B2 (en) | 2017-02-01 | 2019-11-05 | Netspeed Systems, Inc. | Cost management against requirements for the generation of a NoC |
US10298485B2 (en) | 2017-02-06 | 2019-05-21 | Netspeed Systems, Inc. | Systems and methods for NoC construction |
US10896476B2 (en) | 2018-02-22 | 2021-01-19 | Netspeed Systems, Inc. | Repository of integration description of hardware intellectual property for NoC construction and SoC integration |
US10983910B2 (en) | 2018-02-22 | 2021-04-20 | Netspeed Systems, Inc. | Bandwidth weighting mechanism based network-on-chip (NoC) configuration |
US11144457B2 (en) | 2018-02-22 | 2021-10-12 | Netspeed Systems, Inc. | Enhanced page locality in network-on-chip (NoC) architectures |
US10547514B2 (en) | 2018-02-22 | 2020-01-28 | Netspeed Systems, Inc. | Automatic crossbar generation and router connections for network-on-chip (NOC) topology generation |
US11176302B2 (en) | 2018-02-23 | 2021-11-16 | Netspeed Systems, Inc. | System on chip (SoC) builder |
US11023377B2 (en) | 2018-02-23 | 2021-06-01 | Netspeed Systems, Inc. | Application mapping on hardened network-on-chip (NoC) of field-programmable gate array (FPGA) |
Citations (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4446515A (en) * | 1980-01-17 | 1984-05-01 | Siemens Aktiengesellschaft | Passive bus system for decentrally organized multi-computer systems |
US4920487A (en) * | 1988-12-12 | 1990-04-24 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Method of up-front load balancing for local memory parallel processors |
US5107489A (en) * | 1989-10-30 | 1992-04-21 | Brown Paul J | Switch and its protocol for making dynamic connections |
US5113496A (en) * | 1987-08-04 | 1992-05-12 | Mccalley Karl W | Bus interconnection structure with redundancy linking plurality of groups of processors, with servers for each group mounted on chassis |
US5138657A (en) | 1989-10-23 | 1992-08-11 | At&T Bell Laboratories | Method and apparatus for controlling a digital crossconnect system from a switching system |
US5245609A (en) | 1991-01-30 | 1993-09-14 | International Business Machines Corporation | Communication network and a method of regulating the transmission of data packets in a communication network |
US5307449A (en) * | 1991-12-20 | 1994-04-26 | Apple Computer, Inc. | Method and apparatus for simultaneously rendering multiple scanlines |
US5329619A (en) * | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
US5426674A (en) | 1990-02-06 | 1995-06-20 | Nemirovsky; Paul | Method and computer system for selecting and evaluating data routes and arranging a distributed data communication network |
US5524212A (en) * | 1992-04-27 | 1996-06-04 | University Of Washington | Multiprocessor system with write generate method for updating cache |
WO1996017458A1 (en) | 1994-11-30 | 1996-06-06 | British Telecommunications Public Limited Company | Routing in a communication network |
US5581689A (en) | 1993-12-28 | 1996-12-03 | Nec Corporation | Multi link type self healing system for communication networks |
US5598532A (en) | 1993-10-21 | 1997-01-28 | Optimal Networks | Method and apparatus for optimizing computer networks |
US5634004A (en) * | 1994-05-16 | 1997-05-27 | Network Programs, Inc. | Directly programmable distribution element |
US5634011A (en) * | 1992-06-18 | 1997-05-27 | International Business Machines Corporation | Distributed management communications network |
US5649105A (en) | 1992-11-10 | 1997-07-15 | Ibm Corp. | Collaborative working in a network |
US5651005A (en) | 1995-08-29 | 1997-07-22 | Microsoft Corporation | System and methods for supplying continuous media data over an ATM public network |
US5793362A (en) | 1995-12-04 | 1998-08-11 | Cabletron Systems, Inc. | Configurations tracking system using transition manager to evaluate votes to determine possible connections between ports in a communications network in accordance with transition tables |
US5805578A (en) | 1995-10-27 | 1998-09-08 | International Business Machines Corporation | Automatic reconfiguration of multipoint communication channels |
US5815402A (en) | 1996-06-07 | 1998-09-29 | Micron Technology, Inc. | System and method for changing the connected behavior of a circuit design schematic |
US5831996A (en) * | 1996-10-10 | 1998-11-03 | Lucent Technologies Inc. | Digital circuit test generator |
US5835498A (en) * | 1995-10-05 | 1998-11-10 | Silicon Image, Inc. | System and method for sending multiple data signals over a serial link |
US5838919A (en) | 1996-09-10 | 1998-11-17 | Ganymede Software, Inc. | Methods, systems and computer program products for endpoint pair based communications network performance testing |
US5854903A (en) * | 1995-11-07 | 1998-12-29 | Lucent Technologies Inc. | Optimization method for routing and logical network design in multi-service networks |
US5857180A (en) * | 1993-09-27 | 1999-01-05 | Oracle Corporation | Method and apparatus for implementing parallel operations in a database management system |
US5878232A (en) * | 1996-12-27 | 1999-03-02 | Compaq Computer Corporation | Dynamic reconfiguration of network device's virtual LANs using the root identifiers and root ports determined by a spanning tree procedure |
US5970232A (en) * | 1997-11-17 | 1999-10-19 | Cray Research, Inc. | Router table lookup mechanism |
US5987517A (en) | 1996-03-27 | 1999-11-16 | Microsoft Corporation | System having a library of protocol independent reentrant network interface functions for providing common calling interface for communication and application protocols |
US6003037A (en) | 1995-11-14 | 1999-12-14 | Progress Software Corporation | Smart objects for development of object oriented software |
US6031984A (en) | 1998-03-09 | 2000-02-29 | I2 Technologies, Inc. | Method and apparatus for optimizing constraint models |
US6038219A (en) | 1996-12-31 | 2000-03-14 | Paradyne Corporation | User-configurable frame relay network |
US6047199A (en) | 1997-08-15 | 2000-04-04 | Bellsouth Intellectual Property Corporation | Systems and methods for transmitting mobile radio signals |
US6052360A (en) | 1997-10-23 | 2000-04-18 | Mci Communications Corporation | Network restoration plan regeneration responsive to transitory conditions likely to affect network traffic |
US6108782A (en) | 1996-12-13 | 2000-08-22 | 3Com Corporation | Distributed remote monitoring (dRMON) for networks |
US6141355A (en) | 1998-11-06 | 2000-10-31 | Path 1 Network Technologies, Inc. | Time-synchronized multi-layer network switch for providing quality of service guarantees in computer networks |
US6148000A (en) * | 1996-10-02 | 2000-11-14 | International Business Machines Corporation | Merging of data cells at network nodes |
US6157645A (en) | 1996-05-28 | 2000-12-05 | Kabushiki Kaisha Toshiba | ATM communication system and ATM communication method |
US6195355B1 (en) * | 1997-09-26 | 2001-02-27 | Sony Corporation | Packet-Transmission control method and packet-transmission control apparatus |
US6212568B1 (en) | 1998-05-06 | 2001-04-03 | Creare Inc. | Ring buffered network bus data management system |
US6253339B1 (en) * | 1998-10-28 | 2001-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Alarm correlation in a large communications network |
US6331905B1 (en) | 1999-04-01 | 2001-12-18 | The Trustees Of Columbia University In The City Of New York | Network switch failure restoration |
US6345048B1 (en) | 1998-04-30 | 2002-02-05 | Sbc Technology Resources, Inc. | ATM-based distributed virtual tandem switching system |
US6363334B1 (en) | 1998-11-05 | 2002-03-26 | Lucent Technologies Inc. | Linear programming method of networking design for carrying traffic from endnodes to a core network at least cost |
US20020083159A1 (en) * | 2000-11-06 | 2002-06-27 | Ward Julie A. | Designing interconnect fabrics |
US6418481B1 (en) | 1991-08-13 | 2002-07-09 | Storage Technology Corporation | Reconfigurable matrix switch for managing the physical layer of local area network |
US6442584B1 (en) | 1997-05-16 | 2002-08-27 | Sybase, Inc. | Methods for resource consolidation in a computing environment |
US20020120770A1 (en) | 2001-02-28 | 2002-08-29 | Parham Jeffrey B. | Method for designating communication paths in a network |
US6452924B1 (en) | 1997-11-10 | 2002-09-17 | Enron Warpspeed Services, Inc. | Method and apparatus for controlling bandwidth in a switched broadband multipoint/multimedia network |
US20020156828A1 (en) | 2001-04-24 | 2002-10-24 | Takeshi Ishizaki | Integrated service management system |
US20020188732A1 (en) | 2001-06-06 | 2002-12-12 | Buckman Charles R. | System and method for allocating bandwidth across a network |
US6526240B1 (en) | 2001-08-28 | 2003-02-25 | Xerox Corporation | Versatile system for creating test images in a digital printing apparatus |
US6539027B1 (en) | 1999-01-19 | 2003-03-25 | Coastcom | Reconfigurable, intelligent signal multiplexer and network design and maintenance system therefor |
US6539531B2 (en) | 1999-02-25 | 2003-03-25 | Formfactor, Inc. | Method of designing, fabricating, testing and interconnecting an IC to external circuit nodes |
US20030065758A1 (en) | 2001-09-28 | 2003-04-03 | O'sullivan Michael Justin | Module-building method for designing interconnect fabrics |
US6557169B1 (en) * | 1998-10-11 | 2003-04-29 | International Business Machines Corporation | Method and system for changing the operating system of a workstation connected to a data transmission network |
US6570850B1 (en) | 1998-04-23 | 2003-05-27 | Giganet, Inc. | System and method for regulating message flow in a digital data network |
US6594701B1 (en) * | 1998-08-04 | 2003-07-15 | Microsoft Corporation | Credit-based methods and systems for controlling data flow between a sender and a receiver with reduced copying of data |
US6598080B1 (en) | 1994-08-31 | 2003-07-22 | Kabushiki Kaisha Toshiba | Network interconnection apparatus network node apparatus and packet transfer method for high speed large capacity inter-network communication |
US20030144822A1 (en) | 2002-01-31 | 2003-07-31 | Li-Shiuan Peh | Generating interconnect fabric requirements |
US20030145294A1 (en) | 2002-01-25 | 2003-07-31 | Ward Julie Ann | Verifying interconnect fabric designs |
US6603769B1 (en) * | 1998-05-28 | 2003-08-05 | Cisco Technology, Inc. | Method and system for improving traffic operation in an internet environment |
US6611872B1 (en) * | 1999-01-11 | 2003-08-26 | Fastforward Networks, Inc. | Performing multicast communication in computer networks by using overlay routing |
US6614796B1 (en) * | 1997-01-23 | 2003-09-02 | Gadzoox Networks, Inc, | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
US6625777B1 (en) | 1999-10-19 | 2003-09-23 | Motorola, Inc. | Method of identifying an improved configuration for a communication system using coding gain and an apparatus therefor |
US6628649B1 (en) * | 1999-10-29 | 2003-09-30 | Cisco Technology, Inc. | Apparatus and methods providing redundant routing in a switched network device |
US6633909B1 (en) | 1999-09-23 | 2003-10-14 | International Business Machines Corporation | Notification method that guarantees a system manager discovers an SNMP agent |
US6650639B2 (en) | 1996-09-27 | 2003-11-18 | Enterasys Networks, Inc. | Secure fast packet switch having improved memory utilization |
US6668308B2 (en) | 2000-06-10 | 2003-12-23 | Hewlett-Packard Development Company, L.P. | Scalable architecture based on single-chip multiprocessing |
US6675328B1 (en) | 1999-10-08 | 2004-01-06 | Vigilant Networks, Llc | System and method to determine data throughput in a communication network |
US6687222B1 (en) | 1999-07-02 | 2004-02-03 | Cisco Technology, Inc. | Backup service managers for providing reliable network services in a distributed environment |
US6694361B1 (en) | 2000-06-30 | 2004-02-17 | Intel Corporation | Assigning multiple LIDs to ports in a cluster |
US6697369B1 (en) | 1999-09-28 | 2004-02-24 | Lucent Technologies Inc | Admission control adjustment in data networks using maximum cell count |
US6697854B1 (en) | 1999-02-22 | 2004-02-24 | International Business Machines Corporation | Method and apparatus for providing configuration information using a SIGA vector and utilizing a queued direct input-output device |
US6697334B1 (en) | 2000-01-18 | 2004-02-24 | At&T Corp. | Method for designing a network |
US6701327B1 (en) * | 1999-05-11 | 2004-03-02 | 3Com Corporation | Merging network data sets comprising data acquired by interrogation of a network |
US6724757B1 (en) | 1999-01-15 | 2004-04-20 | Cisco Technology, Inc. | Configurable network router |
US6744767B1 (en) | 1999-12-30 | 2004-06-01 | At&T Corp. | Method and apparatus for provisioning and monitoring internet protocol quality of service |
US6757731B1 (en) * | 1999-02-25 | 2004-06-29 | Nortel Networks Limited | Apparatus and method for interfacing multiple protocol stacks in a communication network |
US6766381B1 (en) * | 1999-08-27 | 2004-07-20 | International Business Machines Corporation | VLSI network processor and methods |
US6778496B1 (en) | 2000-06-07 | 2004-08-17 | Lucent Technologies Inc. | Distributed call admission and load balancing method and apparatus for packet networks |
US6804245B2 (en) | 2001-08-17 | 2004-10-12 | Mcdata Corporation | Compact, shared route lookup table for a fiber channel switch |
US20050021583A1 (en) | 2003-07-25 | 2005-01-27 | Artur Andrzejak | Determination of one or more variables to receive value changes in local search solution of integer programming problem |
US20050021831A1 (en) | 2003-07-25 | 2005-01-27 | Artur Andrzejak | Determining placement of distributed application onto distributed resource infrastructure |
US20050033844A1 (en) | 2003-07-25 | 2005-02-10 | Artur Andrzejak | Incorporating constraints and preferences for determining placement of distributed application onto distributed resource infrastructure |
US6857027B1 (en) | 2000-11-14 | 2005-02-15 | 3Com Corporation | Intelligent network topology and configuration verification using a method of loop detection |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3806657A (en) * | 1972-12-26 | 1974-04-23 | Bell Telephone Labor Inc | Merging time slot interchanger for time division switching networks |
US5321813A (en) * | 1991-05-01 | 1994-06-14 | Teradata Corporation | Reconfigurable, fault tolerant, multistage interconnect network and protocol |
US5802286A (en) * | 1995-05-22 | 1998-09-01 | Bay Networks, Inc. | Method and apparatus for configuring a virtual network |
US6807558B1 (en) * | 1995-06-12 | 2004-10-19 | Pointcast, Inc. | Utilization of information “push” technology |
US6076117A (en) * | 1995-11-13 | 2000-06-13 | Billings; Roger E. | Packet merging hub system for sequentially merging received data in a network hub into data packets before broadcasting to a plurality of destination computers |
US6115747A (en) * | 1995-11-13 | 2000-09-05 | Roger E. Billings | Computer network interface that merges remote data received from other computers with local data before transmitting the merged data to a network |
US5831610A (en) * | 1996-02-23 | 1998-11-03 | Netsuite Development L.P. | Designing networks |
US6870847B2 (en) * | 1997-03-28 | 2005-03-22 | Cisco Technology, Inc. | Scheme for merging partially filled ATM cells |
US6088356A (en) * | 1997-06-30 | 2000-07-11 | Sun Microsystems, Inc. | System and method for a multi-layer network element |
JP3480801B2 (en) * | 1997-12-05 | 2003-12-22 | 株式会社東芝 | Packet transfer method and node device |
US6078953A (en) * | 1997-12-29 | 2000-06-20 | Ukiah Software, Inc. | System and method for monitoring quality of service over network |
US6247077B1 (en) * | 1998-02-06 | 2001-06-12 | Ncr Corporation | Highly-scalable parallel processing computer system architecture |
US6366931B1 (en) | 1998-11-20 | 2002-04-02 | Hewlett-Packard Company | Apparatus for and method of non-linear constraint optimization in storage system configuration |
US6519632B1 (en) * | 1999-04-28 | 2003-02-11 | General Electric Company | Method and apparatus for configuring imaging system to communicate with multiple remote devices |
US6631128B1 (en) * | 1999-05-27 | 2003-10-07 | Telefonaktiebolaget L M Ericcson (Publ) | Core network optimization of topology and technology for traffic handling |
US6853970B1 (en) * | 1999-08-20 | 2005-02-08 | Hewlett-Packard Development Company, L.P. | Automatic design of processor datapaths |
US6707794B1 (en) * | 1999-11-15 | 2004-03-16 | Networks Associates Technology, Inc. | Method, system and computer program product for physical link layer handshake protocol analysis |
US6775230B1 (en) * | 2000-07-18 | 2004-08-10 | Hitachi, Ltd. | Apparatus and method for transmitting frames via a switch in a storage area network |
-
2000
- 2000-11-06 US US09/707,227 patent/US7000011B1/en not_active Expired - Fee Related
-
2001
- 2001-10-25 EP EP01309079A patent/EP1204251A3/en not_active Withdrawn
- 2001-11-05 JP JP2001339977A patent/JP2002199005A/en active Pending
- 2001-12-19 US US10/027,589 patent/US7032013B2/en not_active Expired - Fee Related
- 2001-12-19 US US10/027,564 patent/US7076537B2/en not_active Expired - Fee Related
-
2002
- 2002-01-17 US US10/052,682 patent/US7233983B2/en not_active Expired - Lifetime
Patent Citations (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4446515A (en) * | 1980-01-17 | 1984-05-01 | Siemens Aktiengesellschaft | Passive bus system for decentrally organized multi-computer systems |
US5113496A (en) * | 1987-08-04 | 1992-05-12 | Mccalley Karl W | Bus interconnection structure with redundancy linking plurality of groups of processors, with servers for each group mounted on chassis |
US4920487A (en) * | 1988-12-12 | 1990-04-24 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Method of up-front load balancing for local memory parallel processors |
US5138657A (en) | 1989-10-23 | 1992-08-11 | At&T Bell Laboratories | Method and apparatus for controlling a digital crossconnect system from a switching system |
US5107489A (en) * | 1989-10-30 | 1992-04-21 | Brown Paul J | Switch and its protocol for making dynamic connections |
US5426674A (en) | 1990-02-06 | 1995-06-20 | Nemirovsky; Paul | Method and computer system for selecting and evaluating data routes and arranging a distributed data communication network |
US5245609A (en) | 1991-01-30 | 1993-09-14 | International Business Machines Corporation | Communication network and a method of regulating the transmission of data packets in a communication network |
US6418481B1 (en) | 1991-08-13 | 2002-07-09 | Storage Technology Corporation | Reconfigurable matrix switch for managing the physical layer of local area network |
US5307449A (en) * | 1991-12-20 | 1994-04-26 | Apple Computer, Inc. | Method and apparatus for simultaneously rendering multiple scanlines |
US5524212A (en) * | 1992-04-27 | 1996-06-04 | University Of Washington | Multiprocessor system with write generate method for updating cache |
US5634011A (en) * | 1992-06-18 | 1997-05-27 | International Business Machines Corporation | Distributed management communications network |
US5329619A (en) * | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
US5649105A (en) | 1992-11-10 | 1997-07-15 | Ibm Corp. | Collaborative working in a network |
US5857180A (en) * | 1993-09-27 | 1999-01-05 | Oracle Corporation | Method and apparatus for implementing parallel operations in a database management system |
US5598532A (en) | 1993-10-21 | 1997-01-28 | Optimal Networks | Method and apparatus for optimizing computer networks |
US5581689A (en) | 1993-12-28 | 1996-12-03 | Nec Corporation | Multi link type self healing system for communication networks |
US5634004A (en) * | 1994-05-16 | 1997-05-27 | Network Programs, Inc. | Directly programmable distribution element |
US6598080B1 (en) | 1994-08-31 | 2003-07-22 | Kabushiki Kaisha Toshiba | Network interconnection apparatus network node apparatus and packet transfer method for high speed large capacity inter-network communication |
WO1996017458A1 (en) | 1994-11-30 | 1996-06-06 | British Telecommunications Public Limited Company | Routing in a communication network |
US5651005A (en) | 1995-08-29 | 1997-07-22 | Microsoft Corporation | System and methods for supplying continuous media data over an ATM public network |
US5835498A (en) * | 1995-10-05 | 1998-11-10 | Silicon Image, Inc. | System and method for sending multiple data signals over a serial link |
US5805578A (en) | 1995-10-27 | 1998-09-08 | International Business Machines Corporation | Automatic reconfiguration of multipoint communication channels |
US5854903A (en) * | 1995-11-07 | 1998-12-29 | Lucent Technologies Inc. | Optimization method for routing and logical network design in multi-service networks |
US6003037A (en) | 1995-11-14 | 1999-12-14 | Progress Software Corporation | Smart objects for development of object oriented software |
US5793362A (en) | 1995-12-04 | 1998-08-11 | Cabletron Systems, Inc. | Configurations tracking system using transition manager to evaluate votes to determine possible connections between ports in a communications network in accordance with transition tables |
US5987517A (en) | 1996-03-27 | 1999-11-16 | Microsoft Corporation | System having a library of protocol independent reentrant network interface functions for providing common calling interface for communication and application protocols |
US6157645A (en) | 1996-05-28 | 2000-12-05 | Kabushiki Kaisha Toshiba | ATM communication system and ATM communication method |
US5815402A (en) | 1996-06-07 | 1998-09-29 | Micron Technology, Inc. | System and method for changing the connected behavior of a circuit design schematic |
US5838919A (en) | 1996-09-10 | 1998-11-17 | Ganymede Software, Inc. | Methods, systems and computer program products for endpoint pair based communications network performance testing |
US6650639B2 (en) | 1996-09-27 | 2003-11-18 | Enterasys Networks, Inc. | Secure fast packet switch having improved memory utilization |
US6148000A (en) * | 1996-10-02 | 2000-11-14 | International Business Machines Corporation | Merging of data cells at network nodes |
US5831996A (en) * | 1996-10-10 | 1998-11-03 | Lucent Technologies Inc. | Digital circuit test generator |
US6108782A (en) | 1996-12-13 | 2000-08-22 | 3Com Corporation | Distributed remote monitoring (dRMON) for networks |
US5878232A (en) * | 1996-12-27 | 1999-03-02 | Compaq Computer Corporation | Dynamic reconfiguration of network device's virtual LANs using the root identifiers and root ports determined by a spanning tree procedure |
US6038219A (en) | 1996-12-31 | 2000-03-14 | Paradyne Corporation | User-configurable frame relay network |
US6614796B1 (en) * | 1997-01-23 | 2003-09-02 | Gadzoox Networks, Inc, | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
US6442584B1 (en) | 1997-05-16 | 2002-08-27 | Sybase, Inc. | Methods for resource consolidation in a computing environment |
US6047199A (en) | 1997-08-15 | 2000-04-04 | Bellsouth Intellectual Property Corporation | Systems and methods for transmitting mobile radio signals |
US6195355B1 (en) * | 1997-09-26 | 2001-02-27 | Sony Corporation | Packet-Transmission control method and packet-transmission control apparatus |
US6052360A (en) | 1997-10-23 | 2000-04-18 | Mci Communications Corporation | Network restoration plan regeneration responsive to transitory conditions likely to affect network traffic |
US6452924B1 (en) | 1997-11-10 | 2002-09-17 | Enron Warpspeed Services, Inc. | Method and apparatus for controlling bandwidth in a switched broadband multipoint/multimedia network |
US5970232A (en) * | 1997-11-17 | 1999-10-19 | Cray Research, Inc. | Router table lookup mechanism |
US6031984A (en) | 1998-03-09 | 2000-02-29 | I2 Technologies, Inc. | Method and apparatus for optimizing constraint models |
US6570850B1 (en) | 1998-04-23 | 2003-05-27 | Giganet, Inc. | System and method for regulating message flow in a digital data network |
US6345048B1 (en) | 1998-04-30 | 2002-02-05 | Sbc Technology Resources, Inc. | ATM-based distributed virtual tandem switching system |
US6212568B1 (en) | 1998-05-06 | 2001-04-03 | Creare Inc. | Ring buffered network bus data management system |
US6603769B1 (en) * | 1998-05-28 | 2003-08-05 | Cisco Technology, Inc. | Method and system for improving traffic operation in an internet environment |
US6594701B1 (en) * | 1998-08-04 | 2003-07-15 | Microsoft Corporation | Credit-based methods and systems for controlling data flow between a sender and a receiver with reduced copying of data |
US6557169B1 (en) * | 1998-10-11 | 2003-04-29 | International Business Machines Corporation | Method and system for changing the operating system of a workstation connected to a data transmission network |
US6253339B1 (en) * | 1998-10-28 | 2001-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Alarm correlation in a large communications network |
US6363334B1 (en) | 1998-11-05 | 2002-03-26 | Lucent Technologies Inc. | Linear programming method of networking design for carrying traffic from endnodes to a core network at least cost |
US6141355A (en) | 1998-11-06 | 2000-10-31 | Path 1 Network Technologies, Inc. | Time-synchronized multi-layer network switch for providing quality of service guarantees in computer networks |
US6611872B1 (en) * | 1999-01-11 | 2003-08-26 | Fastforward Networks, Inc. | Performing multicast communication in computer networks by using overlay routing |
US6724757B1 (en) | 1999-01-15 | 2004-04-20 | Cisco Technology, Inc. | Configurable network router |
US6539027B1 (en) | 1999-01-19 | 2003-03-25 | Coastcom | Reconfigurable, intelligent signal multiplexer and network design and maintenance system therefor |
US6697854B1 (en) | 1999-02-22 | 2004-02-24 | International Business Machines Corporation | Method and apparatus for providing configuration information using a SIGA vector and utilizing a queued direct input-output device |
US6539531B2 (en) | 1999-02-25 | 2003-03-25 | Formfactor, Inc. | Method of designing, fabricating, testing and interconnecting an IC to external circuit nodes |
US6757731B1 (en) * | 1999-02-25 | 2004-06-29 | Nortel Networks Limited | Apparatus and method for interfacing multiple protocol stacks in a communication network |
US6331905B1 (en) | 1999-04-01 | 2001-12-18 | The Trustees Of Columbia University In The City Of New York | Network switch failure restoration |
US6701327B1 (en) * | 1999-05-11 | 2004-03-02 | 3Com Corporation | Merging network data sets comprising data acquired by interrogation of a network |
US6687222B1 (en) | 1999-07-02 | 2004-02-03 | Cisco Technology, Inc. | Backup service managers for providing reliable network services in a distributed environment |
US6766381B1 (en) * | 1999-08-27 | 2004-07-20 | International Business Machines Corporation | VLSI network processor and methods |
US6633909B1 (en) | 1999-09-23 | 2003-10-14 | International Business Machines Corporation | Notification method that guarantees a system manager discovers an SNMP agent |
US6697369B1 (en) | 1999-09-28 | 2004-02-24 | Lucent Technologies Inc | Admission control adjustment in data networks using maximum cell count |
US6675328B1 (en) | 1999-10-08 | 2004-01-06 | Vigilant Networks, Llc | System and method to determine data throughput in a communication network |
US6625777B1 (en) | 1999-10-19 | 2003-09-23 | Motorola, Inc. | Method of identifying an improved configuration for a communication system using coding gain and an apparatus therefor |
US6628649B1 (en) * | 1999-10-29 | 2003-09-30 | Cisco Technology, Inc. | Apparatus and methods providing redundant routing in a switched network device |
US6744767B1 (en) | 1999-12-30 | 2004-06-01 | At&T Corp. | Method and apparatus for provisioning and monitoring internet protocol quality of service |
US6697334B1 (en) | 2000-01-18 | 2004-02-24 | At&T Corp. | Method for designing a network |
US6778496B1 (en) | 2000-06-07 | 2004-08-17 | Lucent Technologies Inc. | Distributed call admission and load balancing method and apparatus for packet networks |
US6668308B2 (en) | 2000-06-10 | 2003-12-23 | Hewlett-Packard Development Company, L.P. | Scalable architecture based on single-chip multiprocessing |
US6694361B1 (en) | 2000-06-30 | 2004-02-17 | Intel Corporation | Assigning multiple LIDs to ports in a cluster |
US20020091804A1 (en) | 2000-11-06 | 2002-07-11 | Ward Julie Ann | Reliability for interconnect fabrics |
US20020083159A1 (en) * | 2000-11-06 | 2002-06-27 | Ward Julie A. | Designing interconnect fabrics |
US6857027B1 (en) | 2000-11-14 | 2005-02-15 | 3Com Corporation | Intelligent network topology and configuration verification using a method of loop detection |
US20020120770A1 (en) | 2001-02-28 | 2002-08-29 | Parham Jeffrey B. | Method for designating communication paths in a network |
US20020156828A1 (en) | 2001-04-24 | 2002-10-24 | Takeshi Ishizaki | Integrated service management system |
US20020188732A1 (en) | 2001-06-06 | 2002-12-12 | Buckman Charles R. | System and method for allocating bandwidth across a network |
US6804245B2 (en) | 2001-08-17 | 2004-10-12 | Mcdata Corporation | Compact, shared route lookup table for a fiber channel switch |
US6526240B1 (en) | 2001-08-28 | 2003-02-25 | Xerox Corporation | Versatile system for creating test images in a digital printing apparatus |
US20030065758A1 (en) | 2001-09-28 | 2003-04-03 | O'sullivan Michael Justin | Module-building method for designing interconnect fabrics |
US20030145294A1 (en) | 2002-01-25 | 2003-07-31 | Ward Julie Ann | Verifying interconnect fabric designs |
US20030144822A1 (en) | 2002-01-31 | 2003-07-31 | Li-Shiuan Peh | Generating interconnect fabric requirements |
US20050021583A1 (en) | 2003-07-25 | 2005-01-27 | Artur Andrzejak | Determination of one or more variables to receive value changes in local search solution of integer programming problem |
US20050021831A1 (en) | 2003-07-25 | 2005-01-27 | Artur Andrzejak | Determining placement of distributed application onto distributed resource infrastructure |
US20050033844A1 (en) | 2003-07-25 | 2005-02-10 | Artur Andrzejak | Incorporating constraints and preferences for determining placement of distributed application onto distributed resource infrastructure |
Non-Patent Citations (31)
Title |
---|
A. Richard Newton, Interface-Based Design; Introduction, University of California at Berkeley, Apr. 1999. |
Andre Dehon, Notes on Coupling Processors with Reconfigurable Logic, MIT Transit Project, Transit Note #118, 1995. |
Cathy Fulton et al., Impact Analysis of Packet-Level Scheduling On an ATM Shared-Memory Switch, NFOCOM '98, Proceedibgs of Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, vol. 3, pp. 947-954, 1998, IEEE, New York, NY. |
Christodoulos A. Floudas et al., Quadratic Optimization, 1995. |
D. Klingman et al. Netgen: A Program for Generating Large Scale Capacitated Assignment, Transportation, and Minimum Cost Flow Network Problems, Management Science 20(5):814-821, 1974, The Institute Of Management Sciences, Providence, RI. |
Derek C. W. Pao, A Congestion Control Algorithm for Multipoint-to-Multipoint ABR Service in ATM Network, Proceedings of the IEEE Conference on High Performance Switching and Routing, Jun. 26, 2000, pp. 167-175, IEEE, New York, NY. |
Dimitri P. Bertsekas, Linear Network Optimization: Algorithms and Codes, pp. 253-260, 1991, The MIT Press, Cambridge, MA. |
Hiroshi Inose, An Introduction to Digital Integrated Communication Systems, pp. 87-90, 1979, Peter Peregrinus Ltd., Stevenage, United Kingdom. |
I. Widjaja et al., Performance Issues in VC-Merge Capable ATM LSRs, RFC 2682, Sep. 1999, The Internet Society, Reston, VA. |
Integrated Scheduling of Unicast and Multicast Traffic . . . -Andrews, Khanna, Kumaran (1999) cm.bell-labs.com/cm/ms/who/sanjeev/postscriptum/infocom99<SUB>-</SUB>packet.ps.gz. * |
Interconnect-Driven Floorplanning with Fast Global Wiring . . . -Chang, Cong, Pan, Yuan (2000) cadlab.cs.ucla.edu/~pan/publications/techcon00<SUB>-</SUB>idfp.ps. * |
Joachim P. Walser, Solving Linear Pseudo-Boolean Constraint Problems with Local Search, Proceedings of the 14th National Conference on Artificial Intelligence, 1997, pp. 269-274, AAAI Press, Menlo Park, CA. |
Julie Ward Drew et al., U.S. Appl. No. 10/290,760, filed Nov. 8, 2002. |
Julie Ward Drew et al., U.S. Appl. No. 10/845,855, filed May 13, 2004. |
Julie Ward Drew, U.S. Appl. No. 10/290,643, filed Nov. 8, 2002. |
Julie Ward et al., Storage Area Network Fabric Design, PowerPoint presentation given at the Math Sciences Research Institute for Combinatorial Design, Berkeley CA, Nov. 8, 2000. |
Julie Ward, U.S. Appl. No. 09/707,227, filed Nov. 6, 2000. |
Limits on Interconnection Network Performance-Agarwal (1991) ftp.cag.Ics.mit.edu/papers/limits-to-interconnect.ps.Z. * |
Matthew T. O'Keefe et al., Designing Fibre Channel Storage Area Networks, Feb. 2001. |
Parameswaran Ramanathan et al., Resource Placement with Multiple Adjacency Constraints in k-ary n-Cubes, 1995. |
Ravindra K. Ahuja et al., Network Flows: Theory, Algorithms, and Applications, pp. 4-9, 649-686, 1993, Prentice-Hall, Upper Saddle River, NJ. |
Robert E. Bixby, Solving Real-World Linear Programs: A Decade and More of Progress, Jan. 2002. |
Staffan Bo Strand, Storage Area Networks and SANTK, Thesis, Dec. 2001, University of Minnesota, Minneapolis, MN. |
Staffan Strand, Automatic Generation of Core/Edge Topology SANs Using SANTK, May 23, 2002. |
Structural Reuse In The Design Of Atm Switch Fabrics-Oryal Tanir Bell www.sel.iit.nrc.ca/~erdogmus/papers/Arch-Reuse/WCSS97.pdf. * |
Topology Control of Multihop Wireless Networks using . . . -Ramanathan, Rosales-Hain (2000) www.ieee-infocom.org/2000/papers/538.ps. * |
Viraphol Chaiyakul, Assignment Decision Diagram for High-Level Synthesis, Technical Report #92-103, 1992, Department of Information and Computer Science, University of California, Irvine, CA. |
Ward, Julie, et al., "Storage Area Network (SAN) Fabric Design," Powerpoint presentation given at Berkeley, IEOR Department Seminar, Berkeley, California, Oct. 8, 2001. |
Ward, Julie, et al., "Storage Area Network (SAN) Fabric Design," Powerpoint presentation given at the INFORMS International Conference, Maui, Hawaii, Jun. 19, 2001. |
Ward, Julie, et al., "Storage Area Network Fabric Design," PowerPoint presentation given at the Math Sciences Research Institute Conference on Combinatorial Design, Berkeley, California, Nov. 8, 2000. |
Weighted Arbitration Algorithms with Priorities for . . . -Schoenen, Post, Sander (1999) www.iss.rwth-aachen.de/Projekte/Theo/papers/Schoenen99bssw.ps.gz. * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030065758A1 (en) * | 2001-09-28 | 2003-04-03 | O'sullivan Michael Justin | Module-building method for designing interconnect fabrics |
US7502839B2 (en) * | 2001-09-28 | 2009-03-10 | Hewlett-Packard Development Company, L.P. | Module-building method for designing interconnect fabrics |
US10699186B2 (en) | 2015-12-02 | 2020-06-30 | Google Llc | Determining orders of execution of a neural network |
Also Published As
Publication number | Publication date |
---|---|
US20020091804A1 (en) | 2002-07-11 |
US20020083159A1 (en) | 2002-06-27 |
US20020091845A1 (en) | 2002-07-11 |
US7076537B2 (en) | 2006-07-11 |
US7000011B1 (en) | 2006-02-14 |
EP1204251A2 (en) | 2002-05-08 |
JP2002199005A (en) | 2002-07-12 |
EP1204251A3 (en) | 2003-08-13 |
US7233983B2 (en) | 2007-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7032013B2 (en) | Reliability for interconnect fabrics | |
Guo et al. | Expandable and cost-effective network structures for data centers using dual-port servers | |
US8345538B2 (en) | Apparatus and method for finding a pair of disjoint paths in a communication network | |
JP4862743B2 (en) | Node, communication method and node program | |
US7200117B2 (en) | Method of optimizing network capacity and fault tolerance in deadlock-free routing | |
US5729527A (en) | Fault management in a multichannel transmission system | |
US8560627B2 (en) | Virtual switch for use in fibre channel applications | |
US20090046733A1 (en) | Virtual network architecture for space data processing | |
US20050013259A1 (en) | Technique of determining connectivity solutions for network elements | |
US7414985B1 (en) | Link aggregation | |
US20040156322A1 (en) | Network and method of configuring a network | |
US7308494B1 (en) | Reprovisioning technique for an interconnect fabric design | |
US7152113B2 (en) | Efficient system and method of node and link insertion for deadlock-free routing on arbitrary topologies | |
US6584073B1 (en) | Network topologies | |
US7106729B1 (en) | Switching control mechanism based upon the logical partitioning of a switch element | |
US7206963B2 (en) | System and method for providing switch redundancy between two server systems | |
US20050050243A1 (en) | Modified core-edge topology for a fibre channel network | |
US8275260B2 (en) | Network restoration under link or node failure using preconfigured virtual cycles | |
US8805181B2 (en) | Method and device for realizing interaction of optical channel data unit protection tangent rings | |
US8301026B2 (en) | Network restoration under dual failures using path protecting preconfigured cycles | |
Hirayama et al. | Designing distributed SDN C-plane considering large-scale disruption and restoration | |
Shi et al. | Interconnection of self-healing rings | |
Veerasamy et al. | Effect of traffic splitting on link and path restoration planning | |
JP6058576B2 (en) | Slot group generation device, slot group generation method, and load distribution system | |
US7039045B1 (en) | Passthrough switching control mechanism based upon the logical partitioning of a switch element |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD COMPANY, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WARD, JULIE ANN;SHAHOUMIAN, TROY ALEXANDER;WILKES, JOHN;REEL/FRAME:012853/0680 Effective date: 20011217 |
|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492 Effective date: 20030926 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492 Effective date: 20030926 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
CC | Certificate of correction | ||
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20140418 |