CN113728597A - 用于在网络中执行即时归约的系统和方法 - Google Patents
用于在网络中执行即时归约的系统和方法 Download PDFInfo
- Publication number
- CN113728597A CN113728597A CN202080029766.6A CN202080029766A CN113728597A CN 113728597 A CN113728597 A CN 113728597A CN 202080029766 A CN202080029766 A CN 202080029766A CN 113728597 A CN113728597 A CN 113728597A
- Authority
- CN
- China
- Prior art keywords
- reduction
- switch
- contributions
- engine
- frame
- 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.)
- Pending
Links
- 230000009467 reduction Effects 0.000 title claims abstract description 380
- 238000000034 method Methods 0.000 title claims description 59
- 238000011946 reduction process Methods 0.000 claims description 40
- 230000004888 barrier function Effects 0.000 claims description 21
- 235000014510 cooky Nutrition 0.000 claims description 13
- 230000008569 process Effects 0.000 description 42
- 239000004744 fabric Substances 0.000 description 17
- 230000002829 reductive effect Effects 0.000 description 17
- 238000007667 floating Methods 0.000 description 14
- 230000036961 partial effect Effects 0.000 description 14
- 230000006870 function Effects 0.000 description 10
- 230000011664 signaling Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 238000011144 upstream manufacturing Methods 0.000 description 5
- 230000000903 blocking effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 101100406490 Drosophila melanogaster Or49b gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000010223 real-time analysis Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000008672 reprogramming Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1063—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1642—Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1689—Synchronisation and timing concerns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17331—Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/028—Dynamic adaptation of the update intervals, e.g. event-triggered updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/125—Shortest path evaluation based on throughput or bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/46—Cluster building
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/56—Routing software
- H04L45/566—Routing instructions carried by the data packet, e.g. active networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/122—Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2466—Traffic characterised by specific attributes, e.g. priority or QoS using signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
- H04L47/323—Discarding or blocking control packets, e.g. ACK packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/39—Credit based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/621—Individual queue per connection or flow, e.g. per VC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
- H04L47/6235—Variable service order
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6255—Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/626—Queue scheduling characterised by scheduling criteria for service slots or service orders channel conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/629—Ensuring fair share of resources, e.g. weighted fair queuing [WFQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04L47/762—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/781—Centralised allocation of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
-
- 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
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9021—Plurality of buffers per packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9036—Common buffer combined with individual queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9047—Buffering arrangements including multiple buffers, e.g. buffer pools
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/50—Control mechanisms for virtual memory, cache or TLB
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3808—Network interface controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Cardiology (AREA)
- Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
提供了一种能够在网络中即时归约的交换机。所述交换机配备有归约引擎,所述归约引擎可以被动态地配置成执行即时归约。因此,所述网络可以促进高效且可扩展的高性能计算环境。
Description
发明人:R·L·阿尔弗森和A·S·科普瑟
背景技术
技术领域
本公开总体上涉及联网技术领域。更具体地,本公开涉及用于在网络中执行即时归约的系统和方法。
相关技术
随着支持网络的设备和应用变得越来越普遍,各种类型的流量以及不断增加的网络负载继续要求底层网络架构提供更高的性能。例如,如高性能计算(HPC)、流媒体和物联网(IOT)等应用可以生成具有鲜明特征的不同类型的流量。因此,除了如带宽和延迟等传统网络性能指标之外,网络架构师还持续面临如可扩展性、多功能性和效率等挑战。
发明内容
提供了一种能够在网络中即时归约的交换机。所述交换机配备有归约引擎,所述归约引擎可以被动态地配置成执行即时归约。因此,所述网络可以促进高效且可扩展的高性能计算环境。
附图说明
图1示出了示例性网络。
图2示出了用于归约过程的示例性多播树。
图3A示出了示例性归约过程的流程图。
图3B示出了归约引擎的示例性归约操作的流程图。
图4示出了一个叶端点较晚加入归约过程的示例。
图5A示出了一个叶端点由于错误而未能供应贡献的示例。
图5B示出了基于定时器的示例性归约过程的流程图。
图6示出了叶交换机上的归约引擎不可用的示例。
图7示出了示例性归约操作。
图8示出了可以在归约过程中使用的一组MINMAXLOC操作数。
图9示出了可以在归约过程中使用的舍入模式。
图10示出了门户格式的归约帧。
图11示出了归约报头。
图12示出了可以在归约过程中用于MINMAXLOC可再现求和运算符的操作数的字节序。
图13示出了示例性归约结果代码
图14示出了门户包可以预装有以太网报头的示例。
图15示出了促进归约引擎的示例性交换系统。
在这些附图中,相同的附图标记指代相同的附图元素。
具体实施方式
对所公开实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不脱离本公开的精神和范围的情况下,本文定义的一般原理可以应用于其他实施例和应用。因此,本发明不限于所示实施例。
本发明的实施例通过提供可以动态地配置的归约引擎解决了在网络中容纳大量计算端点的问题,这允许以及时、灵活且可扩展的方式归约因大规模计算而产生的流量。对网络主体内的任何共享资源的分配和管理都可能会是困难的,尤其是在单元在处理数据时出现错误的情况下。本文描述的系统和方法可以显著地简化对动态分配的交换机/路由器资源的分配、解除分配和错误处置。
通常,网络可以支持上千用户。如果提供了功能,并且预期任何用户都使用所述功能,那么高效地管理资源很重要。一种方法可以是使用对已经被授权管理功能的基于网络的服务器的系统调用。尽管所述方法可能看起来是简单的解决方案,但实际上管理可能会变得复杂,尤其是在所提供的功能广泛分布在整个网络中并且上千用户可能在试图获得访问的情况下。建立单次使用的操作所需的时间可以长达数秒,并且在使用后释放功能可能需要类似的时间量。任何错误状况都可能还需要错误状况期间的软件开发和实时分析两方面的大力支持。
正在使用的功能类型可以仅在几微秒或甚至几纳秒内是主动的。即使同一应用程序重复使用功能,建立和拆卸成本也可能缩短功能的有用时间量。对于这种开销巨大的计算特征,使用软件来获取和释放对这种功能的访问可能无法容纳大量用户。
本发明的实施例可以向网络的所有用户提供合理公平的访问,同时降低建立成本,并且确保在成功完成操作后可以快速释放资源。还可以确保在出现错误时合理快速地(例如,几毫秒)释放资源,而无需任何管理软件干预。
具体地,可以在交换机内提供归约引擎。归约引擎可以从多个端点取得包,并且将所述包组合以生成可以返回到节点的单个包。归约引擎还可以执行同步函数(常常称为屏障),或者可以执行将端点提供的值组合或分类为单个值的某种数学函数。通过将归约引擎放置在网络主体内,时延(即,完成操作所需的时间)可以减少一个数量级,因为典型地,跨网络的单轮通信通常足以完成整体归约。
归约过程可以使用从归约根节点的边缘端口发出并发送到所有边缘叶端口的多播会话来建立或装备网络内的每个归约引擎。网络内的交换机的每个端口都可以具有归约引擎的实例。装备多播(即,多播建立包)可以在根节点的入口边缘端口处开始。当接收到建立包时,所述建立包可以装备与对应的端口相关联的局部归约引擎。然后,可以将包多播到多个输出端口,在所述多个输出端口处,所述包被转发到输出的链路伙伴入口端口,所述链路伙伴入口端口可以驻留在另一个交换机上。下游交换机可以进一步将建立包多播到一组输出端口,同时装备与入口端口相关联的归约引擎的实例。
上述过程可以重复,从而沿多播数据路径装备归约引擎,直到建立包到达叶交换机的出口边缘端口,所述建立包在所述出口边缘端口处被传递到计算节点。此时,可以装备所有归约引擎并准备好接收归约包,所述归约包可以沿多播树向上游行进并被归约至表示归约的结果的单个包。
在计算操作之后,叶节点可以准备将其结果包注回到网络中。所述叶节点可以通过使包在原始多播包采用的相反路径上回溯的方式这样做。这确保结果包可以各自被归约功能可以发生于的现在装备好的归约引擎拦截。
结果包可以通过网络以相反的方向遍历多播树。除了建立初始多播树之外,此归约过程不需要任何软件干预。现代交换设备通常可以容纳大量单独的多播树,这允许在网络中同时配置许多归约配置。因此,建立和拆卸成本可以大大地分摊和并行化,这允许归约功能扩展至大量用户。
还可以向每个归约包添加计数值,以表示用于构建包内保持的归约结果的输入数量。如有必要,这允许在不影响归约功能的情况下跳过归约引擎所提供的加速。这是可能的,因为接收节点然后被给予足够的信息来完成操作本身。
还可以向归约引擎添加超时机制,以确保归约引擎资源最终可以变得空闲(即使在存在错误的情况下)。如果出现错误,或者如果由于到归约功能的输入之一不存在或因某种原因被延迟而无法完成归约,则超时可以确保利用可以用于归约计算的可用输入信息来释放资源,直到完成归约为止。归约的根节点可以接收此部分结果,并且识别出此结果是不完整的。根节点可以可选地等待缺失的结果到达,而不阻塞共享的归约资源。
图1示出了示例性网络。在此示例中,交换机网络100(其也可以称为“交换机结构”)可以包括交换机102、104、106、108和110。每个交换机在交换机结构100内可以具有唯一地址或ID。各种类型的设备和网络可以耦接到交换机结构。例如,存储阵列112可以通过交换机110耦接到交换机结构100;基于无限带宽(IB)的HPC网络114可以通过交换机108耦接到交换机结构100;如主机116等多个终端主机可以通过交换机104耦接到交换机结构100;并且IP/以太网网络118可以通过交换机102耦接到交换机结构100。通常,交换机可以具有边缘端口和结构端口。边缘端口可以耦接到结构外部的设备。结构端口可以通过结构链路耦接到结构内的另一个交换机。通常,流量可以通过边缘交换机的入口端口注入到交换机结构100中,并且通过另一个(或同一)边缘交换机的出口端口离开交换机结构100。入口链路可以将边缘设备(例如,HPC终端主机)的网络接口控制器(NIC)耦接到边缘交换机的入口边缘端口。然后,交换机结构100可以将流量传输到出口边缘交换机,所述出口边缘交换机进而可以通过另一个NIC将流量传送到目的地边缘设备。
在一个实施例中,交换机的每个端口可以包括用于加速归约操作的归约引擎。可以使用多播树来执行归约。多播树中的每个归约引擎可以由根交换机通过多播树发送的归约装备帧来装备。在接收到归约装备帧之后,多播树的叶节点可以沿多播树向上向根节点发送包含所述叶节点的贡献的归约数据帧。树中的每个归约引擎可以拦截归约数据帧并对所述归约数据帧执行归约。当归约引擎接收到预期数量的贡献或超时时,所述归约引擎可以将归约的结果向上转发到多播树。根节点可以接收单个完全归约的数据帧,或者如果任何归约引擎超时,则所述根节点可以接收多个部分归约的数据帧。在任一种情况下,根节点都可以结合自身贡献完成归约。然后,归约的最终结果可以沿多播树向下发送到叶节点。结果帧可以携带另一轮归约装备指令,所述归约装备指令然后可以同时重新装备归约引擎。
归约引擎可以归约关键网络操作中的时延(包括归约、全归约和屏障)。可以在嵌入到网络内的生成树上执行归约操作。图2示出了用于归约过程的示例性多播树。在此示例中,用于归约过程的多播树可以包括根端点202、根交换机204、如叶交换机206等多个叶交换机以及如端点208等多个叶端点。根交换机204负责启动用于归约过程的多播树。每个交换机可以包括归约引擎,所述归约引擎可以在多播会话建立时装备。叶端点可以注入帧,所述帧可以在沿树向上流动时进行组合,其中结果传送到在树的根处运行的过程。如下所述,根过程可能需要完成软件的归约。这是归约的准备阶段。然后,可以将归约的结果沿树向下多播回叶端点处的过程,并且可以重新装备归约引擎,为下一轮归约做好准备。这是归约过程的多播阶段。
归约过程的多播阶段可以为屏障操作提供同步,在此期间不需要数据并且使用空归约操作。每个节点可以加入归约树并等待结果。当根节点收到结果时,所述根节点可以沿归约树向下发出多播。在一个实施例中,在所有端点都进入之前,不允许任何端点离开屏障。
可以在每个链路的输出侧提供归约引擎。所述归约引擎可以对归约缓冲区中保持的数据进行操作。在一个实施例中,每个归约引擎可以支持八个主动归约树。也可以支持其他数量的归约树。归约引擎可以执行数据帧的即时组合。在多播阶段期间装备归约引擎。所述归约引擎可以在给定时间量内组合上游帧。归约引擎可以在当前操作已经完成时或在超时时段之后解除装备。在归约超时的情况下,任何部分结果可以沿树向上朝根转发。超时的目的是确保在归约树内出现错误、设备故障或帧丢失的情况下不保留任何归约状态。
图3A示出了示例性归约过程的流程图。在操作期间,根过程首先初始化归约树(操作302)。在HPC编程模型中,初始化可以是涉及要参与归约的多个过程的集体操作。一个过程(其在这种情况下可以是根过程)可以与网络管理软件通信以创建生成树(多播树),所述生成树可以由多播地址表示。网络可以使用多播协议来建立多播树拓扑,并将转发信息存储在如多播表等数据结构中。此数据结构通常存储拓扑和转发信息(如对于给定多播地址,多播包应该转发到哪些输出端口)。根过程然后可以通过向多播地址发送帧来装备生成树中的归约引擎(操作304)。其他过程可以等待,直到它们接收到此帧为止。一旦此帧到达所有参与过程,归约树就马上准备好使用。
随后,参与过程可以执行计算任务,所述计算任务使所述参与过程对归约操作做出贡献。除了根过程之外的过程可以各自构建归约帧,并将所述归约帧发送到归约树的多播地址(操作306)。驻留在参与归约树的交换机中的归约引擎可以对接收到的帧执行归约,并且各自向上游朝归约树的根交换机发送归约的帧(操作308)。根过程可以消耗数据归约帧。根过程可以将来自叶节点的贡献接收在一个或多个数据归约帧中,并通过对这些帧(包括所述根过程自身的贡献)执行归约操作来完成准备阶段(操作310)。可选地,根过程然后可以确定计算任务是否完成(操作312)。如果计算任务完成,则根过程可以将结果发送到多播地址并释放归约引擎(操作316)。如果计算任务未完成,则根过程随后构建包含结果的归约帧,并将所述归约帧发送到多播地址,这进而可以重新装备归约树中的所有归约引擎(操作314)。此操作可以为下一轮归约准备归约引擎。然后,可以重复类似的归约过程,直到计算任务完成为止。
根节点,或者更一般地,根节点上的过程可以执行特殊的角色。根节点首先完成归约过程。如稍后描述的,多播树中通常不允许回路;因此,根通常不向自己发送自身的贡献。假设归约树的根节点处的归约引擎能够在超时之前累积来自叶节点的所有贡献,则根节点可以从叶节点接收单个数据归约帧。在这种情况下,根节点可以将此结果与所述根节点自身的贡献组合。另一方面,如果根节点处的归约引擎超时或无法得到分配,则根节点可以接收要在软件中组合的多个数据归约帧。一旦根节点计算出最终归约,所述根节点就可以将此结果多播到叶节点。根过程还可以在处置错误方面有附加责任。
图3B示出了归约引擎的示例性归约操作的流程图。在操作期间,驻留在交换机上的归约引擎可以首先接收发送到多播地址的屏障帧(操作322)。应注意,屏障帧是用于首次为归约树装备归约引擎的初始帧。在接收到屏障帧之后,归约引擎可以记录父节点(即,从其接收屏障帧的交换机),并且在多播表中执行查找,以确定屏障要转发到的下游节点(操作324)。另外,归约引擎还设置了等待计数,所述等待计数对应于预期基于多播表条目从端点接收的贡献的数量。
随后,归约引擎将屏障帧转发到子节点(操作326)。在屏障帧沿归约树向下行进时,装备参与此归约树的所有归约引擎。因此,本地交换机处的归约引擎开始接收从子节点或端点返回的归约帧(操作328)。接下来,归约引擎可以聚集贡献并将归约帧转发到父节点(操作330)。此时,归约引擎现在准备好进行归约操作。接下来,归约引擎可以从根节点接收结果帧,所述根节点为涉及实际数据的归约操作装备所有归约引擎。
此描述中示出的示例假设每个节点一个过程有助于归约,但不需要这样。每个节点可以有多个贡献。在一些实施例中,可以执行局部共享存储器归约和网络归约两者。此外,本文描述的归约引擎可以支持同一归约树上的多个并发非阻塞归约操作。
归约引擎支持的计算操作可以包括但不限于:
·空(即,不涉及任何有效载荷数据的屏障操作);
·对整数或浮点数据类型的MIN运算、MAX运算以及和(SUM)运算;
·对整数或浮点值和整数索引的MINMAXLOC运算(其返回在数组中找到的最小值和最大值的位置);
·对整数数据类型的按位与(AND)运算、或(OR)运算和异或(XOR)运算;
·对浮点数据类型的可再现求和运算。
归约引擎支持的数据类型可以包括但不限于64位整数和64位IEEE 754浮点。
在一个实施例中,当被比较的值相等时,MINMAXLOC运算符可以遵循用于MINLOC运算符和MAXLOC运算符的消息传递接口(MPI)约定。在一个实施例中,返回两个索引值中的较低索引值。
为了与常用的现代指令组兼容,舍入模式和异常行为可以遵循高级RISC机器(ARM)架构参考手册ARMvS中的定义。例如,如果浮点运算的任何操作数都不是数字(NaN),则结果可以是符号=0的安静NaN。
可再现和与MINMAXLOC运算符可以在每个端点使用一个操作数。可以一次对四个64位操作数执行其他归约,其中对每个操作数应用相同的操作。
一组IEEE浮点值的和可以取决于操作数相加的顺序。当归约包括幅值变化很大的操作数时,这可能是一个重要的问题。可在https://bebop.cs.berkeley.edu/reproblas/docs/talks/SIAM_AN13.pdf获得的出版物“Efficient Reproducible Floating PointReduction Operations on Large Scale Systems[大规模系统上的高效可再现浮点归约操作]”描述了一种可以用于针对给定数量的元素实现期望的精度水平的技术。
可以使用全局最大值、之后是使用标准浮点算法的全局和来执行确定性归约。也可以使用利用整数算法的单个全局和。利用第二种归约方法,当多个贡献被传送到根节点时,主机软件要执行相同的操作。
通常,每个归约引擎可以支持多个独立的归约树,每个归约树由全局唯一的多播地址来标识。树中的每个点都可以用表示为rt_waitcount的局部等待计数值来初始化。此计数值通常等于树的此级下方的端点的数量(即,树中的给定节点的子节点的数量)。
可以通过在多播表中创建指定等待计数和所述一组输出端口的条目来初始化归约树。在树中的不同位置之间变化的此静态状态可以由管理软件以与多播树相同的方式初始化。
每个归约树可以使用单个多播地址。在父端口处,多播表条目可以指定子端口组。在每个子端口处,多播表条目可以指定父端口(即,往回指向根节点的相反路径)。通常,在归约树内不允许回路。与多播群组的任何成员都能够多播到多播群组的所有其他成员的典型多播条目不同,为了归约而建立的多播条目是单侧的,并且只有归约根能够多播到多播组的所有成员。当归约树的任何其他成员向多播地址发送帧时,此帧仅被转发回归约树的根节点。另外,此帧的转发通常与从根节点开始的下游多播路径完全相反。此转发机制保证归约帧可以被为其建立的归约引擎正确拦截。
在一个实施例中,帧的报头中的一个或多个字段可以用作保护密钥,以确保对给定归约的所有贡献因素都来自相同的应用程序或服务。例如,来自帧报头的虚拟网络标识符(VNI)字段可以用作保护密钥。另外,帧的归约报头可以包含32位cookie。可以要求归约中的所有帧具有与用于装备同一归约树中的所有归约引擎的帧相同的保护密钥和cookie。
如上文所提及的,在使用归约树之前装备归约树。多播会话可以用来装备树。在全局归约过程中,分布归约结果的多播阶段可以重新装备树。在一个实施例中,reduction_arm请求可以包括对于归约树中的所有点都恒定的状态。给定树上的归约操作可以由所述归约操作的多播地址、cookie rt_cookie和序列号rt_seqno来标识。可以要求所有贡献因素提供相同的保护密钥(其可以是VNI值)、cookie值和正确的序列号。归约引擎可以确认这些条件得到满足。cookie值可以用于帮助防止归约中的意外或恶意干扰。cookie值可以是根过程生成的随机值。
装备归约树的过程可以在归约引擎中创建用于给定树的动态状态。等待计数值可以从多播表中复制,所述多播表指示给定多播地址的输出端口的数量。通过将rt_waitcount值与管理软件编程的值进行比较,可以确定超时值。保护密钥、cookie值和序列号可以从多播帧中复制。跟踪接收到的归约帧的数量的局部计数器rt_count可以初始化至零。
对给定归约的所有贡献可以指定相同的归约操作,所述归约操作可以由rt_op值来标识。如果具有相同序列号的帧指定不同的操作,则归约硬件可以生成错误。
部分结果帧可以包括累积贡献数量的计数。叶端点可以注入计数为一的帧。归约引擎在执行归约操作时可以使局部计数器按每个帧的部分计数递增。当局部计数达到等待计数时,归约操作在给定归约引擎中完成。在归约完成或超时到期时,归约引擎转发部分结果并释放归约树的动态状态。静态状态保持在多播表中,直到多播表条目被删除为止。归约树必须重新装备才可以被再次使用。
归约的结果由根节点处的过程完成。在全局归约中,可以使用沿归约树向下的多播将结果分布到叶节点。此操作也可以重新装备树。在一个实施例中,系统可以供应正在分布的结果的序列号rt_resno和正在装备的归约的序列号rt_seqno。管理软件可以从一个归约到下一个归约使序列号递增。在正常操作中,以计数器的大小为模,rt_seqno通常比rt_resno高一,在出现错误的情况下情况可能不是这样。对于上游归约数据帧,rt_resno不需要由管理软件设置,并且因此可以被硬件忽略。归约引擎可以在向上游发送帧时将rt_resno设置为等于rt_seqno。
在图2中示出的示例中,归约树的分支比为四。如叶端点208等端点以计数一供应自身的贡献。此示例中的每个第一级交换机(如交换机206)的等待计数为四,这对应于连接到每个叶交换机的四个叶端点。这些交换机可以将来自其四个子交换机的帧组合。贡献计数为四的部分结果帧沿树向上转发到第二级交换机,所述第二级交换机在此示例中是交换机204。交换机204的等待计数可以为16。此第二级交换机然后将归约运算符应用于四个帧(来自其每个子交换机的帧),并将计数为16的结果帧转发到根端点202。实际上,多播树可以不是完全平衡的,其中一些叶节点可以具有不同于其他叶节点的贡献计数,并且一些稍后级交换机可以具有不同于相同级别的其他交换机的贡献计数。
应注意,每个交换机中的归约引擎可以加速归约的分量,这对于适当的功能来说可能并不总是必要的。归约装备命令可能无法分配描述符,因为可能所有描述符都是忙碌的,或者归约描述符可能在所有结果被接收到之前已经超时。在任一种情况下,用于此归约的数据帧可能无法找到匹配的描述符并且然后沿多播路径转发。多播树中较高的交换机中的归约引擎可以归约这些帧,或者所述帧可以到达所述帧可以在软件中进行归约的根。
通常,单个屏障或归约操作继续进行,其中除了根节点之外的每个节点都提供贡献并且然后等待从根节点返回结果。根节点收集贡献,完成归约并且多播结果。序列号从这种归约到下一个归约递增。可以期望在同一组节点上同时流水线化多个归约,例如,以卸载非阻塞归约的级数或者增加多元素浮点归约的带宽。软件可以通过使用多播地址的高位区分多个并发归约来在相同树上执行这种归约。例如,多播格式目的地的结构地址(DFA)(其在一个实施例中用作用于在交换机结构内路由流量的交换机间地址)的位15-3可以区分8K个多播树。然后,可以使用相同多播地址的位20-18来区分在同一树上同时执行的至多8个归约。当归约引擎形成多于一个归约树的一部分时,争用概率在多个归约同时执行的情况下可以增加。因此,可以在树的较高处执行更多的归约操作。
在一个实施例中,归约引擎可以使用定时器来限制其花费在等待贡献上的时间量。因此,归约操作可能会超时。在定时器到期时,可以沿树向上朝根端点发送归约的部分结果。还可以沿树向上发送与已经超时的归约相关联的任何另外的数据帧。
图4示出了一个叶端点402(以灰色示出)较晚加入归约过程的示例。其余所有叶端点发送计数为一的包。当超时到期时,第一级交换机之一交换机404(以灰色示出)已经从其三个子交换机接收到帧。所述交换机然后可以沿树向上发送计数为三的结果帧。稍后某个时间,端点402供应其对归约的贡献。沿树向上转发此帧。在此示例中,第二级交换机406累积五个帧,三个帧的计数为四,一个帧的计数为三(来自交换机404)并且来自端点402的后一个帧的计数为一。交换机406随后将其计数为16的结果发送到根端点408。在一个实施例中,第二级交换机406可以具有更长的超时时段来适应较晚到达。如果所有交换机的超时值相同,则第二级交换机406可以向根端点408转发两个帧,一个帧的计数为15并且来自端点402的后一个帧的计数为一。根端点然后可以完成归约。
在一个实施例中,可以基于归约操作之间的预期时间加上到达时间的预期变化的两倍来设置归约超时值。高超时值(秒)不会改变无错误操作,但可能会在出现错误的情况下延迟部分结果的到达。在帧丢弃或部分结果延迟到达的情况下,高超时值还可能使归约引擎资源被占用更长时间。另一方面,低超时值可能引起可扩展性问题。
归约引擎的目的是加速时延敏感的操作(例如,所有过程大约同一时间到达归约或屏障的操作)。当存在显著的负载不平衡并且一个或多个端点较晚到达时,根节点可以接收多个帧。根节点可以在最后的帧到达时快速完成归约。如果正确地(或保守地)设置超时,则花费在处理这些帧上的时间可以比花费在等待上的时间少。
在一些系统(如百万兆级系统)中,通常预期会出现如帧丢弃等错误。归约机制可以被设计成在存在错误的情况下仍很好地起作用。两类错误对于归约操作可以很重要:使帧损坏的链路错误和使帧丢弃的设备错误。在可用的情况下,链路级重试可以预防常见的链路错误;因此,可以预期主要的错误情况是由交换机或电缆故障引起的帧丢弃。在使用前向纠错(FEC)而没有链路级重试的情况下,一小部分链路错误可能导致帧丢弃。大多数这种帧丢弃可能出现在批量数据传送中而不是归约中。但是,使归约帧丢失的错误的可能性可以随着作业大小而增加。
检测归约操作中的由帧丢失引起的错误所需的时间通常可以按秒计数。在正常操作下,此时段可以设置成比到达时间的预期分布或节点在等待非阻塞归约完成的同时可能花费在计算上的时间更长。在此时段之后,可以合理地假设根过程被阻塞,从而等待归约完成。然而,在许多示例中,过程在归约操作或屏障操作中等待长的时间段,同时其他过程完成顺序工作。在归约中花费长的时间并不总是意味着出现了错误。
图5A示出了一个叶端点由于错误而未能供应贡献的示例。在此示例中,叶端点502经历错误,并且未向归约过程供应其贡献。因此,中间交换机504超时并转发计数为三的部分结果。根交换机506再次超时(因为在交换机506的定时器到期之前未接收到总计数16),并转发计数为15的帧,或者可能转发计数为12的帧和计数为三的第二后续帧。在任一种情况下,根端点508然后消耗(多个)帧并确定已经存在错误。
图5B示出了基于定时器的示例性归约过程的流程图。在此示例中,归约引擎首先从根节点接收结果帧,所述根节点装备归约引擎(操作522)。归约引擎然后为结果帧中标识的归约树装备就绪,并将结果帧转发到其在归约树中的子节点(操作524)。接下来,归约引擎确定是否已经接收到足够数量的归约贡献(操作526)。此确定基于对应的等待计数,所述等待计数已经在归约树第一次启动的准备阶段期间被建立好。如果等待计数得到满足,则归约引擎然后对接收到的贡献执行归约操作,生成自身的归约帧并将归约帧转发到根(操作532)。如果等待计数未得到满足,则归约引擎进一步确定定时器是否已经到期(操作528)。如果定时器尚未到期,则归约引擎继续等待归约帧从子节点到达(操作530)。如果定时器已经到期,则归约引擎然后对接收到的归约贡献(如果有的话)执行归约操作并将自身的归约帧转发到根节点(操作532)。如果有任何在定时器到期之后到达的较晚贡献帧,则归约引擎还可以将它们转发到根节点(操作534)。
在一个实施例中,可以在传输层实施可靠归约。网络硬件可以被设计成加速常见情况,并在错误的情况下释放所有硬件资源。软件可以通过在两个独立的树上执行相同的归约操作来预防归约树中的设备故障。不相关的双重错误的概率很小。当根端点从一个树接收到结果(或足够的帧以构建结果)时,主机软件可以在两个树上多播结果。来自成功操作的序列号可以用作结果号。
在第二树留有部分结果、潜在地几步后退或者滞留在拥塞的链路或繁忙的队列上的情况下,传送具有rt_arm位组的归约多播帧可以将序列号提前并清除状态。可以丢弃具有旧序列号的帧。一个或多个帧可能仍在沿树向上飞行中。
归约通常是时延敏感的,而不是带宽密集的。通过同时执行两个归约而产生的附加网络负载通常可忽略不计。在不同的树上执行两次归约的额外好处是,如果网络拥塞,则可以使用第一结果,从而潜在地减少完成操作的时间。然而,此方法的缺点是使用了两倍之多的归约资源(例如,多播表条目和归约引擎/ID),从而潜在地将同时归约的数量减少了两倍。
由于机箱电源故障,可能出现相关的双重错误,但这种错误也可能引起节点故障。在多切片网络中,软件可以在不同的切片上创建归约树。在只有单个网络切片的情况下,同一切片上的树可以共享公共机箱交换机。归约容易损坏此交换机,但这种错误也可以断开节点。
允许归约超时确保了在出现错误的情况下不会留下任何归约状态。故障之后,不需要要求发出管理请求来搜索和释放硬件资源。在一些实施例中,在出现错误的情况下,归约状态可以留在网络中,并且故障恢复可能较为复杂。
在一些实施例中,可以提供灵活的归约协议,在所述归约协议中,缺失的归约引擎或所有资源都已经被消耗的归约引擎不会使协议失去功能。缺失的早期叶归约计算可以由树中较高的归约引擎完成,如图6中所示。在此示例中,叶交换机604上的归约引擎不可用于归约过程。因此,叶交换机604将由四个子叶端点生成的所有四个贡献帧都转发到根交换机606。同时,其他三个叶交换机601、602和603各自将各自的归约帧(计数为四)发送到根交换机606。根交换机可以处理所有这七个帧,并将计数为16的单个归约帧转发到根端点608。通常,树中高处的归约计算可以由运行在根节点上的过程完成。归约引擎在这些情况下提供的加速可以不同,但计算的结果保持相同。
如果装备了归约树,但在所有主动归约引擎超时之前未提供任何贡献,则所有贡献都可以转发到根端点。根过程随后可以执行整个计算。执行此计算所需的时间可以比超时时段短得多。此归约场景不需要加速。
给定系统上可以支持的最大归约树数量可以由可以充当根的端点数量与给定归约引擎支持的主动树数量的乘积来确定。在少量节点上加速归约通常价值有限,因为每个节点可以仅将其贡献发送到根节点。假设目标是加速十六个节点及以上的归约。系统可以运行一千个或更多个这种作业,而大型系统往往运行不同大小的作业,这进而可以减少主动归约树的数量。大型应用程序可以同时使用多个归约树。在规范示例中,可以将过程布置成2D网格,并且在行、列和整个网格上执行归约。对于P个过程,主动归约的数量可以是P加一的平方根的两倍。出于实施考虑,多播表在管芯区域方面相对昂贵。在一个实施例中,交换机芯片可以支持8192个多播地址,而其他数量也是可能的。应注意,不相交的树可以使用相同的多播地址。
在一些实施例中,软件可以决定卸载哪些归约。可以向网络管理系统发送请求以创建归约树。如果此请求失败,则网络应用程序接口(API)可以在软件中执行操作。但是,利用基于软件的归约或加速的归约来运行同一作业的不同实例可能潜在地导致性能变化,这是不期望的。归约卸载策略可以被配置成使得归约树不太可能用完。
在一个实施例中,6位命令字段用于指示不同的归约操作,如图7所示。如果需要,此6位命令字段可以提供扩展范围。多个并发归约可以在同一个树上操作。每个归约可以在DFA中使用不同的归约ID。等待计数可以被设置成在最大规模系统中足够用于每个节点一个贡献。在一个实施例中,等待计数可以是20位值。
另外,可以提供四个可配置的超时值。这些24位值可以以1024个时钟周期为单位给出。在850MHz时,这提供了1.20us到20.2s的范围。另外,可以使用10位序列号,这可以在具有相同多播地址和相同cookie值的旧归约帧仍在网络中时避免被重复使用。应注意,此问题不会出现在同一个归约树上,因为按顺序传送会阻止旧归约帧在同一个树上稍后传送的帧之后被传送。因此,对于会引起问题的较晚到达的帧,所述帧所属的过程需要首先退出,使得新启动的过程可以请求新的多播树,所述新的多播树可以使用相同的多播地址来构建。旧归约帧在多播表的重新编程后存活下来的机会较低。如果所述旧归约帧确实存活下来,它仍然需要在新树执行1024个归约之后与新树相交。应注意,32位cookie值还可以提供额外的保护层。
图7示出了归约操作的示例性列表,所述归约操作将在下文进行解释。FLT_REPSUM运算和MINMAXLOC运算支持每个树每次一个归约。对于所有其他运算,每个树可以并行执行四个归约。浮点求和运算可以具有四种舍入模式和刷新至零(FTZ),所述四种舍入模式和刷新至零可以用三个位编码为八个不同的命令。浮点MIN和MAX具有两种模式用于处置NaN(反映ARM MIN运算和MINNUM运算)。FTZ仅适用于反归一化结果。如果结果要被反归一化,则反而将所述结果设置为0,并引发flt_inexact。叶节点处的软件中可以支持有时被称为非正规为零(DAZ)的操作。
屏障(BARRIER):屏障运算返回的数据始终为0。
MINMAXLOC:MINMAXLOC运算符用于支持MINLOC和MAXLOC。操作数0和1计算MINLOC,并且操作数2和3计算MAXLOC。图8示出了一组MINMAXLOC操作数。应注意,当多于一个索引包括最小值/最大值时,将最低的这种索引记录在MINLOC/MAXLOC字段中。
FLT MIN和FLT MAX:当FLT_MIN或FLT_MAX的所有输入都是浮点数时,返回最小值或最大值。当FLT_MIN或FLT_MAX的任何操作数为NaN时,返回NaN。在给定成对归约中,如果一个操作数是信号发送NaN并且一个操作数是安静NaN,则选择返回信号发送NaN。返回的NaN可以变成符号位被清零的安静NaN。
FLT MINNUM和FLT MAXNUM:这些运算类似于FLT_MIN和FLT_MAX,但以不同的方式处置为NaN的操作数。在不存在信号发送NaN的情况下,FLT_MINNUM和FLT_MAXNUM可以返回归约的最小数/最大数。只有当这些归约之一中的所有操作数都是安静NaN时,才返回安静NaN。
关于这些运算符的信号发送NaN的行为可以由R_TF_RED_CFG_MODE缓存器控制。在标准IEEE模式下,作为成对归约的操作数的信号发送NaN(SNaN)总是产生安静NaN作为结果。这对于完全归约产生了不确定的结果。在推荐的关联模式下,当一个操作数是SNaN并且另一个操作数是数字时,结果是数字。因此,在关联模式下,如果归约中的至少一个操作数是浮点数,则返回最小浮点操作数或最大浮点操作数。在任一模式下,如果任何操作数是信号发送NaN,则返回flt_invalid。
FLT_MINMAXNUMLOC:此运算计算FLT_MINNUM和FLT_MAXNUM两者。
FLT_SUM:此浮点求和运算具有刷新至零选项和四种舍入模式。当启用刷新至零时,如果和被反归一化,则将其设置为0。保存反归一化结果的符号。四种舍入模式与ARM舍入模式相匹配,并且在图9中示出。
FLT_REPSUM:可再现浮点和通过将每个浮点操作数拆分为至多四个整数分量来实现,每个整数分量的精度有限。选择每个分量中的有效位数(W),使得不会出现整数溢出。W的值由软件选择并且在硬件中不可观察到。W用于计算要加载到归约操作数rt_data中的整数值IX。当归约完成时,W用于构建浮点结果。软件可以选择将W设置为40;在这种情况下,可以减少至多2^24个操作数。浮点数可以由至多四个W位整数如下表示:
对于每个浮点操作数,软件选择M的最大值,使得操作数的最低有效位出现在IX[0]中。软件负责将四个IX值加载到rt_data中并将M的值加载到rt_repsum_m中,所述rt_repsum_m是八位带符号整数。最低有效操作数IX[0]被加载到rt_data[0]中。
当归约引擎将此格式的两个操作数相加时,如果一个操作数的M,M’大于另一个操作数的M,M’,则硬件可以丢弃较小操作数中的任何IX[j-M](其中j<M’),因为这些值在最终结果中可能没有意义。如果在归约的过程期间出现此情况,并且丢弃了任何非零操作数,则可以返回repsum_inexact。
当归约完成时,根过程可以将所得操作数和rt_repsum_m转换为浮点数。如果操作数多于选定W所支持的操作数,则可以返回int_overtflow。在这种情况下,结果是无效的。应注意,仅在结果中返回的有效值之一出现溢出时才报告int_overflow。rt_repsum_oflow_id标识要溢出的最高有效操作数。当带有int_overflow的部分结果与另一个部分结果归约时,如果溢出的部分结果的(M+rt_repsum_oflow_id)小于另一个部分结果的M’,则丢弃int_overflow结果代码。
在一些实施例中,可以在多播表中对归约操作的静止状态进行编程。此状态在同一归约树中的设备之间可以有所不同。当作业启动或新的归约树创建成时,管理代理可以创建此状态。所述状态可以使用与用于建立标准多播条目相同的机制。多播归约树通过非零等待计数与多播树区分开。用于特定归约引擎中的归约的超时值可以由其等待计数值和配置确定。
reduction_arm帧和reduction_data帧的归约帧格式相同。所述帧可以通过rt_arm字段来区分,所述字段可以沿树以递减方式设置在所有帧上。图10中示出了门户格式的84字节归约帧。
将门户报头和命令字段存储在归约状态下一次。图11中示出了12字节归约报头。图12中示出了用于MINMAXLOC可再现求和运算符的操作数的字节序。
rt_rc中报告了归约的过程期间遇到的错误或不精确结果。通常,这些事件不会阻止归约完成。然而,在操作码不匹配的情况下,无法执行归约。在这种情况下,具有不同操作码的两个操作数的源结构地址(SFA)在rt_data[0]中返回。图13中总结了归约结果代码。
四个并行归约共享仅一个结果代码。结果代码按优先级顺序定义。如果归约遇到多于一个异常状况,则保留最大的一个。例如,flt_invalid是最高优先级的FLT_SUM结果代码。
在一些实施例中,可以从通常未配备的以太网NIC开始利用归约引擎,以在HPC以太网规范下操作并利用门户包格式。为了促进使用归约引擎进行归约,系统可以使用软门户封装,在所述软门户封装中,门户包可以预装有以太网报头,所述以太网报头被构建成与NIC连接到的端口上的门户的配置相一致。图14中图示了这一点。
在Linux操作系统中,可以使用原始套接字来构建这些包;这适合于功能性测试,因为它要求过程作为根或利用CAP_NET_RAW执行。可以打开套接字以仅接收交换机被配置成在其预装到门户包的以太网报头中使用的指定以太网类型。应该注意,门户包的VNI字段是保护机制,所述保护机制可以插入到特权域中,并且出于生产用途,所述保护机制可以在内核模块中执行。
图15示出了有助于归约引擎的示例性交换系统。在此示例中,交换机1502可以包括如端口1520等多个通信端口。每个端口可以包括发射器和接收器。交换机1502还可以包括处理器1504、存储设备1506和交换逻辑块1508。交换逻辑块1508可以耦接到所有通信端口,并且可以进一步包括交叉开关交换机1510和归约引擎逻辑块1514。
交叉开关交换机1510可以包括一个或多个交叉开关交换机芯片,所述一个或多个交叉开关交换机芯片可以被配置成在通信端口之间转发数据包并控制包。归约引擎逻辑块1514可以被配置成执行如上所述的各种动态归约功能。交换逻辑块1508中还包括多播表1516,所述多播表可以存储归约树拓扑和状态信息,以促进归约引擎逻辑块1514执行的归约操作。其他类型的数据结构也可以用于存储拓扑和状态信息。
总之,本公开描述了一种能够在网络中即时归约的交换机。所述交换机配备有归约引擎,所述归约引擎可以被动态地配置成执行即时归约。因此,所述网络可以促进高效且可扩展的高性能计算环境。
上述方法和过程可以由硬件逻辑块、模块、逻辑块或装置来执行。硬件逻辑块、模块、逻辑块或装置可以包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、在特定时间执行一段代码的专用或共享处理器、以及现在已知或以后开发的其他可编程逻辑设备。当硬件逻辑块、模块或装置被激活时,所述硬件逻辑块、模块或装置执行其中所包括的方法和过程。
本文描述的方法和过程也可以被体现为代码或数据,所述代码或数据可以存储在存储设备或计算机可读存储介质中。当处理器读取并执行存储的代码或数据时,处理器可以执行这些方法和过程。
本发明的实施例的先前描述是仅出于说明和描述的目的而呈现的。所述描述并不旨在是详尽的或将本发明限于所公开的形式。相应地,对于本领域从业者而言,许多的修改和变化将是显而易见的。另外,上述公开并不旨在限制本发明。本发明的范围由所附权利要求书限定。
Claims (21)
1.一种交换机,包括:
多个端口;
数据结构,所述数据结构用于存储用于归约过程的拓扑信息,其中,所述拓扑信息至少标识耦接到所述交换机的子节点和父节点;以及
归约引擎,所述归约引擎耦接到至少一个端口并且用于:
确定来自所述至少一个子节点的一个或多个归约贡献;
基于所述一个或多个归约贡献执行归约操作;以及
基于所述归约操作生成要传输到所述父节点的归约帧。
2.如权利要求1所述的交换机,其中,所述数据结构指示用于所述归约过程的耦接到所述交换机的子节点的数量。
3.如权利要求1所述的交换机,其中,当确定来自所述至少子节点的一个或多个贡献时,所述归约引擎进一步用于:
基于一个或多个接收到的归约帧确定用于所述归约过程的已经由所述交换机下游的节点执行的归约贡献的总数。
4.如权利要求1所述的交换机,其中,由所述归约引擎生成的归约帧指示来自所有子节点的归约贡献的合计计数。
5.如权利要求1所述的交换机,其中,所述归约过程包括以下各项中的一项或多项:
屏障运算;
逐位与运算;
逐位或运算;
逐位异或运算;
最小值运算;
最大值运算;
索引最小值/最大值运算;以及
求和运算。
6.如权利要求1所述的交换机,其中,所述归约帧包括唯一地标识所述归约过程的cookie。
7.如权利要求1所述的交换机,其中,所述归约帧包括用作与所述归约过程相对应的保护密钥的虚拟网络标识符。
8.一种方法,包括:
将用于归约过程的拓扑信息存储在交换机中,其中,所述拓扑信息至少标识耦接到所述交换机的子节点和父节点;
由驻留在所述交换机上的归约引擎确定来自所述至少一个子节点的一个或多个归约贡献;
基于所述一个或多个归约贡献执行归约操作;以及
基于所述归约操作生成要传输到所述父节点的归约帧。
9.如权利要求8所述的方法,其中,所述数据结构指示用于所述归约过程的耦接到所述交换机的子节点的数量。
10.如权利要求8所述的方法,其中,确定来自所述至少子节点的一个或多个贡献包括:
基于一个或多个接收到的归约帧确定用于所述归约过程的已经由所述交换机下游的节点执行的归约贡献的总数。
11.如权利要求8所述的方法,其中,由所述归约引擎生成的归约帧指示来自所有子节点的归约贡献的合计计数。
12.如权利要求8所述的方法,其中,所述归约过程包括以下各项中的一项或多项:
屏障运算;
逐位与运算;
逐位或运算;
逐位异或运算;
最小值运算;
最大值运算;
索引最小值/最大值运算;以及
求和运算。
13.如权利要求8所述的方法,其中,所述归约帧包括唯一地标识所述归约过程的cookie。
14.如权利要求8所述的方法,其中,所述归约帧包括用作与所述归约过程相对应的保护密钥的虚拟网络标识符。
15.一种网络系统,包括:
多个互连的交换机,其中,相应的交换机包括:
多个端口;
数据结构,所述数据结构用于存储用于归约过程的拓扑信息,其中,所述拓扑信息至少标识耦接到所述交换机的子节点和父节点;以及
归约引擎,所述归约引擎耦接到至少一个端口并且用于:
确定来自所述至少一个子节点的一个或多个归约贡献;
基于所述一个或多个归约贡献执行归约操作;以及
基于所述归约操作生成要传输到所述父节点的归约帧。
16.如权利要求15所述的网络系统,其中,所述数据结构指示用于所述归约过程的耦接到所述交换机的子节点的数量。
17.如权利要求15所述的网络系统,其中,当确定来自所述至少子节点的一个或多个贡献时,所述归约引擎进一步用于:
基于一个或多个接收到的归约帧确定用于所述归约过程的已经由所述交换机下游的节点执行的归约贡献的总数。
18.如权利要求15所述的网络系统,其中,由所述归约引擎生成的归约帧指示来自所有子节点的归约贡献的合计计数。
19.如权利要求15所述的网络系统,其中,所述归约过程包括以下各项中的一项或多项:
屏障运算;
逐位与运算;
逐位或运算;
逐位异或运算;
最小值运算;
最大值运算;
索引最小值/最大值运算;以及
求和运算。
20.如权利要求15所述的网络系统,其中,所述归约帧包括唯一地标识所述归约过程的cookie。
21.如权利要求15所述的网络系统,其中,所述归约帧包括用作与所述归约过程相对应的保护密钥的虚拟网络标识符。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962852273P | 2019-05-23 | 2019-05-23 | |
US201962852203P | 2019-05-23 | 2019-05-23 | |
US201962852289P | 2019-05-23 | 2019-05-23 | |
US62/852,203 | 2019-05-23 | ||
US62/852,273 | 2019-05-23 | ||
US62/852,289 | 2019-05-23 | ||
PCT/US2020/024269 WO2020236288A1 (en) | 2019-05-23 | 2020-03-23 | System and method for performing on-the-fly reduction in a network |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113728597A true CN113728597A (zh) | 2021-11-30 |
Family
ID=73458112
Family Applications (29)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080029835.3A Pending CN113711547A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效包转发的系统和方法 |
CN202080030125.2A Pending CN113728598A (zh) | 2019-05-23 | 2020-03-23 | 用于促进自管理的归约引擎的系统和方法 |
CN202080030714.0A Pending CN113767600A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在持续流的情况下的自适应路由的系统和方法 |
CN202080028898.7A Pending CN113692581A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中非幂等性操作的高效管理的系统和方法 |
CN202080028945.8A Pending CN113692725A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效负载均衡的系统和方法 |
CN202080031241.6A Pending CN113748648A (zh) | 2019-05-23 | 2020-03-23 | 权重路由 |
CN202080030734.8A Pending CN113767598A (zh) | 2019-05-23 | 2020-03-23 | 用于逐流量分类路由的系统和方法 |
CN202080029801.4A Pending CN113711550A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中细粒度流控制的系统和方法 |
CN202080031098.0A Pending CN113728592A (zh) | 2019-05-23 | 2020-03-23 | 促进采用端点拥塞检测和控制的数据驱动智能网络的系统和方法 |
CN202080029704.5A Pending CN113728599A (zh) | 2019-05-23 | 2020-03-23 | 促进将包高效地注入网络接口控制器(nic)中的输出缓冲区中的系统和方法 |
CN202080030711.7A Pending CN113728593A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络出口公平性的方法和系统 |
CN202080030421.2A Pending CN113785536A (zh) | 2019-05-23 | 2020-03-23 | 用于在数据驱动的智能网络中促进跟踪器分组的系统和方法 |
CN202080029766.6A Pending CN113728597A (zh) | 2019-05-23 | 2020-03-23 | 用于在网络中执行即时归约的系统和方法 |
CN202080030246.7A Pending CN113711548A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络中的全局公平性的系统和方法 |
CN202080029588.7A Pending CN113728595A (zh) | 2019-05-23 | 2020-03-23 | 促进通过网络接口控制器(nic)进行高效主机存储器访问的系统和方法 |
CN202080029870.5A Pending CN113728596A (zh) | 2019-05-23 | 2020-03-23 | 在网络接口控制器(nic)中促进对幂等操作进行高效管理的系统和方法 |
CN202080030809.2A Pending CN113767599A (zh) | 2019-05-23 | 2020-03-23 | 用于减少跳数的优化的自适应路由 |
CN202080031578.7A Pending CN113748647A (zh) | 2019-05-23 | 2020-03-23 | 胖树自适应路由 |
CN202080029985.4A Pending CN113874848A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络接口控制器(nic)中对加速器的操作管理的系统和方法 |
CN202080029462.XA Pending CN113711173A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的数据请求管理的系统和方法 |
CN202080031357.XA Pending CN113728594A (zh) | 2019-05-23 | 2020-03-23 | 用于促进对各个应用和流量流进行流控制的数据驱动智能网络的系统和方法 |
CN202080031291.4A Pending CN113748652A (zh) | 2019-05-23 | 2020-03-23 | 在自适应路由中使用来自相邻节点的负载信息的算法 |
CN202080031355.0A Pending CN114073054A (zh) | 2019-05-23 | 2020-03-23 | 促进采用基于逐流信用的流控制的数据驱动智能网络的系统和方法 |
CN202080030067.3A Pending CN113728315A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的有效消息匹配的系统和方法 |
CN202080031262.8A Pending CN113767601A (zh) | 2019-05-23 | 2020-03-23 | 用于分发软件确定的全局负载信息的方法 |
CN202080029591.9A Pending CN113711551A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的动态命令管理的系统和方法 |
CN202080029737.XA Pending CN113711549A (zh) | 2019-05-23 | 2020-03-23 | 用于动态分配归约引擎的系统和方法 |
CN202080031356.5A Pending CN113785541A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在错误的情况下的即时路由的系统和方法 |
CN202080032169.9A Pending CN113785543A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络入口公平性的方法和系统 |
Family Applications Before (12)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080029835.3A Pending CN113711547A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效包转发的系统和方法 |
CN202080030125.2A Pending CN113728598A (zh) | 2019-05-23 | 2020-03-23 | 用于促进自管理的归约引擎的系统和方法 |
CN202080030714.0A Pending CN113767600A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在持续流的情况下的自适应路由的系统和方法 |
CN202080028898.7A Pending CN113692581A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中非幂等性操作的高效管理的系统和方法 |
CN202080028945.8A Pending CN113692725A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效负载均衡的系统和方法 |
CN202080031241.6A Pending CN113748648A (zh) | 2019-05-23 | 2020-03-23 | 权重路由 |
CN202080030734.8A Pending CN113767598A (zh) | 2019-05-23 | 2020-03-23 | 用于逐流量分类路由的系统和方法 |
CN202080029801.4A Pending CN113711550A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中细粒度流控制的系统和方法 |
CN202080031098.0A Pending CN113728592A (zh) | 2019-05-23 | 2020-03-23 | 促进采用端点拥塞检测和控制的数据驱动智能网络的系统和方法 |
CN202080029704.5A Pending CN113728599A (zh) | 2019-05-23 | 2020-03-23 | 促进将包高效地注入网络接口控制器(nic)中的输出缓冲区中的系统和方法 |
CN202080030711.7A Pending CN113728593A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络出口公平性的方法和系统 |
CN202080030421.2A Pending CN113785536A (zh) | 2019-05-23 | 2020-03-23 | 用于在数据驱动的智能网络中促进跟踪器分组的系统和方法 |
Family Applications After (16)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080030246.7A Pending CN113711548A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络中的全局公平性的系统和方法 |
CN202080029588.7A Pending CN113728595A (zh) | 2019-05-23 | 2020-03-23 | 促进通过网络接口控制器(nic)进行高效主机存储器访问的系统和方法 |
CN202080029870.5A Pending CN113728596A (zh) | 2019-05-23 | 2020-03-23 | 在网络接口控制器(nic)中促进对幂等操作进行高效管理的系统和方法 |
CN202080030809.2A Pending CN113767599A (zh) | 2019-05-23 | 2020-03-23 | 用于减少跳数的优化的自适应路由 |
CN202080031578.7A Pending CN113748647A (zh) | 2019-05-23 | 2020-03-23 | 胖树自适应路由 |
CN202080029985.4A Pending CN113874848A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络接口控制器(nic)中对加速器的操作管理的系统和方法 |
CN202080029462.XA Pending CN113711173A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的数据请求管理的系统和方法 |
CN202080031357.XA Pending CN113728594A (zh) | 2019-05-23 | 2020-03-23 | 用于促进对各个应用和流量流进行流控制的数据驱动智能网络的系统和方法 |
CN202080031291.4A Pending CN113748652A (zh) | 2019-05-23 | 2020-03-23 | 在自适应路由中使用来自相邻节点的负载信息的算法 |
CN202080031355.0A Pending CN114073054A (zh) | 2019-05-23 | 2020-03-23 | 促进采用基于逐流信用的流控制的数据驱动智能网络的系统和方法 |
CN202080030067.3A Pending CN113728315A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的有效消息匹配的系统和方法 |
CN202080031262.8A Pending CN113767601A (zh) | 2019-05-23 | 2020-03-23 | 用于分发软件确定的全局负载信息的方法 |
CN202080029591.9A Pending CN113711551A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的动态命令管理的系统和方法 |
CN202080029737.XA Pending CN113711549A (zh) | 2019-05-23 | 2020-03-23 | 用于动态分配归约引擎的系统和方法 |
CN202080031356.5A Pending CN113785541A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在错误的情况下的即时路由的系统和方法 |
CN202080032169.9A Pending CN113785543A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络入口公平性的方法和系统 |
Country Status (5)
Country | Link |
---|---|
US (65) | US11792114B2 (zh) |
EP (11) | EP3942422A4 (zh) |
CN (29) | CN113711547A (zh) |
DE (18) | DE112020002490T5 (zh) |
WO (43) | WO2020236274A1 (zh) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11108704B2 (en) | 2018-12-04 | 2021-08-31 | Nvidia Corp. | Use of stashing buffers to improve the efficiency of crossbar switches |
US11792114B2 (en) | 2019-05-23 | 2023-10-17 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC) |
CN114514710B (zh) * | 2019-07-25 | 2024-08-23 | 迈凌有限公司 | 在单个串行解串器上具有不同波特率的多个端口 |
CN112511323B (zh) * | 2019-09-16 | 2022-06-14 | 华为技术有限公司 | 处理网络拥塞的方法和相关装置 |
US11240151B2 (en) | 2019-12-10 | 2022-02-01 | Juniper Networks, Inc. | Combined input and output queue for packet forwarding in network devices |
US20230120869A1 (en) * | 2020-03-05 | 2023-04-20 | Nippon Telegraph And Telephone Corporation | Network management systems, edge devices, network management devices, and programs |
JP7380854B2 (ja) * | 2020-04-21 | 2023-11-15 | 日本電信電話株式会社 | ネットワーク設定装置、方法及びプログラム |
US11616734B2 (en) * | 2020-07-08 | 2023-03-28 | Hughes Network Systems, Llc | Home network resource management |
US11693800B2 (en) * | 2020-07-13 | 2023-07-04 | EMC IP Holding Company LLC | Managing IO path bandwidth |
US11737021B2 (en) * | 2020-08-28 | 2023-08-22 | Qualcomm Incorporated | Low-latency enhancements for a wireless network |
US11444860B2 (en) * | 2020-09-24 | 2022-09-13 | Cisco Technology, Inc. | Automating and extending path tracing through wireless links |
DE102021121105A1 (de) * | 2020-09-28 | 2022-03-31 | Samsung Electronics Co., Ltd. | Intelligente ablagespeichervorrichtung |
US20210281618A1 (en) * | 2020-11-12 | 2021-09-09 | Intel Corporation | System, apparatus, and method for streaming input/output data |
US20220166718A1 (en) * | 2020-11-23 | 2022-05-26 | Pensando Systems Inc. | Systems and methods to prevent packet reordering when establishing a flow entry |
GB2601732A (en) * | 2020-11-25 | 2022-06-15 | Metaswitch Networks Ltd | Packet processing |
US20210149821A1 (en) * | 2020-12-23 | 2021-05-20 | Intel Corporation | Address translation technologies |
US11729088B2 (en) * | 2020-12-30 | 2023-08-15 | Arteris, Inc. | Broadcast switch system in a network-on-chip (NoC) |
US11611512B2 (en) * | 2020-12-30 | 2023-03-21 | Arris Enterprises Llc | System to dynamically detect and enhance classifiers for low latency traffic |
CN114844836A (zh) * | 2021-01-30 | 2022-08-02 | 华为技术有限公司 | 处理网络拥塞的方法、装置和设备 |
CN116888938A (zh) * | 2021-02-18 | 2023-10-13 | 松下知识产权经营株式会社 | 通信系统、从属设备、控制器以及通信方法 |
CN116889024A (zh) * | 2021-02-22 | 2023-10-13 | 华为技术有限公司 | 一种数据流传输方法、装置及网络设备 |
US12050944B2 (en) * | 2021-05-04 | 2024-07-30 | Xilinx, Inc. | Network attached MPI processing architecture in smartnics |
US12040988B2 (en) * | 2021-05-25 | 2024-07-16 | Google Llc | Acknowledgement coalescing module utilized in content addressable memory (CAM) based hardware architecture for data center networking |
US12095653B2 (en) * | 2021-06-15 | 2024-09-17 | Applied Materials, Inc. | Router architecture for multi-dimensional topologies in on-chip and on-package networks |
US11870682B2 (en) | 2021-06-22 | 2024-01-09 | Mellanox Technologies, Ltd. | Deadlock-free local rerouting for handling multiple local link failures in hierarchical network topologies |
US20220417176A1 (en) * | 2021-06-23 | 2022-12-29 | Nvidia Corporation | Crossbar multipathing for multicast performance in tiled switches |
US11637778B2 (en) | 2021-06-25 | 2023-04-25 | Cornelis Newtorks, Inc. | Filter with engineered damping for load-balanced fine-grained adaptive routing in high-performance system interconnect |
US11677672B2 (en) | 2021-06-25 | 2023-06-13 | Cornelis Newtorks, Inc. | Telemetry-based load-balanced fine-grained adaptive routing in high-performance system interconnect |
CN115695560B (zh) * | 2021-07-23 | 2024-11-08 | 伊姆西Ip控股有限责任公司 | 内容分发方法、电子设备和计算机程序产品 |
US11714765B2 (en) * | 2021-07-23 | 2023-08-01 | Hewlett Packard Enterprise Development Lp | System and method for implementing a network-interface-based allreduce operation |
US11665113B2 (en) * | 2021-07-28 | 2023-05-30 | Hewlett Packard Enterprise Development Lp | System and method for facilitating dynamic triggered operation management in a network interface controller (NIC) |
US11729099B2 (en) * | 2021-07-30 | 2023-08-15 | Avago Technologies International Sales Pte. Limited | Scalable E2E network architecture and components to support low latency and high throughput |
WO2023027693A1 (en) * | 2021-08-24 | 2023-03-02 | Zeku, Inc. | Serializer / deserializer forward flow control |
US11824791B2 (en) * | 2021-09-08 | 2023-11-21 | Nvidia Corporation | Virtual channel starvation-free arbitration for switches |
US11722437B2 (en) * | 2021-09-14 | 2023-08-08 | Netscout Systems, Inc. | Configuration of a scalable IP network implementation of a switch stack |
CN113630331B (zh) * | 2021-10-11 | 2021-12-28 | 北京金睛云华科技有限公司 | 全流量存储回溯分析系统中父子连接的处理方法 |
CN115987891A (zh) * | 2021-10-14 | 2023-04-18 | 南京航空航天大学 | 一种数据中心网络混合流量的在线路由和调度方法 |
US11968115B2 (en) | 2021-10-31 | 2024-04-23 | Avago Technologies International Sales Pte. Limited | Method for verifying data center network performance |
US12124381B2 (en) * | 2021-11-18 | 2024-10-22 | Ati Technologies Ulc | Hardware translation request retry mechanism |
EP4187868A1 (en) * | 2021-11-24 | 2023-05-31 | INTEL Corporation | Load balancing and networking policy performance by a packet processing pipeline |
US11765103B2 (en) * | 2021-12-01 | 2023-09-19 | Mellanox Technologies, Ltd. | Large-scale network with high port utilization |
US11985067B2 (en) * | 2021-12-10 | 2024-05-14 | Nokia Solutions And Networks Oy | Flowlet switching using memory instructions |
US20230208874A1 (en) * | 2021-12-28 | 2023-06-29 | Centurylink Intellectual Property Llc | Systems and methods for suppressing denial of service attacks |
US20230229599A1 (en) * | 2022-01-18 | 2023-07-20 | Nvidia Corporation | Multicast and reflective memory behavior for memory model consistency |
US11770215B2 (en) * | 2022-02-17 | 2023-09-26 | Nvidia Corp. | Transceiver system with end-to-end reliability and ordering protocols |
CN114401226B (zh) * | 2022-02-21 | 2024-02-27 | 李超 | 一种流媒体数据的路由流量控制方法及系统 |
WO2023177704A1 (en) * | 2022-03-16 | 2023-09-21 | F5, Inc. | Multi-destination dma for packet broadcast |
US20230318969A1 (en) * | 2022-03-31 | 2023-10-05 | Lenovo (United States) Inc. | Optimizing network load in multicast communications |
CN117014376A (zh) * | 2022-04-28 | 2023-11-07 | 华为技术有限公司 | 拥塞流识别方法、装置、设备及计算机可读存储介质 |
US12061939B2 (en) * | 2022-05-25 | 2024-08-13 | Meta Platforms, Inc. | Chip-to-chip interconnect with a layered communication architecture |
US11799929B1 (en) * | 2022-05-27 | 2023-10-24 | Hewlett Packard Enterprise Development Lp | Efficient multicast control traffic management for service discovery |
CN115622933A (zh) * | 2022-09-07 | 2023-01-17 | 天翼数字生活科技有限公司 | 一种路由分发方法、装置和设备 |
US20240094910A1 (en) * | 2022-09-19 | 2024-03-21 | Microsoft Technology Licensing, Llc | Round Robin Arbitration Using Random Access Memory |
US12131029B2 (en) * | 2022-10-28 | 2024-10-29 | Hewlett Packard Enterprise Development Lp | Datatype engine to support high performance computing |
US20240214325A1 (en) * | 2022-12-22 | 2024-06-27 | Juniper Networks, Inc. | Dynamic resource reservation protocol resource handling and deadlock avoidance |
CN116366530A (zh) * | 2023-04-23 | 2023-06-30 | 北京火山引擎科技有限公司 | 一种流表老化方法、装置、计算机设备和存储介质 |
CN116698283B (zh) * | 2023-06-09 | 2024-08-23 | 浙江加力仓储设备股份有限公司 | 载荷重心偏移的智能监测系统及其方法 |
CN116662016B (zh) * | 2023-07-25 | 2023-10-20 | 太平金融科技服务(上海)有限公司 | 端口切换方法、装置、计算机设备、存储介质和程序产品 |
CN117061423B (zh) * | 2023-10-09 | 2024-01-23 | 苏州元脑智能科技有限公司 | 一种胖树网络的多机路由方法、装置、系统及存储介质 |
CN118118423B (zh) * | 2024-04-30 | 2024-07-23 | 四川凝思软件有限公司 | 网络通信方法、装置、计算机设备以及存储介质 |
CN118611736A (zh) * | 2024-06-24 | 2024-09-06 | 中国人民解放军军事科学院系统工程研究院 | 一种基于滚动优化的巨型星座网络路径选择方法 |
CN118473998B (zh) * | 2024-07-11 | 2024-09-24 | 北京数渡信息科技有限公司 | 一种PCIe交换芯片的端口拥塞监测方法 |
Family Cites Families (630)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4807118A (en) | 1987-01-14 | 1989-02-21 | Hewlett-Packard Company | Method for handling slot requests over a network |
US5138615A (en) | 1989-06-22 | 1992-08-11 | Digital Equipment Corporation | Reconfiguration system and method for high-speed mesh connected local area network |
US5457687A (en) | 1993-09-02 | 1995-10-10 | Network Equipment Technologies, Inc. | Method and apparatus for backward explicit congestion notification (BECN) in an ATM network |
US5754120A (en) * | 1995-12-21 | 1998-05-19 | Lucent Technologies | Network congestion measurement method and apparatus |
US5937436A (en) | 1996-07-01 | 1999-08-10 | Sun Microsystems, Inc | Network interface circuit including an address translation unit and flush control circuit and method for checking for invalid address translations |
US5983332A (en) | 1996-07-01 | 1999-11-09 | Sun Microsystems, Inc. | Asynchronous transfer mode (ATM) segmentation and reassembly unit virtual address translation unit architecture |
US6493347B2 (en) | 1996-12-16 | 2002-12-10 | Juniper Networks, Inc. | Memory organization in a switching device |
US6026075A (en) * | 1997-02-25 | 2000-02-15 | International Business Machines Corporation | Flow control mechanism |
US6112265A (en) | 1997-04-07 | 2000-08-29 | Intel Corportion | System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command |
US5960178A (en) | 1997-08-08 | 1999-09-28 | Bell Communications Research, Inc. | Queue system and method for point-to-point message passing having a separate table for storing message state and identifier of processor assigned to process the message |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
US7133940B2 (en) | 1997-10-14 | 2006-11-07 | Alacritech, Inc. | Network interface device employing a DMA command queue |
US6226680B1 (en) | 1997-10-14 | 2001-05-01 | Alacritech, Inc. | Intelligent network interface system method for protocol processing |
US7237036B2 (en) * | 1997-10-14 | 2007-06-26 | Alacritech, Inc. | Fast-path apparatus for receiving data corresponding a TCP connection |
US5970232A (en) | 1997-11-17 | 1999-10-19 | Cray Research, Inc. | Router table lookup mechanism |
US6230252B1 (en) | 1997-11-17 | 2001-05-08 | Silicon Graphics, Inc. | Hybrid hypercube/torus architecture |
US6545981B1 (en) | 1998-01-07 | 2003-04-08 | Compaq Computer Corporation | System and method for implementing error detection and recovery in a system area network |
US6563835B1 (en) * | 1998-02-20 | 2003-05-13 | Lucent Technologies Inc. | Call processing arrangement for ATM switches |
US6714553B1 (en) | 1998-04-15 | 2004-03-30 | Top Layer Networks, Inc. | System and process for flexible queuing of data packets in network switching |
US6490276B1 (en) * | 1998-06-29 | 2002-12-03 | Nortel Networks Limited | Stackable switch port collapse mechanism |
US6321276B1 (en) | 1998-08-04 | 2001-11-20 | Microsoft Corporation | Recoverable methods and systems for processing input/output requests including virtual memory addresses |
JP2002529779A (ja) | 1998-10-30 | 2002-09-10 | サイエンス アプリケーションズ インターナショナル コーポレイション | 保証されたシステム可用性を有する安全な通信のためのアジル・ネットワーク・プロトコル |
US6246682B1 (en) | 1999-03-05 | 2001-06-12 | Transwitch Corp. | Method and apparatus for managing multiple ATM cell queues |
US6615282B1 (en) | 1999-05-21 | 2003-09-02 | Intel Corporation | Adaptive messaging |
US6424591B1 (en) * | 1999-05-28 | 2002-07-23 | Advanced Micro Devices, Inc. | Network interface supporting fifo-type and SRAM-type accesses to internal buffer memory |
US6674720B1 (en) | 1999-09-29 | 2004-01-06 | Silicon Graphics, Inc. | Age-based network arbitration system and method |
US6542941B1 (en) * | 1999-09-30 | 2003-04-01 | Intel Corporation | Efficient command delivery and data transfer |
US7369498B1 (en) * | 1999-12-13 | 2008-05-06 | Nokia Corporation | Congestion control method for a packet-switched network |
US7076630B2 (en) * | 2000-02-08 | 2006-07-11 | Mips Tech Inc | Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management |
US6977930B1 (en) | 2000-02-14 | 2005-12-20 | Cisco Technology, Inc. | Pipelined packet switching and queuing architecture |
US7545755B2 (en) | 2000-03-03 | 2009-06-09 | Adtran Inc. | Routing switch detecting change in session identifier before reconfiguring routing table |
US6633580B1 (en) | 2000-03-07 | 2003-10-14 | Sun Microsystems | N×N crossbar packet switch |
US6728211B1 (en) | 2000-03-07 | 2004-04-27 | Cisco Technology, Inc. | Method and apparatus for delaying packets being sent from a component of a packet switching system |
US6735173B1 (en) | 2000-03-07 | 2004-05-11 | Cisco Technology, Inc. | Method and apparatus for accumulating and distributing data items within a packet switching system |
AU2001245682A1 (en) | 2000-03-13 | 2001-09-24 | The Trustees Of Columbia University In The City Of New York | Method and apparatus for allocation of resources |
US7215637B1 (en) | 2000-04-17 | 2007-05-08 | Juniper Networks, Inc. | Systems and methods for processing packets |
US6894974B1 (en) | 2000-05-08 | 2005-05-17 | Nortel Networks Limited | Method, apparatus, media, and signals for controlling packet transmission rate from a packet source |
US20020146022A1 (en) * | 2000-05-31 | 2002-10-10 | Van Doren Stephen R. | Credit-based flow control technique in a modular multiprocessor system |
US8619793B2 (en) | 2000-08-21 | 2013-12-31 | Rockstar Consortium Us Lp | Dynamic assignment of traffic classes to a priority queue in a packet forwarding device |
US6985956B2 (en) | 2000-11-02 | 2006-01-10 | Sun Microsystems, Inc. | Switching system |
US6910148B1 (en) | 2000-12-07 | 2005-06-21 | Nokia, Inc. | Router and routing protocol redundancy |
US7127056B2 (en) | 2000-12-26 | 2006-10-24 | Nortel Networks Limited | Dynamic adaptation to congestion in connection-oriented networks |
US6732212B2 (en) | 2001-02-14 | 2004-05-04 | Fujitsu Limited | Launch raw packet on remote interrupt |
US7555566B2 (en) | 2001-02-24 | 2009-06-30 | International Business Machines Corporation | Massively parallel supercomputer |
CN1269053C (zh) | 2001-02-24 | 2006-08-09 | 国际商业机器公司 | 分组路由方法、系统及用于分组路由的可扩展网络交换机 |
EP1249972A1 (en) * | 2001-04-09 | 2002-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method of controlling a queue buffer |
US20020152328A1 (en) | 2001-04-11 | 2002-10-17 | Mellanox Technologies, Ltd. | Network adapter with shared database for message context information |
US6687781B2 (en) | 2001-05-01 | 2004-02-03 | Zettacom, Inc. | Fair weighted queuing bandwidth allocation system for network switch port |
US7260104B2 (en) | 2001-12-19 | 2007-08-21 | Computer Network Technology Corporation | Deferred queuing in a buffered switch |
US7042842B2 (en) | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
US7218637B1 (en) | 2001-07-20 | 2007-05-15 | Yotta Networks, Llc | System for switching data using dynamic scheduling |
US7382787B1 (en) * | 2001-07-30 | 2008-06-03 | Cisco Technology, Inc. | Packet routing and switching device |
DE60212404T2 (de) | 2001-08-21 | 2007-01-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Mehrfachsendung in paketvermittelten punkt-zu-punkt-netzwerken |
US7415531B2 (en) | 2001-08-22 | 2008-08-19 | Mips Technologies, Inc. | Method and apparatus for predicting characteristics of incoming data packets to enable speculative processing to reduce processor latency |
KR100750036B1 (ko) | 2001-08-24 | 2007-08-16 | 인텔 코오퍼레이션 | 플로우 제어를 구현하는 범용 입출력 아키텍쳐, 프로토콜및 관련 방법 |
US7464180B1 (en) | 2001-10-16 | 2008-12-09 | Cisco Technology, Inc. | Prioritization and preemption of data frames over a switching fabric |
US7110360B1 (en) * | 2001-11-05 | 2006-09-19 | Juniper Networks, Inc. | Credit-based flow control over unreliable links |
US7092401B2 (en) | 2001-11-15 | 2006-08-15 | International Business Machines Corporation | Apparatus and method for managing work and completion queues using head and tail pointers with end-to-end context error cache for reliable datagram |
US7457297B2 (en) | 2001-11-16 | 2008-11-25 | Enterasys Networks, Inc. | Methods and apparatus for differentiated services over a packet-based network |
US6698003B2 (en) | 2001-12-06 | 2004-02-24 | International Business Machines Corporation | Framework for multiple-engine based verification tools for integrated circuits |
US7023856B1 (en) | 2001-12-11 | 2006-04-04 | Riverstone Networks, Inc. | Method and system for providing differentiated service on a per virtual circuit basis within a packet-based switch/router |
US20030126280A1 (en) * | 2001-12-31 | 2003-07-03 | Maxxan Systems, Inc. | XON/XOFF flow control for computer network |
JP3875107B2 (ja) | 2002-01-10 | 2007-01-31 | 株式会社エヌ・ティ・ティ・ドコモ | パケット交換システム、パケット交換方法、ルーティング装置、パケットデータ及びその生成方法 |
JP2003244196A (ja) | 2002-02-20 | 2003-08-29 | Fujitsu Ltd | 負荷分散制御をするルータ及びネットワーク制御装置 |
US8626957B2 (en) | 2003-08-22 | 2014-01-07 | International Business Machines Corporation | Collective network for computer structures |
US7245620B2 (en) | 2002-03-15 | 2007-07-17 | Broadcom Corporation | Method and apparatus for filtering packet data in a network device |
US7782776B2 (en) | 2002-03-15 | 2010-08-24 | Broadcom Corporation | Shared weighted fair queuing (WFQ) shaper |
US7181531B2 (en) | 2002-04-30 | 2007-02-20 | Microsoft Corporation | Method to synchronize and upload an offloaded network stack connection with a network stack |
TW587884U (en) * | 2002-05-10 | 2004-05-11 | Interdigital Tech Corp | Node B which facilitates selective purging of its buffers |
US7283558B2 (en) | 2002-06-04 | 2007-10-16 | Lucent Technologies Inc. | Distributed weighted fair arbitration and forwarding |
US7536462B2 (en) * | 2002-06-11 | 2009-05-19 | Pandya Ashish A | Memory system for a high performance IP processor |
US7191249B1 (en) | 2002-06-14 | 2007-03-13 | Juniper Networks, Inc. | Packet prioritization systems and methods using address aliases |
US7451456B2 (en) | 2002-06-19 | 2008-11-11 | Telefonaktiebolaget L M Ericsson (Publ) | Network device driver architecture |
US7649882B2 (en) | 2002-07-15 | 2010-01-19 | Alcatel-Lucent Usa Inc. | Multicast scheduling and replication in switches |
US20040019895A1 (en) * | 2002-07-29 | 2004-01-29 | Intel Corporation | Dynamic communication tuning apparatus, systems, and methods |
US8700724B2 (en) | 2002-08-19 | 2014-04-15 | Broadcom Corporation | System and method for transferring data over a remote direct memory access (RDMA) network |
US20040049580A1 (en) | 2002-09-05 | 2004-03-11 | International Business Machines Corporation | Receive queue device with efficient queue flow control, segment placement and virtualization mechanisms |
US7206858B2 (en) | 2002-09-19 | 2007-04-17 | Intel Corporation | DSL transmit traffic shaper structure and procedure |
US8478811B2 (en) | 2002-10-08 | 2013-07-02 | Netlogic Microsystems, Inc. | Advanced processor with credit based scheme for optimal packet flow in a multi-processor system on a chip |
US7327678B2 (en) | 2002-10-18 | 2008-02-05 | Alcatel Lucent | Metro ethernet network system with selective upstream pause messaging |
US8270423B2 (en) | 2003-07-29 | 2012-09-18 | Citrix Systems, Inc. | Systems and methods of using packet boundaries for reduction in timeout prevention |
US7269180B2 (en) | 2002-11-04 | 2007-09-11 | World Wide Packets, Inc. | System and method for prioritizing and queuing traffic |
US8103788B1 (en) | 2002-11-19 | 2012-01-24 | Advanced Micro Devices, Inc. | Method and apparatus for dynamically reallocating buffers for use in a packet transmission |
CN1260915C (zh) | 2002-11-19 | 2006-06-21 | 华为技术有限公司 | 一种城域网传输设备的流量控制方法 |
US7317718B1 (en) | 2002-12-06 | 2008-01-08 | Juniper Networks, Inc. | Flexible counter update and retrieval |
US7397797B2 (en) | 2002-12-13 | 2008-07-08 | Nvidia Corporation | Method and apparatus for performing network processing functions |
US7441267B1 (en) | 2003-03-19 | 2008-10-21 | Bbn Technologies Corp. | Method and apparatus for controlling the flow of data across a network interface |
US7660908B2 (en) | 2003-05-01 | 2010-02-09 | International Business Machines Corporation | Implementing virtual packet storage via packet work area |
US7573827B2 (en) | 2003-05-06 | 2009-08-11 | Hewlett-Packard Development Company, L.P. | Method and apparatus for detecting network congestion |
JP4175185B2 (ja) | 2003-06-06 | 2008-11-05 | 日本電気株式会社 | ネットワーク情報記録装置 |
US20050108518A1 (en) | 2003-06-10 | 2005-05-19 | Pandya Ashish A. | Runtime adaptable security processor |
US20050058130A1 (en) * | 2003-08-04 | 2005-03-17 | Christ Chris B. | Method and apparatus for assigning data traffic classes to virtual channels in communications networks |
US7483374B2 (en) | 2003-08-05 | 2009-01-27 | Scalent Systems, Inc. | Method and apparatus for achieving dynamic capacity and high availability in multi-stage data networks using adaptive flow-based routing |
US8050180B2 (en) | 2003-10-31 | 2011-11-01 | Brocade Communications Systems, Inc. | Network path tracing method |
EP1528478A1 (en) * | 2003-11-03 | 2005-05-04 | Sun Microsystems, Inc. | Generalized addressing scheme for remote direct memory access enabled devices |
US7613184B2 (en) | 2003-11-07 | 2009-11-03 | Alcatel Lucent | Method and apparatus for performing scalable selective backpressure in packet-switched networks using internal tags |
US20050108444A1 (en) | 2003-11-19 | 2005-05-19 | Flauaus Gary R. | Method of detecting and monitoring fabric congestion |
US7912979B2 (en) * | 2003-12-11 | 2011-03-22 | International Business Machines Corporation | In-order delivery of plurality of RDMA messages |
US7441006B2 (en) | 2003-12-11 | 2008-10-21 | International Business Machines Corporation | Reducing number of write operations relative to delivery of out-of-order RDMA send messages by managing reference counter |
US20050129039A1 (en) * | 2003-12-11 | 2005-06-16 | International Business Machines Corporation | RDMA network interface controller with cut-through implementation for aligned DDP segments |
US7385985B2 (en) * | 2003-12-31 | 2008-06-10 | Alcatel Lucent | Parallel data link layer controllers in a network switching device |
US7916702B2 (en) * | 2004-01-15 | 2011-03-29 | Panasonic Corporation | Dynamic network management apparatus and dynamic network management method |
US7774461B2 (en) | 2004-02-18 | 2010-08-10 | Fortinet, Inc. | Mechanism for determining a congestion metric for a path in a network |
JP4521206B2 (ja) * | 2004-03-01 | 2010-08-11 | 株式会社日立製作所 | ネットワークストレージシステム、コマンドコントローラ、及びネットワークストレージシステムにおけるコマンド制御方法 |
GB0404696D0 (en) * | 2004-03-02 | 2004-04-07 | Level 5 Networks Ltd | Dual driver interface |
DE602005003652D1 (de) | 2004-03-05 | 2008-01-17 | Xytratex Technology Ltd | Verfahren zur stauverwaltung eines netzwerks, zeichengabeprotokoll, vermittlung, endstation und netzwerk |
US7286853B2 (en) | 2004-03-24 | 2007-10-23 | Cisco Technology, Inc. | System and method for aggregating multiple radio interfaces into a single logical bridge interface |
US8081566B1 (en) * | 2004-04-19 | 2011-12-20 | Rockstar BIDCO, LLP | Method and apparatus for indicating congestion in a source routed network |
US7826457B2 (en) * | 2004-05-11 | 2010-11-02 | Broadcom Corp. | Method and system for handling out-of-order segments in a wireless system via direct data placement |
US7672243B2 (en) | 2004-06-04 | 2010-03-02 | David Mayhew | System and method to identify and communicate congested flows in a network fabric |
US7639616B1 (en) | 2004-06-08 | 2009-12-29 | Sun Microsystems, Inc. | Adaptive cut-through algorithm |
US7483442B1 (en) | 2004-06-08 | 2009-01-27 | Sun Microsystems, Inc. | VCRC checking and generation |
US20050281282A1 (en) * | 2004-06-21 | 2005-12-22 | Gonzalez Henry J | Internal messaging within a switch |
US7453810B2 (en) | 2004-07-27 | 2008-11-18 | Alcatel Lucent | Method and apparatus for closed loop, out-of-band backpressure mechanism |
US20060067347A1 (en) | 2004-09-29 | 2006-03-30 | Uday Naik | Cell-based queue management in software |
US8353003B2 (en) | 2004-10-01 | 2013-01-08 | Exelis Inc. | System and method for controlling a flow of data a network interface controller to a host processor |
US7633869B1 (en) | 2004-10-18 | 2009-12-15 | Ubicom, Inc. | Automatic network traffic characterization |
US7593329B2 (en) | 2004-10-29 | 2009-09-22 | Broadcom Corporation | Service aware flow control |
US7620071B2 (en) | 2004-11-16 | 2009-11-17 | Intel Corporation | Packet coalescing |
US7826481B2 (en) * | 2004-11-30 | 2010-11-02 | Broadcom Corporation | Network for supporting advance features on legacy components |
ATE446635T1 (de) | 2004-12-03 | 2009-11-15 | Ericsson Telefon Ab L M | Technik zum verbinden von zwischengeschalteten netzwerkknoten |
US7673164B1 (en) * | 2004-12-13 | 2010-03-02 | Massachusetts Institute Of Technology | Managing power in a parallel processing environment |
US7562366B2 (en) | 2005-02-03 | 2009-07-14 | Solarflare Communications, Inc. | Transmit completion event batching |
US7831749B2 (en) | 2005-02-03 | 2010-11-09 | Solarflare Communications, Inc. | Including descriptor queue empty events in completion events |
US7464174B1 (en) | 2005-03-07 | 2008-12-09 | Pericom Semiconductor Corp. | Shared network-interface controller (NIC) using advanced switching (AS) turn-pool routing field to select from among multiple contexts for multiple processors |
US7643420B2 (en) | 2005-03-11 | 2010-01-05 | Broadcom Corporation | Method and system for transmission control protocol (TCP) traffic smoothing |
BRPI0608941B1 (pt) | 2005-03-31 | 2019-08-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Método e sistema para prover segurança de dados para um protocolo de transporte confiável que suporta fornecimento ordenado de dados bem como fornecimento não ordenado de dados, receptor, transmissor, e, alocador de protocolo de segurança |
US10270700B2 (en) | 2015-03-03 | 2019-04-23 | Opanga Networks, Inc. | Systems and methods for pacing data flows |
EP1875681A1 (en) * | 2005-04-13 | 2008-01-09 | Koninklijke Philips Electronics N.V. | Electronic device and method for flow control |
US7856026B1 (en) | 2005-06-28 | 2010-12-21 | Altera Corporation | Configurable central memory buffered packet switch module for use in a PLD |
US20070053349A1 (en) * | 2005-09-02 | 2007-03-08 | Bryan Rittmeyer | Network interface accessing multiple sized memory segments |
US7733891B2 (en) | 2005-09-12 | 2010-06-08 | Zeugma Systems Inc. | Methods and apparatus to support dynamic allocation of traffic management resources in a network element |
US8045454B2 (en) | 2005-09-12 | 2011-10-25 | Cisco Technology, Inc. | Multimedia data flow dropping |
US7430559B2 (en) | 2005-09-21 | 2008-09-30 | Microsoft Corporation | Generalized idempotent requests |
EP2363807B1 (en) | 2005-09-21 | 2020-03-25 | Xilinx, Inc. | Address encryption/rate pacing |
US8660137B2 (en) | 2005-09-29 | 2014-02-25 | Broadcom Israel Research, Ltd. | Method and system for quality of service and congestion management for converged network interface devices |
US7941537B2 (en) * | 2005-10-03 | 2011-05-10 | Genband Us Llc | System, method, and computer-readable medium for resource migration in a distributed telecommunication system |
US7953002B2 (en) | 2005-11-10 | 2011-05-31 | Broadcom Corporation | Buffer management and flow control mechanism including packet-based dynamic thresholding |
US7873048B1 (en) * | 2005-12-02 | 2011-01-18 | Marvell International Ltd. | Flexible port rate limiting |
US7889762B2 (en) * | 2006-01-19 | 2011-02-15 | Intel-Ne, Inc. | Apparatus and method for in-line insertion and removal of markers |
JP4547340B2 (ja) * | 2006-01-30 | 2010-09-22 | アラクサラネットワークス株式会社 | トラフィック制御方式、装置及びシステム |
US7376807B2 (en) | 2006-02-23 | 2008-05-20 | Freescale Semiconductor, Inc. | Data processing system having address translation bypass and method therefor |
US7664904B2 (en) | 2006-03-10 | 2010-02-16 | Ricoh Company, Limited | High speed serial switch fabric performing mapping of traffic classes onto virtual channels |
US20070237082A1 (en) * | 2006-03-31 | 2007-10-11 | Woojong Han | Techniques for sharing connection queues and performing congestion management |
GB2448851B (en) | 2006-04-05 | 2011-01-05 | Xyratex Tech Ltd | A method for congestion management of a network, a switch, and a network |
US20070242611A1 (en) | 2006-04-13 | 2007-10-18 | Archer Charles J | Computer Hardware Fault Diagnosis |
US7620791B1 (en) | 2006-04-14 | 2009-11-17 | Tilera Corporation | Mapping memory in a parallel processing environment |
US7577820B1 (en) | 2006-04-14 | 2009-08-18 | Tilera Corporation | Managing data in a parallel processing environment |
US7733781B2 (en) | 2006-04-24 | 2010-06-08 | Broadcom Corporation | Distributed congestion avoidance in a network switching system |
US7596628B2 (en) | 2006-05-01 | 2009-09-29 | Broadcom Corporation | Method and system for transparent TCP offload (TTO) with a user space library |
US20070268825A1 (en) | 2006-05-19 | 2007-11-22 | Michael Corwin | Fine-grain fairness in a hierarchical switched system |
US8082289B2 (en) * | 2006-06-13 | 2011-12-20 | Advanced Cluster Systems, Inc. | Cluster computing support for application programs |
US7693072B2 (en) | 2006-07-13 | 2010-04-06 | At&T Intellectual Property I, L.P. | Method and apparatus for configuring a network topology with alternative communication paths |
US7836274B2 (en) | 2006-09-05 | 2010-11-16 | Broadcom Corporation | Method and system for combining page buffer list entries to optimize caching of translated addresses |
US7624105B2 (en) | 2006-09-19 | 2009-11-24 | Netlogic Microsystems, Inc. | Search engine having multiple co-processors for performing inexact pattern search operations |
US7839786B2 (en) | 2006-10-06 | 2010-11-23 | International Business Machines Corporation | Method and apparatus for routing data in an inter-nodal communications lattice of a massively parallel computer system by semi-randomly varying routing policies for different packets |
US7587575B2 (en) | 2006-10-17 | 2009-09-08 | International Business Machines Corporation | Communicating with a memory registration enabled adapter using cached address translations |
US7978599B2 (en) * | 2006-11-17 | 2011-07-12 | Cisco Technology, Inc. | Method and system to identify and alleviate remote overload |
US8045456B1 (en) * | 2006-11-27 | 2011-10-25 | Marvell International Ltd. | Hierarchical port-based rate limiting |
EP2126680A2 (en) * | 2006-12-06 | 2009-12-02 | Fusion Multisystems, Inc. | Apparatus, system, and method for a front-end, distributed raid |
JP5102844B2 (ja) * | 2006-12-19 | 2012-12-19 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワーク・フローを解析する装置および方法 |
US20080147881A1 (en) | 2006-12-19 | 2008-06-19 | Krishnamurthy Rajaram B | System and method for placing computation inside a network |
US20080155154A1 (en) * | 2006-12-21 | 2008-06-26 | Yuval Kenan | Method and System for Coalescing Task Completions |
US7975120B2 (en) | 2006-12-27 | 2011-07-05 | Freescale Semiconductor, Inc. | Dynamic allocation of message buffers |
US9049095B2 (en) | 2006-12-29 | 2015-06-02 | Alcatel Lucent | Methods and devices for providing ingress routing in selective randomized load balancing |
JP4259581B2 (ja) * | 2007-02-07 | 2009-04-30 | 日立電線株式会社 | スイッチングハブおよびlanシステム |
US7933282B1 (en) | 2007-02-08 | 2011-04-26 | Netlogic Microsystems, Inc. | Packet classification device for storing groups of rules |
US8111707B2 (en) | 2007-12-20 | 2012-02-07 | Packeteer, Inc. | Compression mechanisms for control plane—data plane processing architectures |
US7916718B2 (en) | 2007-04-19 | 2011-03-29 | Fulcrum Microsystems, Inc. | Flow and congestion control in switch architectures for multi-hop, memory efficient fabrics |
US7830905B2 (en) * | 2007-04-20 | 2010-11-09 | Cray Inc. | Speculative forwarding in a high-radix router |
US7925795B2 (en) * | 2007-04-30 | 2011-04-12 | Broadcom Corporation | Method and system for configuring a plurality of network interfaces that share a physical interface |
US20080298248A1 (en) | 2007-05-28 | 2008-12-04 | Guenter Roeck | Method and Apparatus For Computer Network Bandwidth Control and Congestion Management |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8331387B2 (en) | 2007-06-22 | 2012-12-11 | Broadcom Corporation | Data switching flow control with virtual output queuing |
US8199648B2 (en) | 2007-07-03 | 2012-06-12 | Cisco Technology, Inc. | Flow control in a variable latency system |
US8478834B2 (en) | 2007-07-12 | 2013-07-02 | International Business Machines Corporation | Low latency, high bandwidth data communications between compute nodes in a parallel computer |
US7936772B2 (en) | 2007-07-13 | 2011-05-03 | International Business Machines Corporation | Enhancement of end-to-end network QoS |
US20140173731A1 (en) * | 2007-07-27 | 2014-06-19 | Redshift Internetworking, Inc. | System and Method for Unified Communications Threat Management (UCTM) for Converged Voice, Video and Multi-Media Over IP Flows |
WO2009018232A1 (en) | 2007-07-27 | 2009-02-05 | Redshift Internetworking, Inc | A system and method for unified communications threat management (uctm) for converged voice, video and multi-media over ip flows |
US7783627B2 (en) * | 2007-07-30 | 2010-08-24 | International Business Machines Corporation | Database retrieval with a unique key search on a parallel computer system |
US8121038B2 (en) | 2007-08-21 | 2012-02-21 | Cisco Technology, Inc. | Backward congestion notification |
US8014387B2 (en) * | 2007-08-27 | 2011-09-06 | International Business Machines Corporation | Providing a fully non-blocking switch in a supernode of a multi-tiered full-graph interconnect architecture |
US20090070786A1 (en) | 2007-09-11 | 2009-03-12 | Bea Systems, Inc. | Xml-based event processing networks for event server |
CN101399746B (zh) | 2007-09-26 | 2011-03-16 | 华为技术有限公司 | 报文路由方法、系统、设备和选择备份资源的方法、系统 |
CN101431466B (zh) | 2007-11-09 | 2011-04-06 | 华为技术有限公司 | 快速重路由方法及标签交换路由器 |
US7782869B1 (en) | 2007-11-29 | 2010-08-24 | Huawei Technologies Co., Ltd. | Network traffic control for virtual device interfaces |
US9519540B2 (en) * | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
US8014278B1 (en) | 2007-12-17 | 2011-09-06 | Force 10 Networks, Inc | Adaptive load balancing between ECMP or LAG port group members |
US20090157919A1 (en) * | 2007-12-18 | 2009-06-18 | Plx Technology, Inc. | Read control in a computer i/o interconnect |
US8160085B2 (en) | 2007-12-21 | 2012-04-17 | Juniper Networks, Inc. | System and method for dynamically allocating buffers based on priority levels |
US7779148B2 (en) | 2008-02-01 | 2010-08-17 | International Business Machines Corporation | Dynamic routing based on information of not responded active source requests quantity received in broadcast heartbeat signal and stored in local data structure for other processor chips |
US8219778B2 (en) * | 2008-02-27 | 2012-07-10 | Microchip Technology Incorporated | Virtual memory interface |
US8249072B2 (en) | 2009-03-12 | 2012-08-21 | Oracle America, Inc. | Scalable interface for connecting multiple computer systems which performs parallel MPI header matching |
CN102084628B (zh) | 2008-04-24 | 2014-12-03 | 马维尔国际有限公司 | 通信量管理器和用于通信量管理器的方法 |
GB2460070B (en) * | 2008-05-15 | 2010-10-13 | Gnodal Ltd | A method of data delivery across a network |
US8040799B2 (en) | 2008-05-15 | 2011-10-18 | International Business Machines Corporation | Network on chip with minimum guaranteed bandwidth for virtual communications channels |
US7562168B1 (en) * | 2008-05-29 | 2009-07-14 | International Business Machines Corporation | Method of optimizing buffer usage of virtual channels of a physical communication link and apparatuses for performing the same |
US8250207B2 (en) * | 2009-01-28 | 2012-08-21 | Headwater Partners I, Llc | Network based ambient services |
GB2461132B (en) | 2008-06-27 | 2013-02-13 | Gnodal Ltd | Method of data delivery across a network |
GB2462492B (en) * | 2008-08-14 | 2012-08-15 | Gnodal Ltd | A multi-path network |
US20100049942A1 (en) | 2008-08-20 | 2010-02-25 | John Kim | Dragonfly processor interconnect network |
US8755396B2 (en) | 2008-09-11 | 2014-06-17 | Juniper Networks, Inc. | Methods and apparatus related to flow control within a data center switch fabric |
US7996484B2 (en) | 2008-12-11 | 2011-08-09 | Microsoft Corporation | Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory |
US8103809B1 (en) | 2009-01-16 | 2012-01-24 | F5 Networks, Inc. | Network devices with multiple direct memory access channels and methods thereof |
US20100183024A1 (en) * | 2009-01-21 | 2010-07-22 | Brocade Communications Systems, Inc | Simplified rdma over ethernet and fibre channel |
US8510496B1 (en) | 2009-04-27 | 2013-08-13 | Netapp, Inc. | Scheduling access requests for a multi-bank low-latency random read memory device |
US8255475B2 (en) | 2009-04-28 | 2012-08-28 | Mellanox Technologies Ltd. | Network interface device with memory management capabilities |
US8170062B2 (en) * | 2009-04-29 | 2012-05-01 | Intel Corporation | Packetized interface for coupling agents |
WO2010142432A2 (en) | 2009-06-09 | 2010-12-16 | Martin Vorbach | System and method for a cache in a multi-core processor |
JP4688946B2 (ja) | 2009-06-15 | 2011-05-25 | 富士通株式会社 | スイッチ及びアドレス学習方法 |
WO2010151099A1 (en) | 2009-06-26 | 2010-12-29 | Telekom Malaysia Berhad | Method and system for service-based regulation of traffic flow to customer premises devices |
US8605584B2 (en) * | 2009-07-02 | 2013-12-10 | Qualcomm Incorporated | Transmission of control information across multiple packets |
US8175107B1 (en) | 2009-08-18 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | Network routing based on MAC address subnetting |
CN101651625B (zh) | 2009-09-03 | 2011-09-21 | 中兴通讯股份有限公司 | 多业务恢复的选路装置及选路方法 |
WO2011030490A1 (ja) * | 2009-09-10 | 2011-03-17 | 日本電気株式会社 | 中継制御装置、中継制御システム、中継制御方法及び中継制御プログラム |
US20110103391A1 (en) * | 2009-10-30 | 2011-05-05 | Smooth-Stone, Inc. C/O Barry Evans | System and method for high-performance, low-power data center interconnect fabric |
KR101638061B1 (ko) | 2009-10-27 | 2016-07-08 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법 |
US8953603B2 (en) | 2009-10-28 | 2015-02-10 | Juniper Networks, Inc. | Methods and apparatus related to a distributed switch fabric |
US8443151B2 (en) | 2009-11-09 | 2013-05-14 | Intel Corporation | Prefetch optimization in shared resource multi-core systems |
TWI416336B (zh) | 2009-11-10 | 2013-11-21 | Realtek Semiconductor Corp | 可共享緩衝器的網路介面卡與緩衝器共享方法 |
US8625604B2 (en) | 2009-12-01 | 2014-01-07 | Polytechnic Institute Of New York University | Hash-based prefix-compressed trie for IP route lookup |
CN101729609B (zh) | 2009-12-03 | 2012-02-22 | 北京交通大学 | 一种向量交换实现方法 |
US9054996B2 (en) | 2009-12-24 | 2015-06-09 | Juniper Networks, Inc. | Dynamic prioritized fair share scheduling scheme in over-subscribed port scenario |
US8719543B2 (en) | 2009-12-29 | 2014-05-06 | Advanced Micro Devices, Inc. | Systems and methods implementing non-shared page tables for sharing memory resources managed by a main operating system with accelerator devices |
US8285915B2 (en) | 2010-01-13 | 2012-10-09 | International Business Machines Corporation | Relocating page tables and data amongst memory modules in a virtualized environment |
US8280671B2 (en) * | 2010-01-29 | 2012-10-02 | Microsoft Corporation | Compressive data gathering for large-scale wireless sensor networks |
US8295284B1 (en) * | 2010-02-02 | 2012-10-23 | Cisco Technology, Inc. | Dynamic, conditon-based packet redirection |
US8544026B2 (en) | 2010-02-09 | 2013-09-24 | International Business Machines Corporation | Processing data communications messages with input/output control blocks |
US8923131B2 (en) * | 2010-02-16 | 2014-12-30 | Broadcom Corporation | Traffic management in a multi-channel system |
US8862682B2 (en) | 2010-02-17 | 2014-10-14 | Emulex Corporation | Accelerated sockets |
US8325723B1 (en) * | 2010-02-25 | 2012-12-04 | Integrated Device Technology, Inc. | Method and apparatus for dynamic traffic management with packet classification |
US9001663B2 (en) | 2010-02-26 | 2015-04-07 | Microsoft Corporation | Communication transport optimized for data center environment |
US20110225297A1 (en) | 2010-03-11 | 2011-09-15 | International Business Machines Corporation | Controlling Access To A Resource In A Distributed Computing System With A Distributed Access Request Queue |
US8971345B1 (en) | 2010-03-22 | 2015-03-03 | Riverbed Technology, Inc. | Method and apparatus for scheduling a heterogeneous communication flow |
US8606979B2 (en) * | 2010-03-29 | 2013-12-10 | International Business Machines Corporation | Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network |
US8379642B2 (en) * | 2010-04-26 | 2013-02-19 | International Business Machines Corporation | Multicasting using a multitiered distributed virtual bridge hierarchy |
CN102859949B (zh) | 2010-04-30 | 2015-12-02 | 惠普发展公司,有限责任合伙企业 | 用于在胖树网络中路由数据分组的方法 |
EP2569916B1 (en) | 2010-05-09 | 2016-01-20 | Citrix Systems Inc. | Systems and methods for allocation of classes of service to network connections corresponding to virtual channels |
US8335157B2 (en) | 2010-05-17 | 2012-12-18 | Cisco Technology, Inc. | Adaptive queue-management |
US8489859B2 (en) | 2010-05-28 | 2013-07-16 | International Business Machines Corporation | Performing a deterministic reduction operation in a compute node organized into a branched tree topology |
US8949577B2 (en) * | 2010-05-28 | 2015-02-03 | International Business Machines Corporation | Performing a deterministic reduction operation in a parallel computer |
US9065773B2 (en) | 2010-06-22 | 2015-06-23 | Juniper Networks, Inc. | Methods and apparatus for virtual channel flow control associated with a switch fabric |
US8898324B2 (en) | 2010-06-24 | 2014-11-25 | International Business Machines Corporation | Data access management in a hybrid memory server |
US8719455B2 (en) | 2010-06-28 | 2014-05-06 | International Business Machines Corporation | DMA-based acceleration of command push buffer between host and target devices |
JP5498889B2 (ja) * | 2010-08-06 | 2014-05-21 | アラクサラネットワークス株式会社 | パケット中継装置および輻輳制御方法 |
WO2012022010A1 (en) | 2010-08-19 | 2012-02-23 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for transport format selection in wireless communication system |
US8982694B2 (en) * | 2010-09-01 | 2015-03-17 | Telefonaktiebolaget L M Ericsson (Publ) | Localized congestion exposure |
US20120102506A1 (en) | 2010-10-20 | 2012-04-26 | Microsoft Corporation | Web service patterns for globally distributed service fabric |
US8392672B1 (en) * | 2010-10-25 | 2013-03-05 | Juniper Networks, Inc. | Identifying unallocated memory segments |
JP5913912B2 (ja) | 2010-11-05 | 2016-04-27 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおける革新的な適応型ルーティング |
JP5860670B2 (ja) * | 2010-11-05 | 2016-02-16 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおけるテーブル駆動型ルーティング |
US8473783B2 (en) | 2010-11-09 | 2013-06-25 | International Business Machines Corporation | Fault tolerance in distributed systems |
US8533285B2 (en) | 2010-12-01 | 2013-09-10 | Cisco Technology, Inc. | Directing data flows in data centers with clustering services |
US9436651B2 (en) | 2010-12-09 | 2016-09-06 | Intel Corporation | Method and apparatus for managing application state in a network interface controller in a high performance computing system |
US8996644B2 (en) | 2010-12-09 | 2015-03-31 | Solarflare Communications, Inc. | Encapsulated accelerator |
US9218278B2 (en) * | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
EP2652623B1 (en) * | 2010-12-13 | 2018-08-01 | SanDisk Technologies LLC | Apparatus, system, and method for auto-commit memory |
US9047178B2 (en) * | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
US9008113B2 (en) * | 2010-12-20 | 2015-04-14 | Solarflare Communications, Inc. | Mapped FIFO buffering |
US8462632B1 (en) * | 2010-12-28 | 2013-06-11 | Amazon Technologies, Inc. | Network traffic control |
US8780896B2 (en) | 2010-12-29 | 2014-07-15 | Juniper Networks, Inc. | Methods and apparatus for validation of equal cost multi path (ECMP) paths in a switch fabric system |
US20120170462A1 (en) | 2011-01-05 | 2012-07-05 | Alcatel Lucent Usa Inc. | Traffic flow control based on vlan and priority |
KR20120082739A (ko) | 2011-01-14 | 2012-07-24 | 한국과학기술원 | 멀티 라디오 모바일 애드혹 네트워크에서의 링크 품질 기반 라우팅 방법 |
DE102011009518B4 (de) | 2011-01-26 | 2013-09-12 | Ruprecht-Karls-Universität Heidelberg | Schaltungsanordnung für Verbindungsschnittstelle |
US8467294B2 (en) * | 2011-02-11 | 2013-06-18 | Cisco Technology, Inc. | Dynamic load balancing for port groups |
US8776207B2 (en) * | 2011-02-16 | 2014-07-08 | Fortinet, Inc. | Load balancing in a network with session information |
US20120213118A1 (en) | 2011-02-18 | 2012-08-23 | Lindsay Steven B | Method and system for network interface controller (nic) address resolution protocol (arp) batching |
US8953442B2 (en) * | 2011-03-09 | 2015-02-10 | Cray Inc. | Congestion detection in a network interconnect |
US9032089B2 (en) * | 2011-03-09 | 2015-05-12 | Juniper Networks, Inc. | Methods and apparatus for path selection within a network based on flow duration |
US8982688B2 (en) * | 2011-03-09 | 2015-03-17 | Cray Inc | Congestion abatement in a network interconnect |
US9716659B2 (en) | 2011-03-23 | 2017-07-25 | Hughes Network Systems, Llc | System and method for providing improved quality of service over broadband networks |
US8644157B2 (en) * | 2011-03-28 | 2014-02-04 | Citrix Systems, Inc. | Systems and methods for handling NIC congestion via NIC aware application |
CN103238302B (zh) | 2011-03-28 | 2016-07-06 | 松下知识产权经营株式会社 | 中继器、中继器的控制方法 |
US9231876B2 (en) | 2011-03-29 | 2016-01-05 | Nec Europe Ltd. | User traffic accountability under congestion in flow-based multi-layer switches |
US8677031B2 (en) * | 2011-03-31 | 2014-03-18 | Intel Corporation | Facilitating, at least in part, by circuitry, accessing of at least one controller command interface |
US9154400B2 (en) | 2011-05-10 | 2015-10-06 | Cray Inc. | Dynamically updating routing information while avoiding deadlocks and preserving packet order after a configuration change |
US9225628B2 (en) | 2011-05-24 | 2015-12-29 | Mellanox Technologies Ltd. | Topology-based consolidation of link state information |
US8804752B2 (en) * | 2011-05-31 | 2014-08-12 | Oracle International Corporation | Method and system for temporary data unit storage on infiniband host channel adaptor |
US9716592B1 (en) * | 2011-06-10 | 2017-07-25 | Google Inc. | Traffic distribution over multiple paths in a network while maintaining flow affinity |
US8553683B2 (en) * | 2011-07-05 | 2013-10-08 | Plx Technology, Inc. | Three dimensional fat tree networks |
US9100215B2 (en) * | 2011-07-29 | 2015-08-04 | Aruba Networks, Inc. | Managing multiple virtual network memberships |
US11636031B2 (en) | 2011-08-11 | 2023-04-25 | Pure Storage, Inc. | Optimized inline deduplication |
US8711867B2 (en) * | 2011-08-26 | 2014-04-29 | Sonics, Inc. | Credit flow control scheme in a router with flexible link widths utilizing minimal storage |
US8700834B2 (en) * | 2011-09-06 | 2014-04-15 | Western Digital Technologies, Inc. | Systems and methods for an enhanced controller architecture in data storage systems |
US8694994B1 (en) * | 2011-09-07 | 2014-04-08 | Amazon Technologies, Inc. | Optimization of packet processing by delaying a processor from entering an idle state |
US8713240B2 (en) * | 2011-09-29 | 2014-04-29 | Intel Corporation | Providing multiple decode options for a system-on-chip (SoC) fabric |
US20130083660A1 (en) | 2011-10-03 | 2013-04-04 | Cisco Technology, Inc. | Per-Group ECMP for Multidestination Traffic in DCE/TRILL Networks |
US8811183B1 (en) | 2011-10-04 | 2014-08-19 | Juniper Networks, Inc. | Methods and apparatus for multi-path flow control within a multi-stage switch fabric |
US9065745B2 (en) * | 2011-10-06 | 2015-06-23 | International Business Machines Corporation | Network traffic distribution |
US8831010B1 (en) * | 2011-10-20 | 2014-09-09 | Google Inc. | Providing routing information for weighted multi-path routing |
US9143467B2 (en) | 2011-10-25 | 2015-09-22 | Mellanox Technologies Ltd. | Network interface controller with circular receive buffer |
WO2013060378A1 (en) | 2011-10-28 | 2013-05-02 | Telecom Italia S.P.A. | Apparatus and method for selectively delaying network data flows |
ES2491669T3 (es) | 2011-11-11 | 2014-09-08 | Itron, Inc. | Encaminamiento de comunicaciones en función de la calidad de enlaces |
US8966457B2 (en) * | 2011-11-15 | 2015-02-24 | Global Supercomputing Corporation | Method and system for converting a single-threaded software program into an application-specific supercomputer |
US8948175B2 (en) | 2011-11-18 | 2015-02-03 | Ciena Corporation | Selecting a link of a link group based on contents of a concealed header |
US9065749B2 (en) | 2011-11-21 | 2015-06-23 | Qualcomm Incorporated | Hybrid networking path selection and load balancing |
JP5803656B2 (ja) * | 2011-12-21 | 2015-11-04 | 富士通株式会社 | 配信経路構築方法及び端末装置 |
US9269438B2 (en) | 2011-12-21 | 2016-02-23 | Intel Corporation | System and method for intelligently flushing data from a processor into a memory subsystem |
US9055114B1 (en) | 2011-12-22 | 2015-06-09 | Juniper Networks, Inc. | Packet parsing and control packet classification |
US8996840B2 (en) * | 2011-12-23 | 2015-03-31 | International Business Machines Corporation | I/O controller and method for operating an I/O controller |
CN104246742B (zh) * | 2012-01-17 | 2017-11-10 | 英特尔公司 | 用于远程客户端访问存储设备的命令验证的技术 |
US9176885B2 (en) * | 2012-01-23 | 2015-11-03 | International Business Machines Corporation | Combined cache inject and lock operation |
US8908682B2 (en) * | 2012-02-02 | 2014-12-09 | International Business Machines Corporation | Switch discovery protocol for a distributed fabric system |
US8868735B2 (en) | 2012-02-02 | 2014-10-21 | Cisco Technology, Inc. | Wide area network optimization |
US20130204965A1 (en) | 2012-02-03 | 2013-08-08 | Cahya Masputra | Packet transmission on a client using implicit enabling of features based on service classifications |
US9007901B2 (en) | 2012-02-09 | 2015-04-14 | Alcatel Lucent | Method and apparatus providing flow control using on-off signals in high delay networks |
US9960872B2 (en) | 2012-03-08 | 2018-05-01 | Marvell International Ltd. | Systems and methods for performing a soft-block of a queue based on a size of a remaining period of a guard band |
US9088496B2 (en) | 2012-03-16 | 2015-07-21 | Brocade Communications Systems, Inc. | Packet tracing through control and data plane operations |
US9231888B2 (en) | 2012-05-11 | 2016-01-05 | Oracle International Corporation | System and method for routing traffic between distinct InfiniBand subnets based on source routing |
US10936591B2 (en) | 2012-05-15 | 2021-03-02 | Microsoft Technology Licensing, Llc | Idempotent command execution |
WO2013171588A1 (en) | 2012-05-15 | 2013-11-21 | Marvell World Trade Ltd. | Extended priority for ethernet packets |
US9665521B2 (en) | 2012-05-18 | 2017-05-30 | Dell Products, Lp | System and method for providing a processing node with input/output functionality by an I/O complex switch |
US8804531B2 (en) * | 2012-05-21 | 2014-08-12 | Cisco Technology, Inc. | Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel |
US9898317B2 (en) | 2012-06-06 | 2018-02-20 | Juniper Networks, Inc. | Physical path determination for virtual network packet flows |
US8817807B2 (en) | 2012-06-11 | 2014-08-26 | Cisco Technology, Inc. | System and method for distributed resource control of switches in a network environment |
US8989049B2 (en) * | 2012-06-15 | 2015-03-24 | Cisco Technology, Inc. | System and method for virtual portchannel load balancing in a trill network |
JP2014007681A (ja) | 2012-06-27 | 2014-01-16 | Hitachi Ltd | ネットワークシステム、および、その管理装置、そのスイッチ |
ES2395955B2 (es) * | 2012-07-05 | 2014-01-22 | Universidad De Cantabria | Método de encaminamiento adaptativo en redes jerárquicas |
WO2014022492A1 (en) | 2012-07-31 | 2014-02-06 | Huawei Technologies Co., Ltd. | A method to allocate packet buffers in a packet transferring system |
US9049137B1 (en) | 2012-08-06 | 2015-06-02 | Google Inc. | Hash based ECMP load balancing with non-power-of-2 port group sizes |
US9635121B2 (en) | 2012-08-06 | 2017-04-25 | Paypal, Inc. | Systems and methods for caching HTTP post requests and responses |
US9705804B2 (en) | 2012-08-30 | 2017-07-11 | Sonus Networks, Inc. | Opportunistic wireless resource utilization using dynamic traffic shaping |
CN103259727B (zh) * | 2012-08-31 | 2016-12-28 | 杭州华三通信技术有限公司 | 一种报文转发方法及设备 |
US9350665B2 (en) | 2012-08-31 | 2016-05-24 | Cisco Technology, Inc. | Congestion mitigation and avoidance |
US9424214B2 (en) | 2012-09-28 | 2016-08-23 | Mellanox Technologies Ltd. | Network interface controller with direct connection to host memory |
US9049233B2 (en) | 2012-10-05 | 2015-06-02 | Cisco Technology, Inc. | MPLS segment-routing |
JP5995279B2 (ja) * | 2012-10-24 | 2016-09-21 | 日本電気株式会社 | ネットワーク機器、方法、及びプログラム |
US9215093B2 (en) | 2012-10-30 | 2015-12-15 | Futurewei Technologies, Inc. | Encoding packets for transport over SDN networks |
CN102932203B (zh) | 2012-10-31 | 2015-06-10 | 东软集团股份有限公司 | 异构平台间的深度报文检测方法及装置 |
US9424228B2 (en) | 2012-11-01 | 2016-08-23 | Ezchip Technologies Ltd. | High performance, scalable multi chip interconnect |
US9286620B2 (en) | 2012-11-05 | 2016-03-15 | Broadcom Corporation | Annotated tracing for data networks |
US9160607B1 (en) * | 2012-11-09 | 2015-10-13 | Cray Inc. | Method and apparatus for deadlock avoidance |
JP5958293B2 (ja) | 2012-11-14 | 2016-07-27 | 富士通株式会社 | 通信方法、通信プログラム、および、ノード装置 |
US9577918B2 (en) * | 2012-11-19 | 2017-02-21 | Cray Inc. | Increasingly minimal bias routing |
US8989017B2 (en) | 2012-12-14 | 2015-03-24 | Intel Corporation | Network congestion management by packet circulation |
US9094321B2 (en) | 2013-01-03 | 2015-07-28 | International Business Machines Corporation | Energy management for communication network elements |
US9154438B2 (en) | 2013-01-24 | 2015-10-06 | Cisco Technology, Inc. | Port-based fairness protocol for a network element |
US9460178B2 (en) | 2013-01-25 | 2016-10-04 | Dell Products L.P. | Synchronized storage system operation |
US9634940B2 (en) * | 2013-01-31 | 2017-04-25 | Mellanox Technologies, Ltd. | Adaptive routing using inter-switch notifications |
US9544220B2 (en) * | 2013-02-05 | 2017-01-10 | Cisco Technology, Inc. | Binary search-based approach in routing-metric agnostic topologies for node selection to enable effective learning machine mechanisms |
US9705957B2 (en) | 2013-03-04 | 2017-07-11 | Open Garden Inc. | Virtual channel joining |
US10275375B2 (en) | 2013-03-10 | 2019-04-30 | Mellanox Technologies, Ltd. | Network interface controller with compression capabilities |
US11966355B2 (en) | 2013-03-10 | 2024-04-23 | Mellanox Technologies, Ltd. | Network adapter with a common queue for both networking and data manipulation work requests |
US9444748B2 (en) | 2013-03-15 | 2016-09-13 | International Business Machines Corporation | Scalable flow and congestion control with OpenFlow |
US9253096B2 (en) | 2013-03-15 | 2016-02-02 | International Business Machines Corporation | Bypassing congestion points in a converged enhanced ethernet fabric |
US9769074B2 (en) * | 2013-03-15 | 2017-09-19 | International Business Machines Corporation | Network per-flow rate limiting |
US9053012B1 (en) | 2013-03-15 | 2015-06-09 | Pmc-Sierra, Inc. | Systems and methods for storing data for solid-state memory |
CN105191235A (zh) * | 2013-03-20 | 2015-12-23 | 马维尔国际贸易有限公司 | 针对慢速和快速端口的直通处理 |
US9692706B2 (en) | 2013-04-15 | 2017-06-27 | International Business Machines Corporation | Virtual enhanced transmission selection (VETS) for lossless ethernet |
US9571402B2 (en) | 2013-05-03 | 2017-02-14 | Netspeed Systems | Congestion control and QoS in NoC by regulating the injection traffic |
US9075557B2 (en) * | 2013-05-15 | 2015-07-07 | SanDisk Technologies, Inc. | Virtual channel for data transfers between devices |
US9712334B2 (en) * | 2013-05-21 | 2017-07-18 | Brocade Communications Systems, Inc. | Efficient multicast topology construction in a routed network |
US9788210B2 (en) | 2013-06-11 | 2017-10-10 | Sonus Networks, Inc. | Methods and systems for adaptive buffer allocations in systems with adaptive resource allocation |
KR101725755B1 (ko) | 2013-06-28 | 2017-04-11 | 인텔 코포레이션 | 적응형 라우팅을 이용하여 자원 활용도를 제어하기 위한 메커니즘 |
US9405724B2 (en) | 2013-06-28 | 2016-08-02 | Intel Corporation | Reconfigurable apparatus for hierarchical collective networks with bypass mode |
US9674098B2 (en) | 2013-07-02 | 2017-06-06 | Intel Corporation | Credit flow control for ethernet |
US9197529B2 (en) * | 2013-07-12 | 2015-11-24 | Nicira, Inc. | Tracing network packets through logical and physical networks |
US9282041B2 (en) * | 2013-07-16 | 2016-03-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Congestion profiling of computer network devices |
US9467522B2 (en) | 2013-07-19 | 2016-10-11 | Broadcom Corporation | Ingress based headroom buffering for switch architectures |
US9781041B2 (en) | 2013-07-24 | 2017-10-03 | Dell Products Lp | Systems and methods for native network interface controller (NIC) teaming load balancing |
US9356868B2 (en) * | 2013-08-23 | 2016-05-31 | Broadcom Corporation | Congestion detection and management at congestion-tree roots |
US9843540B2 (en) * | 2013-08-26 | 2017-12-12 | Vmware, Inc. | Traffic and load aware dynamic queue management |
CN109951346B (zh) | 2013-08-28 | 2022-06-24 | Kt株式会社 | 基于多流式分组的带宽提供方法 |
US9509550B2 (en) | 2013-08-30 | 2016-11-29 | Microsoft Technology Licensing, Llc | Generating an idempotent workflow |
KR102119112B1 (ko) * | 2013-09-17 | 2020-06-29 | 삼성전자 주식회사 | 트래픽 품질 제어 방법 및 장치 |
US10261813B2 (en) | 2013-09-25 | 2019-04-16 | Arm Limited | Data processing system for dispatching tasks from a plurality of applications to a shared resource provided by an accelerator |
US9276771B1 (en) * | 2013-09-27 | 2016-03-01 | Google Inc. | Lossless multipath table compression |
US9239804B2 (en) | 2013-10-03 | 2016-01-19 | Advanced Micro Devices, Inc. | Back-off mechanism for a peripheral page request log |
US20150103667A1 (en) | 2013-10-13 | 2015-04-16 | Mellanox Technologies Ltd. | Detection of root and victim network congestion |
US9740606B1 (en) | 2013-11-01 | 2017-08-22 | Amazon Technologies, Inc. | Reliable distributed messaging using non-volatile system memory |
US10089220B1 (en) | 2013-11-01 | 2018-10-02 | Amazon Technologies, Inc. | Saving state information resulting from non-idempotent operations in non-volatile system memory |
EP3066796B1 (en) | 2013-11-05 | 2020-01-01 | Cisco Technology, Inc. | Network fabric overlay |
CN104639470B (zh) * | 2013-11-14 | 2019-05-31 | 中兴通讯股份有限公司 | 流标识封装方法及系统 |
US9674042B2 (en) | 2013-11-25 | 2017-06-06 | Amazon Technologies, Inc. | Centralized resource usage visualization service for large-scale network topologies |
US9762497B2 (en) | 2013-11-26 | 2017-09-12 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System, method and apparatus for network congestion management and network resource isolation |
US9419908B2 (en) * | 2013-11-27 | 2016-08-16 | Cisco Technology, Inc. | Network congestion management using flow rebalancing |
US9311044B2 (en) * | 2013-12-04 | 2016-04-12 | Oracle International Corporation | System and method for supporting efficient buffer usage with a single external memory interface |
US10193771B2 (en) | 2013-12-09 | 2019-01-29 | Nicira, Inc. | Detecting and handling elephant flows |
US9455915B2 (en) | 2013-12-12 | 2016-09-27 | Broadcom Corporation | Hierarchical congestion control with congested flow identification hardware |
US9648148B2 (en) | 2013-12-24 | 2017-05-09 | Intel Corporation | Method, apparatus, and system for QoS within high performance fabrics |
US9495204B2 (en) | 2014-01-06 | 2016-11-15 | International Business Machines Corporation | Constructing a logical tree topology in a parallel computer |
KR102171348B1 (ko) * | 2014-01-08 | 2020-10-29 | 삼성전자주식회사 | 어플리케이션 검출 방법 및 장치 |
US9513926B2 (en) | 2014-01-08 | 2016-12-06 | Cavium, Inc. | Floating mask generation for network packet flow |
US9391844B2 (en) | 2014-01-15 | 2016-07-12 | Dell Products, L.P. | System and method for network topology management |
CN104811396A (zh) * | 2014-01-23 | 2015-07-29 | 中兴通讯股份有限公司 | 一种负荷均衡的方法及系统 |
JP2015146115A (ja) | 2014-02-03 | 2015-08-13 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
US9753883B2 (en) | 2014-02-04 | 2017-09-05 | Netronome Systems, Inc. | Network interface device that maps host bus writes of configuration information for virtual NIDs into a small transactional memory |
US9628382B2 (en) * | 2014-02-05 | 2017-04-18 | Intel Corporation | Reliable transport of ethernet packet data with wire-speed and packet data rate match |
KR102093296B1 (ko) * | 2014-02-11 | 2020-03-25 | 한국전자통신연구원 | 시간 확정적으로 대용량 경로를 전환하는 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 |
US9584637B2 (en) | 2014-02-19 | 2017-02-28 | Netronome Systems, Inc. | Guaranteed in-order packet delivery |
US20150244804A1 (en) | 2014-02-21 | 2015-08-27 | Coho Data, Inc. | Methods, systems and devices for parallel network interface data structures with differential data storage service capabilities |
US9294385B2 (en) * | 2014-03-03 | 2016-03-22 | International Business Machines Corporation | Deadlock-free routing in fat tree networks |
KR101587379B1 (ko) | 2014-03-04 | 2016-01-20 | 주식회사 케이티 | 큐 사이즈의 동적 제어 방법 및 이를 수행하는 장치 |
US9762488B2 (en) | 2014-03-06 | 2017-09-12 | Cisco Technology, Inc. | Segment routing extension headers |
US9838500B1 (en) | 2014-03-11 | 2017-12-05 | Marvell Israel (M.I.S.L) Ltd. | Network device and method for packet processing |
US9325641B2 (en) | 2014-03-13 | 2016-04-26 | Mellanox Technologies Ltd. | Buffering schemes for communication over long haul links |
US9727503B2 (en) | 2014-03-17 | 2017-08-08 | Mellanox Technologies, Ltd. | Storage system and server |
WO2015142336A1 (en) | 2014-03-20 | 2015-09-24 | Intel Corporation | A method, apparatus, and system for controlling power consumption of unused hardware of a link interface |
US20160154756A1 (en) * | 2014-03-31 | 2016-06-02 | Avago Technologies General Ip (Singapore) Pte. Ltd | Unordered multi-path routing in a pcie express fabric environment |
US9846658B2 (en) * | 2014-04-21 | 2017-12-19 | Cisco Technology, Inc. | Dynamic temporary use of packet memory as resource memory |
CN103973482A (zh) * | 2014-04-22 | 2014-08-06 | 南京航空航天大学 | 具有全局通信事务管理能力的容错片上网络系统及方法 |
US10142220B2 (en) | 2014-04-29 | 2018-11-27 | Hewlett Packard Enterprise Development Lp | Efficient routing in software defined networks |
US10031857B2 (en) | 2014-05-27 | 2018-07-24 | Mellanox Technologies, Ltd. | Address translation services for direct accessing of local memory over a network fabric |
US10261814B2 (en) | 2014-06-23 | 2019-04-16 | Intel Corporation | Local service chaining with virtual machines and virtualized containers in software defined networking |
GB201411366D0 (en) * | 2014-06-26 | 2014-08-13 | Univ Warwick | Controlling packet flow in a network |
US9330433B2 (en) * | 2014-06-30 | 2016-05-03 | Intel Corporation | Data distribution fabric in scalable GPUs |
US9930097B2 (en) * | 2014-07-03 | 2018-03-27 | Qualcomm Incorporated | Transport accelerator systems and methods |
US9519605B2 (en) | 2014-07-08 | 2016-12-13 | International Business Machines Corporation | Interconnection network topology for large scale high performance computing (HPC) systems |
US9369397B1 (en) * | 2014-07-16 | 2016-06-14 | Juniper Networks, Inc. | Apparatus to achieve quality of service (QoS) without requiring fabric speedup |
US9699067B2 (en) | 2014-07-22 | 2017-07-04 | Mellanox Technologies, Ltd. | Dragonfly plus: communication over bipartite node groups connected by a mesh network |
US10257083B2 (en) | 2014-08-29 | 2019-04-09 | Cisco Technology, Inc. | Flow cache based mechanism of packet redirection in multiple border routers for application awareness |
US9742855B2 (en) | 2014-09-04 | 2017-08-22 | Mellanox Technologies, Ltd. | Hybrid tag matching |
US20170251394A1 (en) | 2014-09-10 | 2017-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Explicit Congestion Notification Marking of User Traffic |
US10142164B2 (en) | 2014-09-16 | 2018-11-27 | CloudGenix, Inc. | Methods and systems for dynamic path selection and data flow forwarding |
US9882814B2 (en) * | 2014-09-25 | 2018-01-30 | Intel Corporation | Technologies for bridging between coarse-grained and fine-grained load balancing |
US9548872B2 (en) | 2014-09-26 | 2017-01-17 | Dell Products, Lp | Reducing internal fabric congestion in leaf-spine switch fabric |
CN105900061B (zh) | 2014-10-22 | 2018-01-16 | 华为技术有限公司 | 对象存储系统中的业务流控制方法、控制器和系统 |
US9722932B1 (en) * | 2014-10-28 | 2017-08-01 | Amazon Technologies, Inc. | Packet path selection using shuffle sharding |
US10153967B2 (en) | 2014-11-06 | 2018-12-11 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
US10033641B2 (en) | 2014-11-06 | 2018-07-24 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
GB2532053A (en) * | 2014-11-07 | 2016-05-11 | Ibm | NC-SI port controller |
GB2532052A (en) | 2014-11-07 | 2016-05-11 | Ibm | NC-SI port controller |
US10148738B2 (en) | 2014-11-12 | 2018-12-04 | Zuora, Inc. | System and method for equitable processing of asynchronous messages in a multi-tenant platform |
US10050896B2 (en) | 2014-11-14 | 2018-08-14 | Cavium, Inc. | Management of an over-subscribed shared buffer |
KR101607092B1 (ko) * | 2014-11-18 | 2016-03-29 | 에스케이텔레콤 주식회사 | 스트리밍 서비스 제공 방법 및 이를 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체 |
US9219787B1 (en) * | 2014-11-26 | 2015-12-22 | Ensighten, Inc. | Stateless cookie operations server |
US10003544B2 (en) | 2014-12-11 | 2018-06-19 | Futurewei Technologies, Inc. | Method and apparatus for priority flow and congestion control in ethernet network |
US9369200B1 (en) | 2014-12-18 | 2016-06-14 | Juniper Networks, Inc. | Network controller having predictable analytics and failure avoidance in packet-optical networks |
US10148575B2 (en) | 2014-12-22 | 2018-12-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive load balancing in packet processing |
US9800508B2 (en) | 2015-01-09 | 2017-10-24 | Dell Products L.P. | System and method of flow shaping to reduce impact of incast communications |
US9894000B2 (en) | 2015-01-30 | 2018-02-13 | Huawei Technologies Co., Ltd | Method for forwarding data packets in a network and programmable ingress and egress nodes therefore |
WO2016122637A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Non-idempotent primitives in fault-tolerant memory |
US9894013B2 (en) | 2015-02-03 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Early queueing network device |
US20160241474A1 (en) * | 2015-02-12 | 2016-08-18 | Ren Wang | Technologies for modular forwarding table scalability |
US9594521B2 (en) | 2015-02-23 | 2017-03-14 | Advanced Micro Devices, Inc. | Scheduling of data migration |
US10341221B2 (en) | 2015-02-26 | 2019-07-02 | Cisco Technology, Inc. | Traffic engineering for bit indexed explicit replication |
US10009270B1 (en) | 2015-03-01 | 2018-06-26 | Netronome Systems, Inc. | Modular and partitioned SDN switch |
US10033574B2 (en) | 2015-03-20 | 2018-07-24 | Oracle International Corporation | System and method for efficient network reconfiguration in fat-trees |
WO2016153506A1 (en) | 2015-03-25 | 2016-09-29 | Hewlett Packard Enterprise Development Lp | Fast failover recovery in software defined networks |
CN107209724B (zh) | 2015-03-27 | 2020-02-14 | 华为技术有限公司 | 数据处理方法、内存管理单元及内存控制设备 |
WO2016159945A1 (en) | 2015-03-28 | 2016-10-06 | Intel Corporation | Distributed routing table system with improved support for multiple network topologies |
US10305772B2 (en) * | 2015-03-30 | 2019-05-28 | Mellanox Technologies, Ltd. | Using a single work item to send multiple messages |
US9444769B1 (en) * | 2015-03-31 | 2016-09-13 | Chelsio Communications, Inc. | Method for out of order placement in PDU-oriented protocols |
US9876698B2 (en) | 2015-04-09 | 2018-01-23 | International Business Machines Corporation | Interconnect congestion control in a storage grid |
US9948561B2 (en) * | 2015-04-14 | 2018-04-17 | Cisco Technology, Inc. | Setting delay precedence on queues before a bottleneck link based on flow characteristics |
US10180792B1 (en) * | 2015-04-30 | 2019-01-15 | Seagate Technology Llc | Cache management in data storage systems |
US9842083B2 (en) * | 2015-05-18 | 2017-12-12 | Red Hat Israel, Ltd. | Using completion queues for RDMA event detection |
US10033638B1 (en) * | 2015-05-29 | 2018-07-24 | Netronome Systems, Inc. | Executing a selected sequence of instructions depending on packet type in an exact-match flow switch |
US10158712B2 (en) * | 2015-06-04 | 2018-12-18 | Advanced Micro Devices, Inc. | Source-side resource request network admission control |
US9847936B2 (en) * | 2015-06-25 | 2017-12-19 | Intel Corporation | Apparatus and method for hardware-accelerated packet processing |
US9888095B2 (en) | 2015-06-26 | 2018-02-06 | Microsoft Technology Licensing, Llc | Lightweight transport protocol |
US9674090B2 (en) | 2015-06-26 | 2017-06-06 | Microsoft Technology Licensing, Llc | In-line network accelerator |
US9942171B2 (en) | 2015-07-02 | 2018-04-10 | Arista Networks, Inc. | Network data processor having per-input port virtual output queues |
KR102430187B1 (ko) * | 2015-07-08 | 2022-08-05 | 삼성전자주식회사 | RDMA NVMe 디바이스의 구현 방법 |
US10110475B2 (en) * | 2015-07-16 | 2018-10-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Restoration method for an MPLS ring network |
US9626232B2 (en) | 2015-07-23 | 2017-04-18 | Arm Limited | Event queue management |
US9830273B2 (en) | 2015-07-30 | 2017-11-28 | Netapp, Inc. | Deduplicated host cache flush to remote storage |
US10009277B2 (en) | 2015-08-04 | 2018-06-26 | Mellanox Technologies Tlv Ltd. | Backward congestion notification in layer-3 networks |
US20170048144A1 (en) | 2015-08-13 | 2017-02-16 | Futurewei Technologies, Inc. | Congestion Avoidance Traffic Steering (CATS) in Datacenter Networks |
WO2017031203A1 (en) * | 2015-08-18 | 2017-02-23 | Wal-Mart Stores, Inc. | Bandwidth throttling |
US9749266B2 (en) | 2015-08-28 | 2017-08-29 | International Business Machines Corporation | Coalescing messages using a network interface controller |
US10284383B2 (en) * | 2015-08-31 | 2019-05-07 | Mellanox Technologies, Ltd. | Aggregation protocol |
WO2017039502A1 (en) * | 2015-09-02 | 2017-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Handling of acknowledgement in wireless radio ad-hoc networks |
US10193824B2 (en) | 2015-09-06 | 2019-01-29 | RISC Networks, LLC | Systems and methods for intelligent application grouping |
CN106559336B (zh) | 2015-09-24 | 2020-04-03 | 新华三技术有限公司 | 应用于sdn中的路径倒换方法、转发表项下发方法和装置 |
US20170093770A1 (en) * | 2015-09-25 | 2017-03-30 | Intel Corporation | Technologies for receive side message inspection and filtering |
US10120809B2 (en) | 2015-09-26 | 2018-11-06 | Intel Corporation | Method, apparatus, and system for allocating cache using traffic class |
US10216533B2 (en) | 2015-10-01 | 2019-02-26 | Altera Corporation | Efficient virtual I/O address translation |
US10652112B2 (en) * | 2015-10-02 | 2020-05-12 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Network traffic pre-classification within VM platforms in virtual processing environments |
US10423625B2 (en) | 2015-10-08 | 2019-09-24 | Samsung Sds America, Inc. | Exactly-once semantics for streaming analytics in non-idempotent output operations |
US10102231B2 (en) * | 2015-10-20 | 2018-10-16 | International Business Machines Corporation | Ordering heterogeneous operations in bulk processing of tree-based data structures |
US10282103B1 (en) * | 2015-11-09 | 2019-05-07 | Seagate Technology Llc | Method and apparatus to delete a command queue |
US10063481B1 (en) | 2015-11-10 | 2018-08-28 | U.S. Department Of Energy | Network endpoint congestion management |
US20170153852A1 (en) | 2015-11-30 | 2017-06-01 | Mediatek Inc. | Multi-port memory controller capable of serving multiple access requests by accessing different memory banks of multi-bank packet buffer and associated packet storage design |
JP6244349B2 (ja) * | 2015-12-17 | 2017-12-06 | アンリツ株式会社 | 移動端末試験装置とそのフロー制御閾値の設定方法 |
US10423568B2 (en) | 2015-12-21 | 2019-09-24 | Microsemi Solutions (U.S.), Inc. | Apparatus and method for transferring data and commands in a memory management environment |
US10135711B2 (en) * | 2015-12-22 | 2018-11-20 | Intel Corporation | Technologies for sideband performance tracing of network traffic |
US20170187587A1 (en) * | 2015-12-26 | 2017-06-29 | David Keppel | Technologies for inline network traffic performance tracing |
US10498654B2 (en) * | 2015-12-28 | 2019-12-03 | Amazon Technologies, Inc. | Multi-path transport design |
US9959214B1 (en) * | 2015-12-29 | 2018-05-01 | Amazon Technologies, Inc. | Emulated translation unit using a management processor |
US9985903B2 (en) | 2015-12-29 | 2018-05-29 | Amazon Technologies, Inc. | Reliable, out-of-order receipt of packets |
US9985904B2 (en) | 2015-12-29 | 2018-05-29 | Amazon Technolgies, Inc. | Reliable, out-of-order transmission of packets |
CN106936713B (zh) * | 2015-12-30 | 2020-02-21 | 华为技术有限公司 | 一种标签管理方法,数据流处理方法及设备 |
US10331569B2 (en) * | 2016-01-05 | 2019-06-25 | Friday Harbor Llc | Packet router buffer management |
US10616118B2 (en) * | 2016-01-28 | 2020-04-07 | Oracle International Corporation | System and method for supporting aggressive credit waiting in a high performance computing environment |
EP3420690B1 (en) * | 2016-02-25 | 2019-11-13 | Telefonaktiebolaget LM Ericsson (PUBL) | Back-pressure control in a telecommunications network |
US10355981B1 (en) * | 2016-03-02 | 2019-07-16 | Innovium, Inc. | Sliding windows |
US10250530B2 (en) * | 2016-03-08 | 2019-04-02 | Mellanox Technologies Tlv Ltd. | Flexible buffer allocation in a network switch |
US10175891B1 (en) * | 2016-03-15 | 2019-01-08 | Pavilion Data Systems, Inc. | Minimizing read latency for solid state drives |
US9906443B1 (en) * | 2016-03-28 | 2018-02-27 | Amazon Technologies, Inc. | Forwarding table updates during live packet stream processing |
US10079782B2 (en) | 2016-03-31 | 2018-09-18 | Mellanox Technologies Tlv Ltd. | Facilitating communication of data packets using credit-based flow control |
US10120814B2 (en) | 2016-04-01 | 2018-11-06 | Intel Corporation | Apparatus and method for lazy translation lookaside buffer (TLB) coherence |
US9985891B2 (en) | 2016-04-07 | 2018-05-29 | Oracle International Corporation | Congestion management in distributed systems using autonomous self-regulation |
US10461864B2 (en) | 2016-04-14 | 2019-10-29 | Calix, Inc. | Channel bonding techniques in a network |
JP6750985B2 (ja) * | 2016-04-15 | 2020-09-02 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 通信装置および通信方法 |
US10454830B2 (en) | 2016-05-05 | 2019-10-22 | City University Of Hong Kong | System and method for load balancing in a data network |
US11112784B2 (en) | 2016-05-09 | 2021-09-07 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for communications in an industrial internet of things data collection environment with large data sets |
US10387074B2 (en) * | 2016-05-23 | 2019-08-20 | Mellanox Technologies Tlv Ltd. | Efficient use of buffer space in a network switch |
CN107493238A (zh) * | 2016-06-13 | 2017-12-19 | 华为技术有限公司 | 一种网络拥塞控制方法、设备及系统 |
US10430374B2 (en) | 2016-06-29 | 2019-10-01 | Mellanox Technologies, Ltd. | Selective acknowledgement of RDMA packets |
US10331590B2 (en) | 2016-06-30 | 2019-06-25 | Intel Corporation | Graphics processing unit (GPU) as a programmable packet transfer mechanism |
US10305805B2 (en) | 2016-07-01 | 2019-05-28 | Intel Corporation | Technologies for adaptive routing using aggregated congestion information |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US20180026878A1 (en) | 2016-07-24 | 2018-01-25 | Mellanox Technologies Tlv Ltd. | Scalable deadlock-free deterministic minimal-path routing for dragonfly networks |
US10419808B2 (en) | 2016-09-08 | 2019-09-17 | Gvbb Holdings S.A.R.L. | System and method for scalable physical layer flow of packetized media streams |
US10715446B2 (en) | 2016-09-12 | 2020-07-14 | Huawei Technologies Co., Ltd. | Methods and systems for data center load balancing |
US10061613B1 (en) | 2016-09-23 | 2018-08-28 | Amazon Technologies, Inc. | Idempotent task execution in on-demand network code execution systems |
US10623526B2 (en) | 2016-10-03 | 2020-04-14 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Dynamically configuring multi-mode hardware components based on workload requirements |
US10936533B2 (en) * | 2016-10-18 | 2021-03-02 | Advanced Micro Devices, Inc. | GPU remote communication with triggered operations |
US12058015B2 (en) | 2016-10-21 | 2024-08-06 | Forward Networks, Inc. | Systems and methods for an interactive network analysis platform |
US9684461B1 (en) * | 2016-10-31 | 2017-06-20 | International Business Machines Corporation | Dynamically adjusting read data return sizes based on memory interface bus utilization |
US10397058B2 (en) * | 2016-10-31 | 2019-08-27 | Cisco Technology, Inc. | Full path diversity for virtual acess point (VAP) enabled networks |
US10425327B2 (en) | 2016-11-10 | 2019-09-24 | Argela Yazilim Ve Bilisim Teknolojileri San Ve Tic. A.S. | System and method for routing in software defined networks using a flow header |
US10656972B2 (en) | 2016-11-10 | 2020-05-19 | International Business Machines Corporation | Managing idempotent operations while interacting with a system of record |
US10084687B1 (en) * | 2016-11-17 | 2018-09-25 | Barefoot Networks, Inc. | Weighted-cost multi-pathing using range lookups |
US20180150256A1 (en) | 2016-11-29 | 2018-05-31 | Intel Corporation | Technologies for data deduplication in disaggregated architectures |
US10423511B2 (en) | 2016-11-29 | 2019-09-24 | International Business Machines Corporation | Packet flow tracing in a parallel processor complex |
US10452573B2 (en) * | 2016-12-06 | 2019-10-22 | Hewlett Packard Enterprise Development Lp | Scripted arbitration circuit |
US10394784B2 (en) * | 2016-12-22 | 2019-08-27 | Intel Corporation | Technologies for management of lookup tables |
US10171369B2 (en) | 2016-12-22 | 2019-01-01 | Huawei Technologies Co., Ltd. | Systems and methods for buffer management |
WO2018119843A1 (en) | 2016-12-29 | 2018-07-05 | Intel Corporation | Network interface controller with non-volatile random access memory write packet log |
US10320677B2 (en) | 2017-01-02 | 2019-06-11 | Microsoft Technology Licensing, Llc | Flow control and congestion management for acceleration components configured to accelerate a service |
US10326696B2 (en) | 2017-01-02 | 2019-06-18 | Microsoft Technology Licensing, Llc | Transmission of messages by acceleration components configured to accelerate a service |
US10454835B2 (en) | 2017-01-20 | 2019-10-22 | Google Llc | Device and method for scalable traffic shaping with a time-indexed data structure |
US10284472B2 (en) | 2017-01-24 | 2019-05-07 | Cisco Technology, Inc. | Dynamic and compressed trie for use in route lookup |
US10498672B2 (en) | 2017-01-30 | 2019-12-03 | Mellanox Technologies, Ltd. | Mechanism for distributing MPI tag matching |
US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
US10402355B2 (en) | 2017-02-08 | 2019-09-03 | Texas Instruments Incorporated | Apparatus and mechanism to bypass PCIe address translation by using alternative routing |
US10389646B2 (en) | 2017-02-15 | 2019-08-20 | Mellanox Technologies Tlv Ltd. | Evading congestion spreading for victim flows |
US10237206B1 (en) | 2017-03-05 | 2019-03-19 | Barefoot Networks, Inc. | Equal cost multiple path group failover for multicast |
US10404619B1 (en) | 2017-03-05 | 2019-09-03 | Barefoot Networks, Inc. | Link aggregation group failover for multicast |
US10360149B2 (en) | 2017-03-10 | 2019-07-23 | Oracle International Corporation | Data structure store in persistent memory |
EP3379793A1 (en) * | 2017-03-22 | 2018-09-26 | Mitsubishi Electric R&D Centre Europe B.V. | Asynchronous frame scheduler with efficient support for fragmentation |
US10084712B1 (en) * | 2017-03-23 | 2018-09-25 | Verizon Patent And Licensing Inc. | Real-time traffic analysis over mobile networks |
US10419329B2 (en) | 2017-03-30 | 2019-09-17 | Mellanox Technologies Tlv Ltd. | Switch-based reliable multicast service |
WO2018176393A1 (en) | 2017-03-31 | 2018-10-04 | Intel Corporation | Techniques for virtual machine transfer and resource management |
WO2018184701A1 (en) * | 2017-04-07 | 2018-10-11 | NEC Laboratories Europe GmbH | Method for operating virtual machines on a virtualization platform and corresponding virtualization platform |
US10476629B2 (en) | 2017-05-02 | 2019-11-12 | Juniper Networks, Inc. | Performing upper layer inspection of a flow based on a sampling rate |
CN108809847B (zh) * | 2017-05-05 | 2021-11-19 | 华为技术有限公司 | 实现负载均衡的方法、装置和网络系统 |
EP3941153B1 (en) * | 2017-05-05 | 2023-06-07 | Samsung Electronics Co., Ltd. | Data transmission method and network equipment supporting pdcp duplication function |
US10423357B2 (en) | 2017-05-18 | 2019-09-24 | Avago Technologies International Sales Pte. Limited | Devices and methods for managing memory buffers |
US20180341494A1 (en) | 2017-05-26 | 2018-11-29 | Intel Corporation | Accelerating network security monitoring |
US10862617B2 (en) * | 2017-05-30 | 2020-12-08 | Marvell Asia Pte, Ltd. | Flowlet scheduler for multicore network processors |
US10534546B2 (en) * | 2017-06-13 | 2020-01-14 | Western Digital Technologies, Inc. | Storage system having an adaptive workload-based command processing clock |
US10499376B2 (en) * | 2017-06-16 | 2019-12-03 | Kt Corporation | Methods for managing resource based on open interface and apparatuses thereof |
EP4132212A3 (en) * | 2017-06-16 | 2023-06-07 | Beijing Xiaomi Mobile Software Co., Ltd. | Distributed unit configuration update |
EP3643107B1 (en) * | 2017-06-19 | 2024-03-06 | Apple Inc. | Separation of control plane and user plane in new radio (nr) systems |
CN109218215B (zh) * | 2017-06-29 | 2021-11-19 | 华为技术有限公司 | 一种报文传输的方法和网络设备 |
US11362968B2 (en) | 2017-06-30 | 2022-06-14 | Intel Corporation | Technologies for dynamic batch size management |
US10353833B2 (en) | 2017-07-11 | 2019-07-16 | International Business Machines Corporation | Configurable ordering controller for coupling transactions |
US10467159B2 (en) | 2017-07-14 | 2019-11-05 | Arm Limited | Memory node controller |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US9853900B1 (en) | 2017-08-07 | 2017-12-26 | Mellanox Technologies Tlv Ltd. | Using consistent hashing for ECMP routing |
KR102380619B1 (ko) * | 2017-08-11 | 2022-03-30 | 삼성전자 주식회사 | 이동 통신 시스템 망에서 혼잡 제어를 효율적으로 수행하는 방법 및 장치 |
US10498631B2 (en) | 2017-08-15 | 2019-12-03 | Hewlett Packard Enterprise Development Lp | Routing packets using distance classes |
US10374943B2 (en) | 2017-08-16 | 2019-08-06 | Hewlett Packard Enterprise Development Lp | Routing packets in dimensional order in multidimensional networks |
US20190058663A1 (en) | 2017-08-18 | 2019-02-21 | Futurewei Technologies, Inc. | Flowlet-Based Load Balancing |
US10693787B2 (en) | 2017-08-25 | 2020-06-23 | Intel Corporation | Throttling for bandwidth imbalanced data transfers |
US20190044809A1 (en) | 2017-08-30 | 2019-02-07 | Intel Corporation | Technologies for managing a flexible host interface of a network interface controller |
WO2019043435A1 (en) * | 2017-08-30 | 2019-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | PACKET TRACKING METHOD AND SYSTEM IN SOFTWARE-DEFINED NETWORKS |
JP6897434B2 (ja) | 2017-08-31 | 2021-06-30 | 富士通株式会社 | 情報処理システム、情報処理装置及び情報処理プログラム |
US11194753B2 (en) | 2017-09-01 | 2021-12-07 | Intel Corporation | Platform interface layer and protocol for accelerators |
JP6833644B2 (ja) | 2017-09-13 | 2021-02-24 | 株式会社東芝 | 転送装置、転送方法及びプログラム |
US10880204B1 (en) * | 2017-09-26 | 2020-12-29 | Amazon Technologies, Inc. | Low latency access for storage using multiple paths |
US10789011B2 (en) | 2017-09-27 | 2020-09-29 | Alibaba Group Holding Limited | Performance enhancement of a storage device using an integrated controller-buffer |
WO2019068013A1 (en) | 2017-09-29 | 2019-04-04 | Fungible, Inc. | FABRIC CONTROL PROTOCOL FOR DATA CENTER NETWORKS WITH PACKAGING OF PACKETS ON MULTIPLE ALTERNATIVE DATA PATHWAYS |
CN111164938A (zh) | 2017-09-29 | 2020-05-15 | 芬基波尔有限责任公司 | 使用选择性多路径分组流喷射的弹性网络通信 |
US10200279B1 (en) | 2017-10-03 | 2019-02-05 | Amer Omar Aljaedi | Tracer of traffic trajectories in data center networks |
US20190108332A1 (en) * | 2017-10-06 | 2019-04-11 | Elwha Llc | Taint injection and tracking |
CN109660463A (zh) | 2017-10-11 | 2019-04-19 | 华为技术有限公司 | 一种拥塞流识别方法及网络设备 |
US11502948B2 (en) | 2017-10-16 | 2022-11-15 | Mellanox Technologies, Ltd. | Computational accelerator for storage operations |
WO2019084970A1 (zh) | 2017-11-06 | 2019-05-09 | 华为技术有限公司 | 报文转发方法、转发设备和网络设备 |
US10841243B2 (en) | 2017-11-08 | 2020-11-17 | Mellanox Technologies, Ltd. | NIC with programmable pipeline |
CN109936510B (zh) | 2017-12-15 | 2022-11-15 | 微软技术许可有限责任公司 | 多路径rdma传输 |
KR101850749B1 (ko) | 2017-12-18 | 2018-04-20 | 주식회사 에프아이시스 | 멀티 코어 기반 nic에서 동적 패킷 버퍼 할당 방법 |
US10552344B2 (en) | 2017-12-26 | 2020-02-04 | Intel Corporation | Unblock instruction to reverse page block during paging |
US11157336B2 (en) | 2017-12-30 | 2021-10-26 | Intel Corporation | Technologies for extending triggered operations |
US11277350B2 (en) * | 2018-01-09 | 2022-03-15 | Intel Corporation | Communication of a large message using multiple network interface controllers |
US10728589B2 (en) * | 2018-02-15 | 2020-07-28 | Vitec, Inc. | Distribution and playback of media content |
JP6888566B2 (ja) * | 2018-02-23 | 2021-06-16 | 日本電信電話株式会社 | 負荷分散システム及び負荷分散方法 |
US10986021B2 (en) | 2018-03-06 | 2021-04-20 | International Business Machines Corporation | Flow management in networks |
US10789194B2 (en) | 2018-03-26 | 2020-09-29 | Nvidia Corporation | Techniques for efficiently synchronizing data transmissions on a network |
US11082347B2 (en) * | 2018-03-26 | 2021-08-03 | Nvidia Corporation | Techniques for reducing congestion in a computer network |
CN110324249B (zh) | 2018-03-28 | 2023-05-26 | 清华大学 | 一种蜻蜓网络架构及其组播路由方法 |
US20190044872A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporation | Technologies for targeted flow control recovery |
US20190044827A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporatoin | Communication of a message using a network interface controller on a subnet |
US10567307B2 (en) | 2018-04-27 | 2020-02-18 | Avago Technologies International Sales Pte. Limited | Traffic management for high-bandwidth switching |
US10887231B2 (en) * | 2018-05-18 | 2021-01-05 | Juniper Networks, Inc. | Packet fragment forwarding without reassembly |
US10789200B2 (en) * | 2018-06-01 | 2020-09-29 | Dell Products L.P. | Server message block remote direct memory access persistent memory dialect |
US10880206B2 (en) * | 2018-06-13 | 2020-12-29 | Futurewei Technologies, Inc. | Multipath selection system and method for datacenter-centric metro networks |
WO2019239171A1 (en) * | 2018-06-14 | 2019-12-19 | Nokia Solutions And Networks Oy | Flow-specific fast rerouting of source routed packets |
US11374865B2 (en) * | 2018-07-02 | 2022-06-28 | Marvell Israel (M.I.S.L) Ltd. | Group specific load balancing in network devices |
US10958587B2 (en) | 2018-07-24 | 2021-03-23 | Intel Corporation | Transmission latency reduction |
JP7052634B2 (ja) * | 2018-08-13 | 2022-04-12 | 日本電信電話株式会社 | 負荷分散システム及び負荷分散方法 |
US11513924B2 (en) | 2018-08-22 | 2022-11-29 | Intel Corporation | Flexible memory mapped input/output (I/O) space definition for a virtual device in a scalable I/O virtualization (S-IOV) architecture |
US11102129B2 (en) * | 2018-09-09 | 2021-08-24 | Mellanox Technologies, Ltd. | Adjusting rate of outgoing data requests for avoiding incast congestion |
US11444886B1 (en) | 2018-09-21 | 2022-09-13 | Marvell Asia Pte Ltd | Out of order packet buffer selection |
US10802828B1 (en) | 2018-09-27 | 2020-10-13 | Amazon Technologies, Inc. | Instruction memory |
US10820057B2 (en) | 2018-11-07 | 2020-10-27 | Nvidia Corp. | Scalable light-weight protocols for wire-speed packet ordering |
WO2020096639A1 (en) | 2018-11-08 | 2020-05-14 | Intel Corporation | Function as a service (faas) system enhancements |
US11108704B2 (en) | 2018-12-04 | 2021-08-31 | Nvidia Corp. | Use of stashing buffers to improve the efficiency of crossbar switches |
US11416749B2 (en) * | 2018-12-11 | 2022-08-16 | Amazon Technologies, Inc. | Execution synchronization and tracking |
US10754816B2 (en) | 2018-12-21 | 2020-08-25 | Intel Corporation | Time sensitive networking device |
US11068412B2 (en) | 2019-02-22 | 2021-07-20 | Microsoft Technology Licensing, Llc | RDMA transport with hardware integration |
US11025564B2 (en) | 2019-02-22 | 2021-06-01 | Microsoft Technology Licensing, Llc | RDMA transport with hardware integration and out of order placement |
US11805065B2 (en) | 2019-02-27 | 2023-10-31 | Intel Corporation | Scalable traffic management using one or more processor cores for multiple levels of quality of service |
US11743240B2 (en) | 2019-03-08 | 2023-08-29 | Intel Corporation | Secure stream protocol for serial interconnect |
US10951428B2 (en) * | 2019-03-28 | 2021-03-16 | Juniper Networks, Inc. | Reliable multicast using a redundant unicast overlay network |
WO2020200307A1 (zh) * | 2019-04-04 | 2020-10-08 | 华为技术有限公司 | 数据包标记方法及设备、数据传输系统 |
US10970238B2 (en) | 2019-04-19 | 2021-04-06 | Intel Corporation | Non-posted write transactions for a computer bus |
US11099891B2 (en) * | 2019-04-22 | 2021-08-24 | International Business Machines Corporation | Scheduling requests based on resource information |
US11088967B2 (en) | 2019-04-26 | 2021-08-10 | Intel Corporation | Shared resources for multiple communication traffics |
US10922250B2 (en) | 2019-04-30 | 2021-02-16 | Microsoft Technology Licensing, Llc | Monitoring and steering service requests to acceleration components |
US10931588B1 (en) * | 2019-05-10 | 2021-02-23 | Innovium, Inc. | Network switch with integrated compute subsystem for distributed artificial intelligence and other applications |
US10740243B1 (en) | 2019-05-13 | 2020-08-11 | Western Digital Technologies, Inc. | Storage system and method for preventing head-of-line blocking in a completion path |
US20200364088A1 (en) * | 2019-05-16 | 2020-11-19 | Nvidia Corporation | Resource sharing by two or more heterogeneous processing cores |
US11792114B2 (en) | 2019-05-23 | 2023-10-17 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC) |
US11188338B2 (en) * | 2019-06-13 | 2021-11-30 | Fungible, Inc. | Context value retrieval prior to or parallel with expansion of previous symbol for context-decoding in range decoder |
US11381515B2 (en) | 2019-06-28 | 2022-07-05 | Intel Corporation | On-demand packet queuing in a network device |
US11128561B1 (en) | 2019-07-29 | 2021-09-21 | Innovium, Inc. | Auto load balancing |
US11057318B1 (en) * | 2019-08-27 | 2021-07-06 | Innovium, Inc. | Distributed artificial intelligence extension modules for network switches |
CN110601888B (zh) | 2019-09-10 | 2020-11-06 | 清华大学 | 一种时间敏感网络中确定性故障检测与定位方法及系统 |
WO2021050883A1 (en) * | 2019-09-12 | 2021-03-18 | Oracle International Corporation | Accelerated building and probing of hash tables using symmetric vector processing |
GB2587653B (en) * | 2019-10-03 | 2023-04-26 | Samsung Electronics Co Ltd | Flow control |
US11178042B2 (en) * | 2019-10-14 | 2021-11-16 | Red Hat, Inc. | Protocol and state analysis in a dynamic routing network |
US11444881B2 (en) | 2019-11-19 | 2022-09-13 | Oracle International Corporation | System and method for supporting use of forward and backward congestion notifications in a private fabric in a high performance computing environment |
US11451493B2 (en) | 2021-01-06 | 2022-09-20 | Mellanox Technologies, Ltd. | Connection management in a network adapter |
US20220311711A1 (en) * | 2021-09-23 | 2022-09-29 | Intel Corporation | Congestion control based on network telemetry |
-
2020
- 2020-03-23 US US17/594,548 patent/US11792114B2/en active Active
- 2020-03-23 US US17/594,798 patent/US11929919B2/en active Active
- 2020-03-23 CN CN202080029835.3A patent/CN113711547A/zh active Pending
- 2020-03-23 WO PCT/US2020/024248 patent/WO2020236274A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024259 patent/WO2020236282A1/en active Application Filing
- 2020-03-23 CN CN202080030125.2A patent/CN113728598A/zh active Pending
- 2020-03-23 US US17/594,610 patent/US11899596B2/en active Active
- 2020-03-23 WO PCT/US2020/024332 patent/WO2020236299A1/en active Application Filing
- 2020-03-23 CN CN202080030714.0A patent/CN113767600A/zh active Pending
- 2020-03-23 DE DE112020002490.3T patent/DE112020002490T5/de active Pending
- 2020-03-23 WO PCT/US2020/024267 patent/WO2020236286A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024266 patent/WO2020236285A1/en unknown
- 2020-03-23 WO PCT/US2020/024260 patent/WO2020236283A1/en active Application Filing
- 2020-03-23 US US17/594,717 patent/US11848859B2/en active Active
- 2020-03-23 CN CN202080028898.7A patent/CN113692581A/zh active Pending
- 2020-03-23 WO PCT/US2020/024125 patent/WO2020236258A1/en unknown
- 2020-03-23 US US17/594,687 patent/US11973685B2/en active Active
- 2020-03-23 WO PCT/US2020/024129 patent/WO2020236259A1/en active Application Filing
- 2020-03-23 EP EP20808856.7A patent/EP3942422A4/en active Pending
- 2020-03-23 WO PCT/US2020/024257 patent/WO2020236280A1/en active Application Filing
- 2020-03-23 EP EP20809930.9A patent/EP3942398A4/en active Pending
- 2020-03-23 US US17/594,806 patent/US11968116B2/en active Active
- 2020-03-23 WO PCT/US2020/024245 patent/WO2020236272A1/en active Application Filing
- 2020-03-23 CN CN202080028945.8A patent/CN113692725A/zh active Pending
- 2020-03-23 US US17/594,696 patent/US11818037B2/en active Active
- 2020-03-23 US US17/594,615 patent/US11991072B2/en active Active
- 2020-03-23 CN CN202080031241.6A patent/CN113748648A/zh active Pending
- 2020-03-23 US US17/594,649 patent/US11757764B2/en active Active
- 2020-03-23 DE DE112020002510.1T patent/DE112020002510T5/de active Pending
- 2020-03-23 US US17/594,747 patent/US12058033B2/en active Active
- 2020-03-23 WO PCT/US2020/024321 patent/WO2020236296A1/en active Application Filing
- 2020-03-23 US US17/594,745 patent/US12034633B2/en active Active
- 2020-03-23 WO PCT/US2020/024270 patent/WO2020236289A1/en unknown
- 2020-03-23 US US17/594,543 patent/US12132648B2/en active Active
- 2020-03-23 US US17/594,531 patent/US11882025B2/en active Active
- 2020-03-23 DE DE112020002499.7T patent/DE112020002499T5/de active Pending
- 2020-03-23 WO PCT/US2020/024192 patent/WO2020236264A1/en active Application Filing
- 2020-03-23 US US17/594,641 patent/US11799764B2/en active Active
- 2020-03-23 WO PCT/US2020/024158 patent/WO2020236261A1/en active Application Filing
- 2020-03-23 US US17/594,736 patent/US11784920B2/en active Active
- 2020-03-23 DE DE112020002498.9T patent/DE112020002498T5/de active Pending
- 2020-03-23 US US17/594,795 patent/US20220210055A1/en active Pending
- 2020-03-23 US US17/594,627 patent/US11876701B2/en active Active
- 2020-03-23 DE DE112020002481.4T patent/DE112020002481T5/de active Pending
- 2020-03-23 US US17/594,780 patent/US20220200923A1/en active Pending
- 2020-03-23 WO PCT/US2020/024276 patent/WO2020236292A1/en active Application Filing
- 2020-03-23 CN CN202080030734.8A patent/CN113767598A/zh active Pending
- 2020-03-23 WO PCT/US2020/024258 patent/WO2020236281A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024170 patent/WO2020236262A2/en unknown
- 2020-03-23 US US17/594,778 patent/US20220353199A1/en active Pending
- 2020-03-23 EP EP20810784.7A patent/EP3942759A4/en active Pending
- 2020-03-23 US US17/594,711 patent/US11985060B2/en active Active
- 2020-03-23 CN CN202080029801.4A patent/CN113711550A/zh active Pending
- 2020-03-23 US US17/594,712 patent/US12003411B2/en active Active
- 2020-03-23 US US17/594,784 patent/US11750504B2/en active Active
- 2020-03-23 US US17/594,789 patent/US20220191128A1/en active Pending
- 2020-03-23 CN CN202080031098.0A patent/CN113728592A/zh active Pending
- 2020-03-23 DE DE112020002754.6T patent/DE112020002754T5/de active Pending
- 2020-03-23 WO PCT/US2020/024271 patent/WO2020236290A1/en active Application Filing
- 2020-03-23 US US17/594,818 patent/US11863431B2/en active Active
- 2020-03-23 CN CN202080029704.5A patent/CN113728599A/zh active Pending
- 2020-03-23 DE DE112020002491.1T patent/DE112020002491T5/de active Pending
- 2020-03-23 DE DE112020002494.6T patent/DE112020002494T5/de active Pending
- 2020-03-23 WO PCT/US2020/024251 patent/WO2020236276A1/en unknown
- 2020-03-23 US US17/594,735 patent/US11962490B2/en active Active
- 2020-03-23 US US17/594,624 patent/US11916781B2/en active Active
- 2020-03-23 US US17/594,638 patent/US20220311544A1/en active Pending
- 2020-03-23 DE DE112020002509.8T patent/DE112020002509T5/de active Pending
- 2020-03-23 EP EP20808719.7A patent/EP3942747A4/en active Pending
- 2020-03-23 CN CN202080030711.7A patent/CN113728593A/zh active Pending
- 2020-03-23 US US17/594,520 patent/US11777843B2/en active Active
- 2020-03-23 DE DE112020002500.4T patent/DE112020002500T5/de active Pending
- 2020-03-23 CN CN202080030421.2A patent/CN113785536A/zh active Pending
- 2020-03-23 DE DE112020002495.4T patent/DE112020002495T5/de active Pending
- 2020-03-23 US US17/594,762 patent/US12040969B2/en active Active
- 2020-03-23 DE DE112020002497.0T patent/DE112020002497T5/de active Pending
- 2020-03-23 CN CN202080029766.6A patent/CN113728597A/zh active Pending
- 2020-03-23 EP EP20808851.8A patent/EP3942749A4/en active Pending
- 2020-03-23 CN CN202080030246.7A patent/CN113711548A/zh active Pending
- 2020-03-23 CN CN202080029588.7A patent/CN113728595A/zh active Pending
- 2020-03-23 US US17/594,811 patent/US20220217076A1/en active Pending
- 2020-03-23 CN CN202080029870.5A patent/CN113728596A/zh active Pending
- 2020-03-23 DE DE112020002512.8T patent/DE112020002512T5/de active Pending
- 2020-03-23 CN CN202080030809.2A patent/CN113767599A/zh active Pending
- 2020-03-23 WO PCT/US2020/024339 patent/WO2020236300A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024327 patent/WO2020236298A1/en active Application Filing
- 2020-03-23 EP EP20810785.4A patent/EP3942758A4/en active Pending
- 2020-03-23 US US17/594,535 patent/US11765074B2/en active Active
- 2020-03-23 WO PCT/US2020/024256 patent/WO2020236279A1/en unknown
- 2020-03-23 EP EP20810384.6A patent/EP3949290A4/en active Pending
- 2020-03-23 US US17/594,721 patent/US11902150B2/en active Active
- 2020-03-23 DE DE112020002484.9T patent/DE112020002484T5/de active Pending
- 2020-03-23 WO PCT/US2020/024268 patent/WO2020236287A1/en active Application Filing
- 2020-03-23 CN CN202080031578.7A patent/CN113748647A/zh active Pending
- 2020-03-23 WO PCT/US2020/024340 patent/WO2020236301A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024342 patent/WO2020236302A1/en unknown
- 2020-03-23 CN CN202080029985.4A patent/CN113874848A/zh active Pending
- 2020-03-23 WO PCT/US2020/024241 patent/WO2020236268A1/en active Application Filing
- 2020-03-23 CN CN202080029462.XA patent/CN113711173A/zh active Pending
- 2020-03-23 DE DE112020002501.2T patent/DE112020002501T5/de active Pending
- 2020-03-23 CN CN202080031357.XA patent/CN113728594A/zh active Pending
- 2020-03-23 WO PCT/US2020/024269 patent/WO2020236288A1/en active Application Filing
- 2020-03-23 US US17/594,758 patent/US20220217079A1/en active Pending
- 2020-03-23 CN CN202080031291.4A patent/CN113748652A/zh active Pending
- 2020-03-23 CN CN202080031355.0A patent/CN114073054A/zh active Pending
- 2020-03-23 DE DE112020002528.4T patent/DE112020002528B4/de active Active
- 2020-03-23 WO PCT/US2020/024272 patent/WO2020236291A1/en active Application Filing
- 2020-03-23 CN CN202080030067.3A patent/CN113728315A/zh active Pending
- 2020-03-23 CN CN202080031262.8A patent/CN113767601A/zh active Pending
- 2020-03-23 WO PCT/US2020/024237 patent/WO2020236266A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024304 patent/WO2020236294A1/en unknown
- 2020-03-23 US US17/594,820 patent/US20220231962A1/en active Pending
- 2020-03-23 CN CN202080029591.9A patent/CN113711551A/zh active Pending
- 2020-03-23 EP EP20809558.8A patent/EP3942763A4/en active Pending
- 2020-03-23 EP EP20808656.1A patent/EP3942755A4/en active Pending
- 2020-03-23 WO PCT/US2020/024246 patent/WO2020236273A1/en active Application Filing
- 2020-03-23 US US17/594,533 patent/US11855881B2/en active Active
- 2020-03-23 US US17/594,647 patent/US11757763B2/en active Active
- 2020-03-23 WO PCT/US2020/024253 patent/WO2020236277A1/en active Application Filing
- 2020-03-23 US US17/594,682 patent/US12058032B2/en active Active
- 2020-03-23 EP EP20810783.9A patent/EP3942754A4/en active Pending
- 2020-03-23 CN CN202080029737.XA patent/CN113711549A/zh active Pending
- 2020-03-23 US US17/594,686 patent/US12021738B2/en active Active
- 2020-03-23 US US17/594,782 patent/US11916782B2/en active Active
- 2020-03-23 WO PCT/US2020/024243 patent/WO2020236270A1/en active Application Filing
- 2020-03-23 CN CN202080031356.5A patent/CN113785541A/zh active Pending
- 2020-03-23 EP EP20810538.7A patent/EP3942757A4/en active Pending
- 2020-03-23 WO PCT/US2020/024303 patent/WO2020236293A1/en unknown
- 2020-03-23 WO PCT/US2020/024250 patent/WO2020236275A1/en active Application Filing
- 2020-03-23 US US17/594,609 patent/US20220329521A1/en active Pending
- 2020-03-23 WO PCT/US2020/024262 patent/WO2020236284A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024242 patent/WO2020236269A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024244 patent/WO2020236271A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024239 patent/WO2020236267A1/en active Application Filing
- 2020-03-23 US US17/594,521 patent/US20220217090A1/en active Pending
- 2020-03-23 DE DE112020002493.8T patent/DE112020002493T5/de active Pending
- 2020-03-23 DE DE112020002496.2T patent/DE112020002496T5/de active Pending
- 2020-03-23 CN CN202080032169.9A patent/CN113785543A/zh active Pending
- 2020-03-23 US US17/594,815 patent/US11876702B2/en active Active
- 2020-03-23 WO PCT/US2020/024311 patent/WO2020236295A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024254 patent/WO2020236278A1/en unknown
- 2020-03-23 WO PCT/US2020/024221 patent/WO2020236265A1/en unknown
- 2020-03-23 WO PCT/US2020/024324 patent/WO2020236297A1/en active Application Filing
-
2023
- 2023-07-28 US US18/361,320 patent/US12137047B2/en active Active
- 2023-08-23 US US18/454,202 patent/US12132649B2/en active Active
- 2023-08-24 US US18/454,860 patent/US12058035B2/en active Active
- 2023-10-02 US US18/479,755 patent/US20240039836A1/en active Pending
- 2023-12-05 US US18/529,305 patent/US20240106736A1/en active Pending
- 2023-12-14 US US18/539,907 patent/US20240113961A1/en active Pending
- 2023-12-15 US US18/542,412 patent/US20240121179A1/en active Pending
- 2023-12-19 US US18/544,791 patent/US20240121180A1/en active Pending
- 2023-12-19 US US18/544,914 patent/US20240121181A1/en active Pending
- 2023-12-19 US US18/545,808 patent/US20240121182A1/en active Pending
-
2024
- 2024-01-22 US US18/418,509 patent/US20240160584A1/en active Pending
- 2024-02-01 US US18/429,706 patent/US20240171506A1/en active Pending
- 2024-02-01 US US18/429,840 patent/US20240171507A1/en active Pending
- 2024-04-04 US US18/626,452 patent/US20240250898A1/en active Pending
- 2024-04-09 US US18/630,121 patent/US20240259301A1/en active Pending
- 2024-04-10 US US18/631,217 patent/US20240259302A1/en active Pending
- 2024-05-06 US US18/655,405 patent/US20240291750A1/en active Pending
- 2024-05-28 US US18/675,551 patent/US20240314063A1/en active Pending
- 2024-05-28 US US18/675,642 patent/US20240356836A1/en active Pending
- 2024-05-30 US US18/678,040 patent/US20240323114A1/en active Pending
- 2024-05-30 US US18/677,994 patent/US20240323113A1/en active Pending
- 2024-06-27 US US18/755,978 patent/US20240348539A1/en active Pending
- 2024-06-27 US US18/755,926 patent/US20240348538A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113728597A (zh) | 用于在网络中执行即时归约的系统和方法 | |
US10305802B2 (en) | Reliable transport of ethernet packet data with wire-speed and packet data rate match | |
EP3085036B1 (en) | Increasing packet process rate in a network device | |
EP3039833B1 (en) | System and method for providing a data service in an engineered system for middleware and application execution | |
US9648148B2 (en) | Method, apparatus, and system for QoS within high performance fabrics | |
US20130114397A1 (en) | Soft Error Recovery for Converged Networks | |
US9559990B2 (en) | System and method for supporting host channel adapter (HCA) filtering in an engineered system for middleware and application execution | |
Liu et al. | In-network aggregation with transport transparency for distributed training | |
EP3563535B1 (en) | Transmission of messages by acceleration components configured to accelerate a service | |
US20070076712A1 (en) | Processing packet headers | |
WO2023133697A1 (zh) | 丢包处理方法、装置、交换机、发送设备和数据传输系统 | |
EP3491792B1 (en) | Deliver an ingress packet to a queue at a gateway device | |
Saito et al. | Low-latency remote-offloading system for accelerator offloading | |
Liu et al. | MRTOM: Mostly Reliable Totally Ordered Multicast, a Network Primitive to Offload Distributed Systems | |
Li et al. | Host-driven In-Network Aggregation on RDMA |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |