DE112020002497T5 - System und verfahren zur dynamischen zuweisung von reduktionsmotoren - Google Patents
System und verfahren zur dynamischen zuweisung von reduktionsmotoren Download PDFInfo
- Publication number
- DE112020002497T5 DE112020002497T5 DE112020002497.0T DE112020002497T DE112020002497T5 DE 112020002497 T5 DE112020002497 T5 DE 112020002497T5 DE 112020002497 T DE112020002497 T DE 112020002497T DE 112020002497 T5 DE112020002497 T5 DE 112020002497T5
- Authority
- DE
- Germany
- Prior art keywords
- reduction
- frame
- switch
- multicast
- received
- 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 361
- 238000000034 method Methods 0.000 title claims description 57
- 238000011946 reduction process Methods 0.000 claims description 41
- 230000003213 activating effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 42
- 239000004744 fabric Substances 0.000 description 18
- 230000004888 barrier function Effects 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 235000014510 cooky Nutrition 0.000 description 8
- 238000004364 calculation 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
- 238000013138 pruning Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 3
- 230000000875 corresponding effect Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005538 encapsulation 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
- 238000012545 processing Methods 0.000 description 1
- 230000000644 propagated effect 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
- 238000013024 troubleshooting 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/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
- 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
- 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 Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
Ein Switch, der mit einer Reduktionsmaschine ausgestattet ist, die in einem Netzwerk dynamisch zugewiesen werden kann, wird bereitgestellt. Während des Betriebs kann die Reduktionsmaschine dynamisch auf der Grundlage eines Multicast-Rahmens aktiviert werden. Dadurch kann das Netzwerk eine effiziente und skalierbare Umgebung für Hochleistungsberechnungen ermöglichen.
Description
- HINTERGRUND
- Feld
- Dies bezieht sich allgemein auf das technische Gebiet der Vernetzung. Genauer gesagt bezieht sich diese Offenlegung auf Systeme und Verfahren zur Erleichterung der dynamischen Zuweisung von Reduktionsmaschinen in einem Netzwerk.
- Stand der Technik
- Da netzwerkfähige Geräte und Anwendungen immer allgegenwärtiger werden, erfordern verschiedene Arten von Datenverkehr sowie die ständig steigende Netzwerklast immer mehr Leistung von der zugrunde liegenden Netzwerkarchitektur. So können beispielsweise Anwendungen wie High-Performance Computing (HPC), Medien-Streaming und Internet of Things (IOT) verschiedene Arten von Datenverkehr mit unterschiedlichen Merkmalen erzeugen. Infolgedessen stehen Netzwerkarchitekten zusätzlich zu den herkömmlichen Netzwerkleistungskennzahlen wie Bandbreite und Verzögerung weiterhin vor Herausforderungen wie Skalierbarkeit, Vielseitigkeit und Effizienz.
- ZUSAMMENFASSUNG
- Ein Switch, der mit einer Reduktionsmaschine ausgestattet ist, die in einem Netzwerk dynamisch zugewiesen werden kann, wird bereitgestellt. Während des Betriebs kann das Reduktionsmodul auf der Grundlage eines Multicast-Rahmens dynamisch aktiviert werden. Dadurch kann das Netzwerk eine effiziente und skalierbare Umgebung für Hochleistungsberechnungen ermöglichen.
- Figurenliste
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- In den Abbildungen beziehen sich gleiche Ziffern auf die gleichen Elemente der Abbildung.
- AUSFÜHRLICHE BESCHREIBUNG
- Verschiedene Modifikationen der offengelegten Ausführungsformen sind für den Fachmann ohne weiteres ersichtlich, und die hierin definierten allgemeinen Grundsätze können auf andere Ausführungsformen und Anwendungen angewandt werden, ohne vom Geist und Umfang der vorliegenden Offenbarung abzuweichen. Daher ist die vorliegende Erfindung nicht auf die gezeigten Ausführungsformen beschränkt.
- Ausführungsformen der vorliegenden Erfindung lösen das Problem der Unterbringung einer großen Anzahl von Computer-Endpunkten in einem Netzwerk, indem sie eine dynamisch konfigurierbare Reduktionsmaschine bereitstellen, die es ermöglicht, den Datenverkehr, der sich aus einer groß angelegten Datenverarbeitung ergibt, zeitnah, flexibel und skalierbar zu reduzieren. Die Zuweisung und Verwaltung jeder gemeinsam genutzten Ressource innerhalb eines Netzwerks kann schwierig sein, insbesondere wenn Fehler auftreten, während die Einheit Daten verarbeitet. Die hier beschriebenen Systeme und Verfahren können die Zuweisung, Freigabe und Fehlerbehandlung einer dynamisch zugewiesenen Switch/Router-Ressource erheblich vereinfachen.
- Im Allgemeinen kann ein Netz Tausende von Benutzern unterstützen. Wenn eine Funktion zur Verfügung gestellt wird, von der erwartet wird, dass sie von jedem Benutzer genutzt wird, ist es wichtig, die Ressource effizient zu verwalten. Ein Ansatz kann darin bestehen, einen Systemaufruf zu einem netzbasierten Server zu verwenden, der zur Verwaltung der Funktion autorisiert wurde. Obwohl dies eine einfache Lösung zu sein scheint, könnte die Verwaltung in der Praxis kompliziert werden, insbesondere wenn die bereitgestellte Funktion weit über das Netz verteilt ist und Tausende von Benutzern versuchen, Zugang zu erhalten. Die Zeit, die für die Einrichtung eines Vorgangs für eine einmalige Verwendung benötigt wird, kann sich auf viele Sekunden belaufen, und eine ähnliche Zeitspanne kann für die Freigabe der Funktion nach der Verwendung erforderlich sein. Jeder Fehlerzustand kann auch erhebliche Unterstützung bei der Softwareentwicklung und Echtzeitanalyse während des Fehlerzustands erfordern.
- Die verwendete Funktion ist möglicherweise nur für einige Mikrosekunden oder sogar einige Nanosekunden aktiv. Selbst wenn die Funktion wiederholt von derselben Anwendung genutzt wird, können die Kosten für die Einrichtung und den Abbau die Zeit, in der die Funktion genutzt wird, in den Schatten stellen. Bei Rechenfunktionen mit einem so enormen Overhead ist die Verwendung von Software für die Freigabe des Zugriffs auf solche Funktionen für eine große Zahl von Benutzern möglicherweise nicht geeignet.
- Ausführungsformen der vorliegenden Erfindung können allen Nutzern des Netzes einen einigermaßen fairen Zugang bieten und gleichzeitig die Einrichtungskosten auf ein Minimum reduzieren und sicherstellen, dass die Ressource nach erfolgreichem Abschluss des Vorgangs schnell freigegeben werden kann. Außerdem kann sichergestellt werden, dass die Ressource bei Auftreten eines Fehlers relativ schnell (z. B. innerhalb weniger Millisekunden) freigegeben wird, ohne dass eine Verwaltungssoftware eingreifen muss.
- Insbesondere kann eine Reduktionsmaschine in einer Vermittlungsstelle bereitgestellt werden. Das Reduktionsmodul kann Pakete von einer Reihe von Endpunkten nehmen und sie kombinieren, um ein einziges Paket zu erzeugen, das an einen Knoten zurückgesendet werden kann. Das Reduktionsmodul kann auch eine Synchronisationsfunktion ausführen, die oft als Barriere bezeichnet wird, oder eine mathematische Funktion ausführen, die die von den Endpunkten gelieferten Werte zu einem einzigen Wert kombiniert oder sortiert. Durch die Platzierung der Reduktionsmaschine innerhalb des Netzes kann die Latenzzeit, d. h. die Zeit, die für den Abschluss des Vorgangs benötigt wird, um eine Größenordnung reduziert werden, da normalerweise eine einzige Kommunikationsrunde über das Netz ausreicht, um die gesamte Reduktion abzuschließen.
- Der Reduktionsprozess kann eine Multicast-Sitzung verwenden, die vom Edge-Port eines Reduktions-Root-Knotens ausgegeben und an alle Edge-Leaf-Ports gesendet wird, um jede Reduktionsmaschine im Netz einzurichten oder zu aktivieren. Jeder Port der Switches innerhalb des Netzes kann über eine Instanz der Reduktionsmaschine verfügen. Das Multicast-Arming (d. h. das Multicast-Setup-Paket) kann am Ingress-Edge-Port des Root-Knotens beginnen. Wenn das Setup-Paket empfangen wird, kann es die lokale Reduktionsmaschine aktivieren, die mit dem entsprechenden Port verbunden ist. Das Paket kann dann per Multicast an eine Reihe von Ausgangsports gesendet werden, wo es an den Eingangsport des Linkpartners des Ausgangs weitergeleitet wird, der sich auf einem anderen Switch befinden kann. Der nachgelagerte Switch kann das Setup-Paket an eine Reihe von Ausgangsports weiterleiten und gleichzeitig eine Instanz einer Reduktionsmaschine aktivieren, die mit dem Eingangsport verbunden ist.
- Der oben beschriebene Prozess kann wiederholt werden, wobei Reduktions-Engines entlang des Multicast-Datenpfads aktiviert werden, bis das Setup-Paket an den Egress-Edge-Ports der Leaf-Switches ankommt, wo es an den Compute-Node weitergeleitet wird. An diesem Punkt können alle Reduktions-Engines aktiviert und bereit sein, die Reduktionspakete zu empfangen, die den Multicast-Baum stromaufwärts durchlaufen und zu einem einzigen Paket reduziert werden können, das ein reduziertes Ergebnis darstellt.
- Nach einem Berechnungsvorgang können die Blattknoten bereit sein, ihre Ergebnispakete wieder in das Netz einzuspeisen. Sie können dies so tun, dass das Paket den umgekehrten Weg zurücklegt, den das ursprüngliche Multicast-Paket genommen hat. Auf diese Weise wird sichergestellt, dass die Ergebnispakete jeweils von den nun bewaffneten Reduktionsmaschinen abgefangen werden können, wo die Reduktionsfunktion ausgeführt werden kann.
- Der Multicast-Baum kann von den Ergebnispaketen in umgekehrter Richtung durch das Netz durchlaufen werden. Für diesen Reduktionsprozess ist außer der Einrichtung des ursprünglichen Multicast-Baums kein Softwareeingriff erforderlich. Moderne Switching-Geräte können in der Regel eine große Anzahl separater Multicast-Bäume aufnehmen, so dass in einem Netz viele Reduktionskonfigurationen gleichzeitig konfiguriert werden können. Infolgedessen können die Kosten für die Einrichtung und den Abbau erheblich amortisiert und parallelisiert werden, so dass die Verkleinerungsfunktion auf eine große Anzahl von Benutzern skaliert werden kann.
- Es ist auch möglich, jedem Reduktionspaket einen Zählwert hinzuzufügen, der die Anzahl der Eingaben angibt, die zur Erstellung des Reduktionsergebnisses im Paket verwendet wurden. Auf diese Weise kann die Beschleunigung durch eine Reduktionsmaschine bei Bedarf übersprungen werden, ohne dass die Reduktionsfunktion beeinträchtigt wird. Dies ist möglich, weil der empfangende Knoten dann genügend Informationen erhält, um den Vorgang selbst abzuschließen.
- Ein Timeout-Mechanismus kann auch zu den Reduktionsmaschinen hinzugefügt werden, um sicherzustellen, dass die Ressource der Reduktionsmaschine schließlich frei wird, selbst wenn Fehler auftreten. Tritt ein Fehler auf oder kann die Reduktion nicht abgeschlossen werden, weil eine der Eingaben für die Reduktionsfunktion nicht vorhanden ist oder sich aus irgendeinem Grund verzögert, kann die Zeitüberschreitung sicherstellen, dass die Ressource mit den verfügbaren Eingabeinformationen, die für die Reduktionsberechnung verwendet werden können, bis zu diesem Zeitpunkt freigegeben wird. Der Wurzelknoten der Reduktion kann dieses Teilergebnis erhalten und erkennen, dass dieses Ergebnis nicht vollständig ist. Der Wurzelknoten kann optional auf das fehlende Ergebnis warten, ohne die gemeinsame Reduktionsressource zu blockieren.
-
- In einer Ausführungsform kann jeder Anschluss eines Switches eine Reduktionsmaschine enthalten, die zur Beschleunigung von Reduktionsvorgängen eingesetzt wird. Reduzierungen können über einen Multicast-Baum durchgeführt werden. Jede Reduktionsmaschine in dem Multicast-Baum kann durch einen Reduktionsarm-Frame aktiviert werden, der von einem Root-Switch durch den Multicast-Baum gesendet wird. Nach Empfang des Reduktionsarm-Frames können die Blattknoten des Multicast-Baums Reduktionsdaten-Frames mit ihren Beiträgen den Multicast-Baum hinauf zum Wurzelknoten senden. Jede Reduktionsmaschine im Baum kann die Reduktionsdatenrahmen abfangen und die Reduktion durchführen. Wenn eine Reduktionsmaschine die erwartete Anzahl von Beiträgen erhält oder eine Zeitüberschreitung eintritt, kann sie das reduzierte Ergebnis den Multicast-Baum hinauf senden. Der Wurzelknoten kann einen einzelnen, vollständig reduzierten Datenrahmen erhalten, oder, wenn eine Reduktionsmaschine ausfällt, mehrere, teilweise reduzierte Datenrahmen. In beiden Fällen kann der Wurzelknoten die Reduktion vervollständigen, indem er seinen eigenen Beitrag einbezieht. Das Endergebnis der Reduktion kann dann den Multicast-Baum hinunter an die Blattknoten gesendet werden. Der Ergebnisrahmen kann eine weitere Runde von Reduktionsanweisungen enthalten, die dann die Reduktionsmaschinen gleichzeitig wieder aktivieren können.
- Die Reduktions-Engine kann die Latenz bei kritischen Netzwerkoperationen wie Reduktion, All-Reduce und Barriere reduzieren. Reduktionsoperationen können über einen in das Netz eingebetteten Spanning Tree durchgeführt werden.
- Die Multicast-Phase eines Reduktionsprozesses kann die Synchronisation für eine Barriere-Operation bieten, während der keine Daten benötigt werden und eine Null-Reduktionsoperation verwendet wird. Jeder Knoten kann dem Reduktionsbaum beitreten und auf das Ergebnis warten. Wenn der Wurzelknoten das Ergebnis erhält, kann er einen Multicast nach unten in den Reduktionsbaum senden. In einer Ausführungsform darf kein Endpunkt die Barriere verlassen, bevor alle Endpunkte eingetreten sind.
- Auf der Ausgangsseite jeder Verbindung können Reduktionsmotoren vorgesehen werden. Sie können mit Daten arbeiten, die in den Reduktionspuffern gespeichert sind. In einer Ausführungsform kann jedes Reduktionsmodul acht aktive Reduktionsbäume unterstützen. Es können auch andere Anzahlen von Reduktionsbäumen unterstützt werden. Die Reduktionsmaschinen können eine fliegende Kombination von Datenrahmen durchführen. Die Reduktionsmaschinen werden während der Multicast-Phase aktiviert. Sie können Upstream-Frames für eine bestimmte Zeitspanne kombinieren. Die Reduktions-Engine kann entweder nach Abschluss des aktuellen Vorgangs oder nach einer Timeout-Periode deaktiviert werden. Im Falle einer Zeitüberschreitung bei der Reduktion können alle Teilergebnisse den Baum hinauf zur Wurzel weitergeleitet werden. Mit der Zeitüberschreitung soll sichergestellt werden, dass im Falle eines Fehlers, eines Geräteausfalls oder eines Rahmenverlusts innerhalb des Reduktionsbaums kein Reduktionsstatus bestehen bleibt.
-
- Anschließend können die beteiligten Prozesse die Berechnungsaufgabe durchführen, die ihren Beitrag zur Reduktionsoperation ergibt. Andere Prozesse als der Wurzelprozess können jeweils einen Reduktionsrahmen konstruieren und an die Multicast-Adresse des Reduktionsbaums senden (Vorgang 306). Die Reduktions-Engines in den am Reduktionsbaum beteiligten Vermittlungsstellen können eine Reduktion der empfangenen Frames vornehmen und jeweils einen reduzierten Frame stromaufwärts an die Stammvermittlung des Reduktionsbaums senden (Vorgang 308). Der Wurzelprozess kann die Datenreduktionsrahmen verbrauchen. Er kann die Beiträge der Blattknoten in einem oder mehreren Datenreduktionsrahmen empfangen und die Bereitschaftsphase abschließen, indem er die Reduktionsoperation an diesen Rahmen durchführt, einschließlich seines eigenen Beitrags (Vorgang 310). Optional kann der Wurzelprozess dann feststellen, ob die Berechnungsaufgabe abgeschlossen ist (Vorgang 312). Ist dies der Fall, kann der Hauptprozess das Ergebnis an die Multicast-Adresse senden und die Reduktionsmaschinen freigeben (Vorgang 316). Ist die Berechnungsaufgabe nicht abgeschlossen, erstellt der Basisprozess anschließend einen Reduktionsrahmen, der das Ergebnis enthält, und sendet ihn an die Multicast-Adresse, die ihrerseits alle Reduktionsmaschinen im Reduktionsbaum wieder aktivieren kann (Vorgang 314). Mit diesem Vorgang können die Reduktionsmaschinen auf die nächste Reduktionsrunde vorbereitet werden. Ein ähnlicher Reduktionsprozess kann dann wiederholt werden, bis die Berechnungsaufgabe abgeschlossen ist.
- Der Wurzelknoten, oder allgemeiner ein Prozess auf dem Wurzelknoten, kann eine besondere Rolle übernehmen. Er schließt zunächst den Reduktionsprozess ab. Wie später beschrieben, sind Schleifen im Multicast-Baum in der Regel nicht erlaubt; daher sendet der Wurzelknoten seinen eigenen Beitrag in der Regel nicht an sich selbst. Unter der Annahme, dass die Reduktionsmaschine am Wurzelknoten des Reduktionsbaums in der Lage ist, alle Beiträge der Blattknoten zu akkumulieren, bevor die Zeit abläuft, kann der Wurzelknoten einen einzigen Datenreduktionsrahmen von den Blattknoten erhalten. In diesem Fall kann der Wurzelknoten dieses Ergebnis mit seinem eigenen Beitrag kombinieren. Wenn jedoch die Reduktionsmaschine im Wurzelknoten eine Zeitüberschreitung aufweist oder nicht zugewiesen werden kann, kann der Wurzelknoten eine Reihe von Datenreduktionsrahmen erhalten, die in der Software kombiniert werden müssen. Sobald der Wurzelknoten die endgültige Reduktion berechnet hat, kann er dieses Ergebnis an die Blattknoten weiterleiten. Der Wurzelprozess kann auch zusätzliche Aufgaben im Zusammenhang mit der Fehlerbehandlung übernehmen.
-
- Anschließend leitet die Reduktionsmaschine den Barriererahmen an die untergeordneten Knoten weiter (Vorgang 326). Während der Barrier-Frame den Reduktionsbaum durchläuft, werden alle an diesem Reduktionsbaum beteiligten Reduktionsmaschinen aktiviert. Infolgedessen beginnt das Reduktionsmodul am lokalen Switch, Reduktionsrahmen zu empfangen, die von den untergeordneten Knoten oder Endpunkten zurückgegeben werden (Vorgang 328). Anschließend kann das Reduktionsmodul die Beiträge zusammenfassen und einen Reduktionsrahmen an den übergeordneten Knoten weiterleiten (Vorgang 330). An diesem Punkt ist das Reduktionssystem nun bereit für die Reduktionsoperation. Als Nächstes kann die Reduktionsmaschine einen Ergebnisrahmen vom Stammknoten erhalten, der alle Reduktionsmaschinen für eine Reduktionsoperation, die tatsächliche Daten umfasst, aktiviert.
- Bei den in dieser Beschreibung gezeigten Beispielen wird davon ausgegangen, dass ein Prozess pro Knoten zur Reduzierung beiträgt, was nicht erforderlich ist. Es kann mehrere Beiträge pro Knoten geben. In einigen Ausführungsformen können sowohl eine lokale Reduktion im gemeinsamen Speicher als auch eine Netzwerkreduktion durchgeführt werden. Darüber hinaus kann die hier beschriebene Reduktionsmaschine mehrere gleichzeitige, nicht blockierende Reduktionsoperationen auf demselben Reduktionsbaum unterstützen.
- Die von einer Reduktionsmaschine unterstützten Rechenoperationen können unter anderem Folgendes umfassen:
- • Null (d. h. der Sperrvorgang, der keine Nutzdaten enthält);
- • MIN-, MAX- und SUM-Operationen auf Ganzzahl- oder Fließkommadatentypen;
- • MINMAXLOC-Operation (die die Positionen der in einem Array gefundenen Minimal- und Maximalwerte zurückgibt) für Ganzzahl- oder Fließkommawerte und Ganzzahl-Indizes;
- • Bitweise UND-, ODER- und XOR-Operation bei ganzzahligen Datentypen;
- • Reproduzierbare Summenoperationen auf Fließkommadatentypen.
- Die von einer Reduktionsmaschine unterstützten Datentypen können unter anderem 64-Bit-Ganzzahlen und 64-Bit-IEEE-754-Gleitkommazahlen sein.
- In einer Ausführungsform kann der MINMAXLOC-Operator den Konventionen des Message Passing Interface (MPI) für MINLOC- und MAXLOC-Operatoren folgen, wenn die zu vergleichenden Werte gleich sind. In einer Ausführungsform wird der niedrigere der beiden Indexwerte zurückgegeben.
- Aus Gründen der Kompatibilität mit einem häufig verwendeten modernen Befehlssatz können die Rundungsmodi und das Verhalten bei Ausnahmen den Definitionen im Advanced RISC Machine (ARM) Architecture Reference Manual, ARMvS, folgen. Wenn beispielsweise ein Operand einer Fließkommaoperation keine Zahl (NaN) ist, kann das Ergebnis ein stilles NaN mit dem Vorzeichen 0 sein.
- Die reproduzierbaren Operatoren Summe und MINMAXLOC können einen Operanden pro Endpunkt verwenden. Andere Reduktionen können auf vier 64-Bit-Operanden gleichzeitig durchgeführt werden, wobei auf jeden der Operanden die gleiche Operation angewendet wird.
- Die Summe eines Satzes von IEEE-Gleitkommawerten kann von der Reihenfolge abhängen, in der die Operanden addiert werden. Dies kann ein wichtiges Problem sein, wenn eine Reduktion Operanden mit sehr unterschiedlichen Größenordnungen umfasst. In der Veröffentlichung „Efficient Reproducible Floating Point Reduction Operations on Large Scale Systems“, die unter https://bebop.cs.berkeley.edu/reproblas/docs/talks/SIAM _AN13.pdf abrufbar ist, wird eine Technik beschrieben, die verwendet werden kann, um das gewünschte Präzisionsniveau für eine bestimmte Anzahl von Elementen zu erreichen.
- Eine deterministische Reduktion kann unter Verwendung eines globalen Maximums, gefolgt von einer globalen Summe unter Verwendung von Standard-Gleitkomma-Arithmetik durchgeführt werden. Es kann auch eine einzige globale Summe mit Ganzzahlarithmetik verwendet werden. Beim zweiten Reduktionsansatz muss die Host-Software dieselbe Operation durchführen, wenn mehrere Beiträge an den Stammknoten geliefert werden.
- Im Allgemeinen kann jede Reduktionsmaschine mehrere unabhängige Reduktionsbäume unterstützen, die jeweils durch eine weltweit eindeutige Multicast-Adresse identifiziert werden. Jeder Punkt im Baum kann mit einem lokalen Wartezählerwert initialisiert werden, der als rt_waitcount bezeichnet wird. Dieser Zählwert ist normalerweise gleich der Anzahl der Endpunkte unterhalb dieser Stufe des Baums (d. h. der Anzahl der Kindknoten eines bestimmten Knotens im Baum).
- Reduktionsbäume können initialisiert werden, indem ein Eintrag in einer Multicast-Tabelle erstellt wird, der die Anzahl der Wartezeiten und die Menge der Ausgangsports angibt. Dieser statische Zustand, der je nach Standort im Baum variiert, kann von der Verwaltungssoftware auf die gleiche Weise wie ein Multicast-Baum initialisiert werden.
- Für jeden Reduktionsbaum kann eine einzige Multicast-Adresse verwendet werden. An einem übergeordneten Anschluss kann der Multicast-Tabelleneintrag die Menge der untergeordneten Anschlüsse angeben. An jedem der untergeordneten Ports kann der Eintrag in der Multicast-Tabelle den übergeordneten Port angeben, d. h. den umgekehrten Pfad, der zurück zum Wurzelknoten führt. Im Allgemeinen sind Schleifen innerhalb eines Reduktionsbaums nicht zulässig. Im Gegensatz zu typischen Multicast-Einträgen, bei denen jedes Mitglied der Multicast-Gruppe in der Lage ist, Multicast an alle anderen Mitglieder der Multicast-Gruppe zu senden, sind die für die Reduktion eingerichteten Multicast-Einträge einseitig, und nur die Wurzel des Reduktionsbaums ist in der Lage, Multicast an alle Mitglieder der Multicast-Gruppe zu senden. Wenn ein anderes Mitglied des Reduktionsbaums einen Rahmen an die Multicast-Adresse sendet, wird dieser Rahmen nur an den Wurzelknoten des Reduktionsbaums zurückgeleitet. Darüber hinaus erfolgt die Weiterleitung dieses Rahmens in der Regel genau in umgekehrter Richtung des nachgelagerten Multicast-Pfads vom Wurzelknoten. Dieser Weiterleitungsmechanismus gewährleistet, dass Reduktionsrahmen von den für sie eingerichteten Reduktionsmaschinen korrekt abgefangen werden können.
- In einer Ausführungsform können ein oder mehrere Felder im Header eines Frames als Schutzschlüssel verwendet werden, um sicherzustellen, dass alle Teilnehmer an einer bestimmten Reduktion von der gleichen Anwendung oder dem gleichen Dienst stammen. So kann z. B. ein VNI-Feld (Virtual Network Identifier) aus dem Frame-Header als Schutzschlüssel verwendet werden. Darüber hinaus kann der Header eines Frames ein 32-Bit-Cookie enthalten. Alle Frames in einer Reduktion müssen denselben Schutzschlüssel und dasselbe Cookie haben wie der Frame, der zur Aktivierung aller Reduktionsmaschinen im selben Reduktionsbaum verwendet wird.
- Wie bereits erwähnt, müssen Reduktionsbäume aktiviert werden, bevor sie verwendet werden können. Eine Multicast-Sitzung kann zum Aktivieren des Baums verwendet werden. In einem globalen Reduktionsprozess kann die Multicast-Phase, in der das Ergebnis einer Reduktion verteilt wird, den Baum wieder scharfschalten. In einer Ausführungsform kann eine reduction_arm-Anforderung den Zustand enthalten, der für alle Punkte im Reduktionsbaum konstant ist. Reduktionsoperationen in einem bestimmten Baum können durch ihre Multicast-Adresse, ein Cookie rt_cookie und eine Sequenznummer rt_seqno identifiziert werden. Von allen Mitwirkenden kann verlangt werden, dass sie den gleichen Schutzschlüssel (der der VNI-Wert sein kann), den gleichen Cookie-Wert und die richtige Sequenznummer angeben. Die Reduktionsmaschine kann bestätigen, dass diese Bedingungen erfüllt sind. Der Cookie-Wert kann verwendet werden, um versehentliche oder böswillige Eingriffe in die Reduktion zu verhindern. Er kann ein Zufallswert sein, der vom Root-Prozess erzeugt wird.
- Der Prozess der Aktivierung eines Reduktionsbaums kann einen dynamischen Zustand in den Reduktionsmaschinen für einen bestimmten Baum erzeugen. Der Wartezählwert kann aus der Multicast-Tabelle kopiert werden, die die Anzahl der Ausgangsports für eine bestimmte Multicast-Adresse angibt. Ein Timeout-Wert kann durch Vergleich des rt_waitcount-Wertes mit den von der Verwaltungssoftware programmierten Werten ermittelt werden. Der Schutzschlüssel, der Cookie-Wert und die Sequenznummer können aus dem Multicast-Frame kopiert werden. Ein lokaler Zähler rt count, der die Anzahl der empfangenen Reduktionsrahmen verfolgt, kann auf Null initialisiert werden.
- Alle Beiträge zu einer bestimmten Reduktion können dieselbe Reduktionsoperation angeben, die durch einen rt_op-Wert identifiziert werden kann. Die Reduktionshardware kann einen Fehler erzeugen, wenn Frames mit der gleichen Sequenznummer unterschiedliche Operationen spezifizieren.
- Teilergebnisrahmen können eine Zählung der kumulierten Anzahl von Beiträgen enthalten. Die Blatt-Endpunkte können Rahmen mit einer Zählung von eins einspeisen. Die Reduktionsmaschine kann den lokalen Zähler um die Teilzähler jedes Rahmens erhöhen, während sie die Reduktionsoperation durchführt. Der Reduktionsvorgang ist in einer bestimmten Reduktionsmaschine abgeschlossen, wenn der lokale Zähler den Wartezähler erreicht. Nach Abschluss einer Reduktion oder nach Ablauf der Zeitüberschreitung leitet die Reduktionsmaschine das Teilergebnis weiter und gibt den dynamischen Zustand für den Reduktionsbaum frei. Der statische Zustand verbleibt in der Multicast-Tabelle, bis der Eintrag in der Multicast-Tabelle gelöscht wird. Der Reduktionsbaum muss neu aufgerüstet werden, bevor er wieder verwendet werden kann.
- Das Ergebnis der Reduktion wird durch einen Prozess am Wurzelknoten vervollständigt. Bei einer globalen Reduktion kann das Ergebnis an die Blattknoten verteilt werden, indem ein Multicast den Reduktionsbaum hinuntergeschickt wird. Durch diesen Vorgang kann der Baum auch wieder aufgerüstet werden. In einer Ausführungsform kann das System sowohl die Sequenznummer für das zu verteilende Ergebnis, rt_resno, als auch die Sequenznummer für die zu aktivierende Reduktion, rt _seqno, liefern. Eine Verwaltungssoftware kann die Sequenznummer von einer Reduktion zur nächsten inkrementieren. Im Normalbetrieb ist rt_seqno in der Regel um eins höher als rt_resno modulo der Größe des Zählers, was im Falle eines Fehlers möglicherweise nicht der Fall ist. Für Upstream-Reduktionsdatenrahmen muss rt_resno nicht von der Verwaltungssoftware gesetzt werden und kann daher von der Hardware ignoriert werden. Die Reduktionsmaschine kann rt resno gleich rt_seqno setzen, wenn sie Frames upstream sendet.
- In dem in
- Beachten Sie, dass die Reduktions-Engine in jedem Schalter eine Komponente der Reduktion beschleunigen kann, was für die ordnungsgemäße Funktion nicht immer erforderlich ist. Ein Reduktionsarm-Befehl kann möglicherweise nicht in der Lage sein, einen Deskriptor zuzuweisen, weil vielleicht alle Deskriptoren belegt sind, oder ein Reduktionsdeskriptor hat eine Zeitüberschreitung, bevor alle Ergebnisse empfangen wurden. In beiden Fällen kann es vorkommen, dass Datenrahmen für diese Reduzierung keinen passenden Deskriptor finden und dann über den Multicast-Pfad weitergeleitet werden. Eine Reduktions-Engine in einem Switch, der sich weiter oben im Multicast-Baum befindet, kann diese Frames reduzieren oder sie erreichen die Root, wo sie in Software reduziert werden können.
- Im Allgemeinen läuft eine einzelne Barriere- oder Reduktionsoperation so ab, dass jeder Knoten außer dem Wurzelknoten einen Beitrag leistet und dann auf ein Ergebnis wartet, das vom Wurzelknoten zurückgegeben wird. Der Wurzelknoten sammelt die Beiträge, schließt die Reduktion ab und sendet das Ergebnis im Multicast-Verfahren. Die Sequenznummer wird von einer solchen Reduktion zur nächsten hochgezählt. Es kann wünschenswert sein, mehrere Reduktionen gleichzeitig über dieselbe Gruppe von Knoten laufen zu lassen, um z. B. die Progression von nicht blockierenden Reduktionen zu entlasten oder die Bandbreite bei Gleitkommareduktionen mit mehreren Elementen zu erhöhen. Die Software kann mehrere gleichzeitige Reduktionen auf demselben Baum durchführen, indem sie solche Reduktionen anhand der hohen Bits der Multicast-Adresse unterscheidet. Zum Beispiel, Bits 15-3 des Multicast-Formats Destination
Fabric Address (DFA), die in einer Ausführungsform als Inter-Switch-Adresse für das Routing des Datenverkehrs innerhalb einer Switch-Fabric verwendet wird, kann 8K-Multicast-Bäume unterscheiden. Die Bits 20-18 derselben Multicast-Adresse können dann zur Unterscheidung von bis zu 8 Reduzierungen verwendet werden, die gleichzeitig an demselben Baum durchgeführt werden. Wenn eine Reduktionsmaschine Teil von mehr als einem Reduktionsbaum ist, kann die Wahrscheinlichkeit von Konflikten steigen, wenn mehrere Reduktionen gleichzeitig durchgeführt werden. Dies kann dazu führen, dass mehr Reduktionsvorgänge weiter oben im Baum durchgeführt werden. - In einer Ausführungsform kann eine Reduktionsmaschine einen Timer verwenden, um die Zeit zu begrenzen, in der sie auf Beiträge wartet. Infolgedessen kann es zu einer Zeitüberschreitung bei Reduktionsoperationen kommen. Nach Ablauf des Zeitgebers kann das Teilergebnis einer Reduktion in Richtung des Wurzelendpunkts gesendet werden. Alle weiteren Datenrahmen, die mit einer zeitlich begrenzten Reduktion verbunden sind, können ebenfalls den Baum hinaufgeschickt werden.
-
- In einer Ausführungsform kann der Wert für eine Reduktionszeitüberschreitung auf der Grundlage der erwarteten Zeit zwischen den Reduktionsvorgängen plus dem Doppelten der erwarteten Schwankung der Ankunftszeit festgelegt werden. Hohe Timeout-Werte (Sekunden) verändern den fehlerfreien Betrieb nicht, können aber im Fehlerfall das Eintreffen der Teilergebnisse verzögern. Hohe Timeout-Werte können auch dazu führen, dass die Ressourcen der Verkleinerungsmaschine im Falle eines verworfenen Bildes oder des verspäteten Eintreffens eines Teilergebnisses länger gebunden sind. Andererseits können niedrige Timeout-Werte zu Problemen mit der Skalierbarkeit führen.
- Der Zweck der Reduktionsmaschine besteht darin, latenzempfindliche Vorgänge zu beschleunigen, z. B. solche, bei denen alle Prozesse ungefähr zur gleichen Zeit an einer Reduktion oder Barriere ankommen. Wenn ein erhebliches Lastungleichgewicht besteht und ein oder mehrere Endpunkte verspätet eintreffen, kann der Stammknoten mehrere Rahmen empfangen. Der Wurzelknoten kann die Reduzierung schnell abschließen, wenn der letzte Frame eintrifft. Wenn die Zeitüberschreitung korrekt (oder konservativ) eingestellt ist, kann die Zeit für die Verarbeitung dieser Frames im Vergleich zur Wartezeit gering sein.
- In einigen Systemen, z. B. Exascale-Systemen, sind Fehler wie Frame-Drops zu erwarten. Der Reduktionsmechanismus kann so gestaltet werden, dass er auch bei Fehlern noch gut funktioniert. Zwei Fehlerklassen können für die Reduktionsoperationen von Bedeutung sein: Verbindungsfehler, die zur Beschädigung von Frames führen, und Gerätefehler, die zum Fallenlassen von Frames führen. Sofern verfügbar, kann die Wiederholung auf der Verbindungsebene vor allgemeinen Verbindungsfehlern schützen; daher ist davon auszugehen, dass der vorherrschende Fehlerfall verloren gegangene Rahmen sind, die auf einen Switch- oder Kabelausfall zurückzuführen sind. Wird die Vorwärtsfehlerkorrektur (FEC) ohne Wiederholungsversuch auf der Verbindungsebene verwendet, kann ein kleiner Teil der Verbindungsfehler zu Rahmenausfällen führen. Die meisten dieser Frame-Drops können bei Massendatenübertragungen und nicht bei Reduktionen auftreten. Allerdings kann die Wahrscheinlichkeit, dass ein Fehler zum Verlust von Reduktionsframes führt, mit der Auftragsgröße steigen.
- Die Zeit, die benötigt wird, um Fehler bei Reduktionsoperationen aufgrund von Rahmenverlusten zu erkennen, kann im Allgemeinen in Sekunden angegeben werden. Bei normalem Betrieb kann dieser Zeitraum länger sein als die erwartete Streuung der Ankunftszeiten oder die Zeit, die die Knoten mit Berechnungen verbringen, während sie auf den Abschluss einer nicht blockierenden Reduktion warten. Nach diesem Zeitraum kann davon ausgegangen werden, dass der Root-Prozess blockiert ist und auf den Abschluss der Reduktion wartet. Es gibt jedoch viele Beispiele, in denen Prozesse lange Zeit auf Reduktions- oder Sperrvorgänge warten, während andere Prozesse sequenzielle Arbeiten abschließen. Eine lange Zeit in einer Reduktion bedeutet nicht immer, dass ein Fehler aufgetreten ist.
-
-
- In einer Ausführungsform können zuverlässige Reduktionen auf der Transportschicht implementiert werden. Die Netzhardware kann so ausgelegt sein, dass sie den Normalfall beschleunigt und im Fehlerfall alle Hardwareressourcen freigibt. Die Software kann sich gegen Geräteausfälle im Reduktionsbaum schützen, indem sie dieselbe Reduktionsoperation über zwei unabhängige Bäume ausführt. Die Wahrscheinlichkeit eines unkorrelierten Doppelfehlers ist gering. Wenn der Root-Endpunkt ein Ergebnis (oder genügend Frames zur Erstellung des Ergebnisses) von einem Baum erhält, kann die Host-Software das Ergebnis in beiden Bäumen per Multicast übertragen. Die Sequenznummer des erfolgreichen Vorgangs kann als Ergebnisnummer verwendet werden.
- Wenn der zweite Baum mit einem Teilergebnis zurückbleibt, das möglicherweise mehrere Schritte zurückliegt, oder wenn er auf einer überlasteten Verbindung oder in einer überfüllten Warteschlange feststeckt, kann die Zustellung des reduzierten Multicast-Rahmens mit gesetztem rt_arm-Bit die Sequenznummer erhöhen und den Status löschen. Frames mit einer alten Sequenznummer können verworfen werden. Ein oder mehrere Frames können sich noch auf dem Weg nach oben im Baum befinden.
- Reduzierungen sind in der Regel latenzabhängig und nicht bandbreitenintensiv. Die zusätzliche Netzlast, die durch zwei gleichzeitige Verkleinerungen entsteht, ist normalerweise vernachlässigbar. Ein zusätzlicher Vorteil der zweimaligen Durchführung von Verkleinerungen auf unterschiedlichen Bäumen ist, dass das erste Ergebnis verwendet werden kann, was die Zeit bis zum Abschluss des Vorgangs verkürzen kann, wenn das Netz überlastet ist. Der Nachteil dieses Ansatzes ist jedoch, dass doppelt so viele Reduktionsressourcen (z. B. Multicast-Tabelleneinträge und Reduktions-Engines/IDs) verwendet werden, wodurch sich die Anzahl der gleichzeitigen Reduktionen um den Faktor zwei verringern kann.
- Ein korrelierter Doppelfehler kann als Folge eines Stromausfalls im Chassis auftreten, aber ein solcher Fehler kann wahrscheinlich auch zu Knotenausfällen führen. In einem Multi-Slice-Netz kann die Software Reduktionsbäume auf verschiedenen Slices erstellen. Wenn nur ein einziges Netzwerk-Slice vorhanden ist, können Bäume auf demselben Slice einen gemeinsamen Chassis-Switch nutzen. Die Reduktion ist anfällig für den Ausfall dieses Switches, aber ein solcher Fehler kann auch die Knoten abschalten.
- Durch das Zulassen von Zeitüberschreitungen bei Reduktionen wird sichergestellt, dass im Fehlerfall kein Reduktionszustand zurückbleibt. Es ist nicht erforderlich, Verwaltungsanfragen zur Suche und Freigabe von Hardwareressourcen nach einem Fehler zu stellen. In einigen Ausführungsformen kann im Fehlerfall ein Reduktionsstatus im Netz zurückbleiben und die Fehlerbehebung kann komplex sein.
- In einigen Ausführungsformen kann ein flexibles Reduktionsprotokoll bereitgestellt werden, bei dem eine fehlende Reduktionsmaschine oder eine, bei der alle Ressourcen verbraucht wurden, das Protokoll nicht dysfunktional macht. Eine fehlende frühe Blattreduktionsberechnung kann von einer Reduktionsmaschine weiter oben im Baum vervollständigt werden, wie in
- Wenn ein Reduktionsbaum scharfgeschaltet ist, aber keine Beiträge geliefert werden, bevor alle aktiven Reduktionsmaschinen eine Zeitüberschreitung aufweisen, können alle Beiträge an den Wurzelendpunkt weitergeleitet werden. Der Wurzelprozess kann dann die gesamte Berechnung durchführen. Die für diese Berechnung benötigte Zeit kann viel kürzer sein als die Timeout-Periode. Für dieses Reduktionsszenario ist keine Beschleunigung erforderlich.
- Die maximale Anzahl der Reduktionsbäume, die auf einem bestimmten System unterstützt werden können, kann durch das Produkt aus der Anzahl der Endpunkte, die als Wurzel fungieren können, und der Anzahl der aktiven Bäume, die von einer bestimmten Reduktionsmaschine unterstützt werden, bestimmt werden. Die Beschleunigung von Reduktionen über eine kleine Anzahl von Knoten ist in der Regel von begrenztem Wert, da jeder Knoten seinen Beitrag einfach an den Wurzelknoten senden kann. Angenommen, das Ziel ist es, Reduktionen von sechzehn und mehr Knoten zu beschleunigen. Ein System könnte tausend oder mehr solcher Aufträge ausführen, während große Systeme dazu neigen, eine Mischung von Auftragsgrößen, was wiederum die Anzahl der aktiven Reduktionsbäume verringern kann. Eine große Anwendung kann mehrere Reduktionsbäume gleichzeitig verwenden. Im kanonischen Beispiel können die Prozesse in einem 2D-Netz angeordnet werden, und die Reduktionen werden über die Zeilen, die Spalten und über das gesamte Netz durchgeführt. Bei P Prozessen kann die Anzahl der aktiven Reduktionen das Doppelte der Quadratwurzel von P plus eins betragen. Aus Implementierungsgründen ist die Multicast-Tabelle relativ teuer in Bezug auf die Chipfläche. In einer Ausführungsform kann ein Switch-Chip 8192 Multicast-Adressen unterstützen, wobei auch andere Zahlen möglich sind. Es ist zu beachten, dass sich nicht überschneidende Bäume die gleiche Multicast-Adresse verwenden können.
- In einigen Ausführungsformen kann die Software entscheiden, welche Reduzierungen ausgelagert werden sollen. Es kann eine Anfrage an das Netzmanagementsystem gesendet werden, um einen Reduktionsbaum zu erstellen. Schlägt diese Anforderung fehl, kann die Netzanwendungsschnittstelle (API) den Vorgang in Software durchführen. Die Ausführung verschiedener Instanzen desselben Auftrags mit softwarebasierten Reduktionen oder beschleunigten Reduktionen kann jedoch zu Leistungsschwankungen führen, was unerwünscht ist. Die Strategie für die Verlagerung der Verkleinerung kann so konfiguriert werden, dass ein Auslaufen der Verkleinerungsbäume unwahrscheinlich ist.
- In einer Ausführungsform wird ein 6-Bit-Befehlsfeld verwendet, um verschiedene Verkleinerungsoperationen anzuzeigen, wie in
- Darüber hinaus können vier konfigurierbare Timeout-Werte bereitgestellt werden. Diese 24-Bit-Werte können in Einheiten von 1024 Taktzyklen angegeben werden. Bei 850 MHz ergibt dies einen Bereich von 1,20us bis 20,2s. Darüber hinaus kann eine 10-Bit-Sequenznummer verwendet werden, die die Wiederverwendung eines alten Reduktionsrahmens mit derselben Multicast-Adresse und demselben Cookie-Wert im Netz verhindert. Es ist zu beachten, dass dieses Problem nicht im selben Reduktionsbaum auftritt, da die Zustellung in der Reihenfolge verhindert, dass ein alter Reduktionsrahmen nach später im selben Baum übertragenen Rahmen zugestellt wird. Damit ein zu spät eintreffendes Telegramm ein Problem verursacht, muss der Prozess, zu dem es gehört, zuerst beendet werden, damit ein neu gestarteter Prozess einen neuen Multicast-Baum anfordern kann, der mit derselben Multicast-Adresse aufgebaut werden kann. Die Chance, dass der alte Reduktions-Frame die Neuprogrammierung der Multicast-Tabelle überlebt, ist gering. Wenn er überlebt hat, muss er den neuen Baum immer noch kreuzen, nachdem der neue Baum 1024 Reduktionen durchgeführt hat. Beachten Sie, dass der 32-Bit-Cookie-Wert auch eine zusätzliche Schutzschicht bieten kann.
-
- BARRIER: Die von BARRIER-Operationen zurückgegebenen Daten sind immer 0.
- MINMAXLOC: Die MINMAXLOC-Operatoren werden zur Unterstützung von MINLOC und MAXLOC verwendet. Mit den Operanden 0 und 1 wird die MINLOC berechnet, mit den Operanden 2 und 3 die MAXLOC.
- FLT MIN und FLT MAX: Wenn alle Eingänge von FLT_MIN oder FLT_MAX Fließkommazahlen sind, wird der minimale oder maximale Wert zurückgegeben. Wenn einer der Operanden von FLT_MIN oder FLT_MAX ein NaN ist, wird NaN zurückgegeben. Wenn in einer gegebenen paarweisen Reduktion ein Operand ein signalisiertes NaN und ein Operand ein stilles NaN ist, wird das signalisierte NaN ausgewählt und zurückgegeben. Das zurückgegebene NaN kann in ein stilles NaN umgewandelt werden, wobei das Vorzeichenbit gelöscht wird.
- FLT_MINNUM und FLT_MAXNUM: Diese Operationen sind ähnlich wie FLT_MIN und FLT_MAX, behandeln aber Operanden, die NaNs sind, anders. Liegt kein signalisiertes NaN vor, können FLT_MINNUM und FLT_MAXNUM die kleinsten/größten Zahlen der Reduktion zurückgeben. Ein stilles NaN wird nur zurückgegeben, wenn alle Operanden in einer dieser Reduktionen stille NaNs sind.
- Das Verhalten von signalisierenden NaNs in Bezug auf diese Operatoren kann durch ein R_TF_RED_CFG_MODE-Register gesteuert werden. Im Standard-IEEE-Modus erzeugt ein signalisierendes NaN (SNaN) als Operand einer paarweisen Reduktion immer ein stilles NaN als Ergebnis. Dies führt zu unbestimmten Ergebnissen für die gesamte Reduktion. Im empfohlenen assoziativen Modus ist das Ergebnis die Zahl, wenn ein Operand SNaN und der andere eine Zahl ist. Wenn also im assoziativen Modus mindestens ein Operand in der Reduktion eine Fließkommazahl ist, wird der minimale oder maximale Fließkomma-Operand zurückgegeben. In beiden Modi wird fit_invalid zurückgegeben, wenn einer der Operanden eine signalisierende NaN ist.
- FLT_ MINMAXNUMLOC: Bei dieser Operation werden sowohl FLT MINNUM als auch FLT _MAXNUM berechnet.
- FLT_SUM: Diese Fließkommasummen-Operation verfügt über eine Option „Flush-to-Zero“ und vier Rundungsmodi. Wenn die Option „Flush-to-Zero“ aktiviert ist, wird die Summe, wenn sie denormalisiert ist, auf 0 gesetzt. Das Vorzeichen des denormalisierten Ergebnisses bleibt erhalten. Die vier Rundungsmodi entsprechen den ARM-Rundungsmodi und sind in
- FLT _REPSUM: Die reproduzierbare Fließkommasumme wird erreicht, indem jeder Fließkommaoperand in bis zu vier ganzzahlige Komponenten aufgeteilt wird, von denen jede eine begrenzte Genauigkeit hat. Die Anzahl der signifikanten Bits (W) in jeder Komponente wird so gewählt, dass kein Integer-Überlauf auftreten kann. Der Wert von W wird von der Software ausgewählt und ist in der Hardware nicht zu erkennen. W wird verwendet, um die ganzzahligen Werte IX zu berechnen, die in den Reduktionsoperanden rt_data geladen werden. Wenn die Reduktion abgeschlossen ist, wird W verwendet, um das Fließkommaergebnis zu bilden. Die Software kann W auf 40 setzen; in diesem Fall können bis zu 2^24 Operanden reduziert werden. Eine Fließkommazahl kann durch bis zu vier W-Bit-Ganzzahlen wie folgt dargestellt werden:
- Für jeden Fließkomma-Operanden wählt die Software den größten Wert von M so aus, dass das niedrigstwertige Bit des Operanden in IX[0] erscheint. Die Software ist dafür verantwortlich, die vier IX-Werte in rt_data und den Wert von M in rt_repsum_m zu laden, der eine ganze Zahl mit Vorzeichen ist. IX[0], der niederwertigste Operand, wird in rt_data[0] geladen.
- Wenn zwei Operanden in diesem Format von der Reduktionsmaschine addiert werden und M, M' des einen Operanden größer als der andere ist, kann die Hardware alle IX[j] im kleineren Operanden verwerfen, bei denen j < M' ist, da diese Werte für das Endergebnis möglicherweise keine Bedeutung haben. Tritt dieser Fall während der Reduktion ein und werden alle Operanden, die nicht Null sind, verworfen, kann repsum_inexact zurückgegeben werden.
- Wenn die Reduktion abgeschlossen ist, kann der Wurzelprozess die resultierenden Operanden und rt_repsum_m in eine Fließkommazahl umwandeln. Wenn es mehr Operanden gibt, als von dem gewählten W unterstützt werden, kann int_overtflow zurückgegeben werden. In diesem Fall ist das Ergebnis ungültig. Beachten Sie, dass int_overflow nur gemeldet wird, wenn der Überlauf in einem der signifikanten Werte des Ergebnisses auftritt. Die rt_repsum_oflow_id identifiziert den höchstwertigen Operanden, bei dem ein Überlauf auftritt. Wenn ein Teilergebnis mit int_overflow mit einem anderen Teilergebnis reduziert wird und (M + rt_repsum_oflow_id) des Teilergebnisses mit Überlauf kleiner ist als M' des anderen Teilergebnisses, wird der Ergebniscode int_overflow verworfen.
- In einigen Ausführungsformen kann in der Multicast-Tabelle ein statischer Zustand für Reduktionsoperationen programmiert werden. Dieser Status kann zwischen den Geräten im selben Reduktionsbaum variieren. Der Status kann vom Verwaltungsagenten erstellt werden, wenn ein Auftrag beginnt oder ein neuer Reduzierungsbaum erstellt wird. Dabei kann derselbe Mechanismus wie bei der Erstellung von Standard-Multicast-Einträgen verwendet werden. Die Multicast-Reduktionsbäume unterscheiden sich von Multicast-Bäumen durch eine Wartezeit ungleich Null. Der Timeout-Wert für eine Reduktion in einer bestimmten Reduktionsmaschine kann durch ihren Wait Count-Wert und die Konfiguration bestimmt werden.
- Das Format des Verkleinerungsrahmens ist für die Rahmen reduction_arm und reduction_data identisch. Sie lassen sich durch das Feld rt_arm unterscheiden, das in allen absteigenden Rahmen gesetzt werden kann. Der 84-Byte-Reduktionsrahmen im Format der Portale ist in
- Der Portals-Header und die Befehlsfelder werden einmal im Reduktionsstatus gespeichert. Der 12-Byte-Reduktionskopf ist in
- Fehler oder ungenaue Ergebnisse, die im Laufe einer Reduktion auftreten, werden in rt_rc gemeldet. Im Allgemeinen verhindern diese Ereignisse nicht, dass die Reduktion abgeschlossen wird. Im Falle einer Opcode-Fehlanpassung kann die Reduktion jedoch nicht durchgeführt werden. In diesem Fall werden die Source Fabric Addresses (SFA) von zwei Operanden mit unterschiedlichen Opcodes in rt_data[0] zurückgegeben. Die Ergebniscodes der Reduktion sind in
- Es gibt nur einen gemeinsamen Ergebniscode für die vier parallelen Reduktionen. Die Ergebniscodes werden in Prioritätsreihenfolge definiert. Wenn eine Reduktion auf mehr als eine Ausnahmebedingung stößt, wird die größte beibehalten. Zum Beispiel ist flt_invalid der FLT_SUM-Ergebniscode mit der höchsten Priorität.
- In einigen Ausführungsformen kann die Reduktions-Engine von einer Ethernet-NIC verwendet werden, die im Allgemeinen nicht für den Betrieb mit der HPC-Ethernet-Spezifikation ausgestattet ist und das Portals-Paketformat verwendet. Um die Reduktion mit Hilfe von Reduktionsmaschinen zu erleichtern, kann das System die Soft-Portals-Kapselung verwenden, bei der dem Portals-Paket ein Ethernet-Header vorangestellt werden kann, der so konstruiert ist, dass er mit der Konfiguration für Portals an dem Port, an den die NIC angeschlossen ist, übereinstimmt. Dies ist in
- Innerhalb des Linux-Betriebssystems ist es möglich, diese Pakete unter Verwendung eines Raw-Sockets zu erstellen; dies ist für Funktionstests geeignet, da der Prozess als Root oder mit CAP_NET_RAW ausgeführt werden muss. Der Socket kann geöffnet werden, um nur den spezifizierten Ether-Typ zu empfangen, für den ein Switch im Ethernet-Header konfiguriert ist, den er den Portals-Paketen voranstellt. Es sollte beachtet werden, dass das VNI-Feld des Portals-Pakets der Schutzmechanismus ist, der in einer privilegierten Domäne eingefügt werden kann und für den Produktionseinsatz in einem Kernelmodul ausgeführt werden kann.
-
- Der Crossbar-Switch 1510 kann einen oder mehrere Crossbar-Switch-Chips enthalten, die so konfiguriert werden können, dass sie Datenpakete und Steuerpakete zwischen den Kommunikationsanschlüssen weiterleiten. Der Logikblock 1514 der Reduktionsmaschine kann so konfiguriert werden, dass er verschiedene dynamische Reduktionsfunktionen wie oben beschrieben durchführt. Der Schaltlogikblock 1508 enthält auch eine Multicast-Tabelle 1516, in der die Topologie des Reduktionsbaums und Zustandsinformationen gespeichert werden können, um die vom Reduktionslogikblock 1514 durchgeführten Reduktionsoperationen zu erleichtern. Es können auch andere Arten von Datenstrukturen zum Speichern der Topologie- und Zustandsinformationen verwendet werden.
- Zusammenfassend beschreibt die vorliegende Offenlegung einen Switch, der in der Lage ist, ein Reduktionsmodul in einem Netzwerk dynamisch zuzuweisen. Der Switch ist mit einem Reduktionsmodul ausgestattet, das dynamisch auf der Grundlage eines Multicast-Rahmens zugewiesen werden kann, um eine fliegende Reduktion durchzuführen. Dadurch kann das Netzwerk eine effiziente und skalierbare Umgebung für Hochleistungs-Computing ermöglichen.
- Die oben beschriebenen Methoden und Prozesse können von Hardware-Logikblöcken, Modulen, Logikblöcken oder Geräten ausgeführt werden. Zu den Hardware-Logikblöcken, -Modulen, -Logikblöcken oder -Vorrichtungen können unter anderem anwendungsspezifische integrierte Schaltungen (ASIC), feldprogrammierbare Gate-Arrays (FPGAs), dedizierte oder gemeinsam genutzte Prozessoren, die einen Code zu einem bestimmten Zeitpunkt ausführen, und andere bekannte oder später entwickelte programmierbare Logikvorrichtungen gehören. Wenn die Hardware-Logikblöcke, -Module oder -Geräte aktiviert werden, führen sie die darin enthaltenen Methoden und Prozesse aus.
- Die hier beschriebenen Methoden und Prozesse können auch als Code oder Daten verkörpert werden, die in einem Speichergerät oder computerlesbaren Speichermedium gespeichert werden können. Wenn ein Prozessor den gespeicherten Code oder die Daten liest und ausführt, kann der Prozessor diese Methoden und Prozesse durchführen.
- Die vorstehenden Beschreibungen von Ausführungsformen der vorliegenden Erfindung wurden nur zur Veranschaulichung und Beschreibung vorgelegt. Sie erheben keinen Anspruch auf Vollständigkeit und beschränken die vorliegende Erfindung nicht auf die dargestellten Formen. Dementsprechend werden viele Modifikationen und Variationen für den Fachmann auf dem Gebiet der Technik offensichtlich sein. Außerdem soll die vorliegende Erfindung durch die obige Offenbarung nicht eingeschränkt werden. Der Umfang der vorliegenden Erfindung wird durch die beigefügten Ansprüche definiert.
Claims (21)
- Schalter, bestehend aus: eine Reihe von Häfen; und eine Reduktionsmaschine, die mit mindestens einem Port gekoppelt ist und die: auf der Grundlage eines empfangenen Rahmens für einen Reduktionsprozess scharfgeschaltet zu werden, wobei der empfangene Rahmen eine Multicast-Adresse umfasst ; Bestimmen einer Anzahl von Ausgangsports auf der Grundlage der Multicast-Adresse; und Senden des Rahmens an die bestimmten Ausgangsports, wodurch zusätzliche Reduktionsmaschinen für den Reduktionsprozess aktiviert werden können.
- Schalter nach
Anspruch 1 , wobei der Rahmen den Reduktionsprozess eindeutig identifiziert. - Schalter nach
Anspruch 1 , wobei die Reduktionsmaschine ferner einen Wartezählwert für den Reduktionsprozess auf der Grundlage einer Anzahl von Endpunkten unterhalb der Vermittlungsstelle auf der Grundlage eines Multicast-Baums, der der Multicast-Adresse entspricht, festlegen soll. - Schalter nach
Anspruch 3 , wobei die Reduktionsmaschine weiterhin dazu dient: einen oder mehrere empfangene Reduktionsrahmen zu identifizieren, die mit dem Reduktionsprozess verbunden sind; festzustellen, dass eine Gesamtzahl von Beiträgen, die durch die empfangenen Reduktionsrahmen angezeigt werden, gleich der Wartezählung ist; und eine Reduktionsoperation auf der Grundlage der Beiträge durchzuführen, um einen Reduktionsrahmen zu erzeugen, der an einen Elternknoten weitergeleitet wird. - Schalter nach
Anspruch 4 , wobei der erzeugte Reduktionsrahmen eine Zählung der Gesamtbeiträge auf der Grundlage der empfangenen Reduktionsrahmen umfasst. - Schalter nach
Anspruch 1 , wobei die Reduktionsmaschine ferner dazu dient, einen übergeordneten Knoten aufzuzeichnen, von dem der Rahmen empfangen wird, wodurch die anschließende Weiterleitung eines Reduktionsrahmens an einen Wurzelknoten erleichtert wird. - Schalter nach
Anspruch 1 , wobei die Reduktionsmaschine bei der Bestimmung der Ausgangsports eine Multicast-Tabelle auf der Grundlage der Multicast-Adresse nachschlagen soll. - Verfahren, das Folgendes umfasst: Aktivieren einer Reduktionsmaschine für einen Reduktionsprozess auf der Grundlage eines empfangenen Rahmens, wobei der empfangene Rahmen eine Multicast-Adresse umfasst; Bestimmen einer Anzahl von Ausgangsanschlüssen auf der Grundlage der Multicast-Adresse; und Senden des Rahmens an die bestimmten Ausgangsanschlüsse, wodurch ermöglicht wird, dass zusätzliche Reduktionsmaschinen für den Reduktionsprozess aktiviert werden.
- Verfahren nach
Anspruch 8 , wobei der Rahmen den Reduktionsprozess eindeutig identifiziert. - Verfahren nach
Anspruch 8 , das ferner das Einstellen eines Wartezählers für den Reduktionsprozess auf der Grundlage einer Anzahl von Endpunkten unterhalb des Schalters auf der Grundlage eines Multicast-Baums, der der Multicast-Adresse entspricht, umfasst. - Verfahren nach
Anspruch 8 , ferner umfassend: Identifizieren eines oder mehrerer empfangener Reduktionsframes, die mit dem Reduktionsprozess verbunden sind; Bestimmen, dass eine Gesamtzahl von Beiträgen, die durch die empfangenen Reduktionsframes angezeigt werden, gleich der Wartezählung ist; und Durchführen einer Reduktionsoperation auf der Grundlage der Beiträge, um einen Reduktionsframe zu erzeugen, der an einen Elternknoten weitergeleitet wird. - Verfahren nach
Anspruch 8 , wobei der erzeugte Reduktionsrahmen eine Zählung der Gesamtbeiträge auf der Grundlage der empfangenen Reduktionsrahmen umfasst. - Verfahren nach
Anspruch 8 , das ferner das Aufzeichnen eines übergeordneten Knotens umfasst, von dem der Rahmen empfangen wird, wodurch die anschließende Weiterleitung eines Verkleinerungsrahmens an einen Stammknoten erleichtert wird. - Verfahren nach
Anspruch 8 , wobei die Bestimmung der Ausgangsports das Nachschlagen in einer Multicast-Tabelle auf der Grundlage der Multicast-Adresse umfasst. - Netzwerksystem, das Folgendes umfasst: eine Anzahl miteinander verbundener Switches, wobei ein jeweiliger Switch umfasst: eine Anzahl von Anschlüssen; und eine Reduktionsmaschine, die mit mindestens einem Port gekoppelt ist, um: für einen Reduktionsprozess auf der Grundlage eines empfangenen Rahmens aktiviert zu werden, wobei der empfangene Rahmen eine Multicast-Adresse umfasst; eine Anzahl von Ausgangsports auf der Grundlage der Multicast-Adresse zu bestimmen; und den Rahmen an die bestimmten Ausgangsports zu senden, wodurch ermöglicht wird, dass zusätzliche Reduktionsmaschinen für den Reduktionsprozess aktiviert werden.
- Netzwerksystem nach
Anspruch 15 , wobei der Rahmen den Reduktionsprozess eindeutig identifiziert. - Netzwerksystem nach
Anspruch 15 , wobei die Reduktionsmaschine ferner einen Wartezählwert für den Reduktionsprozess auf der Grundlage einer Anzahl von Endpunkten unterhalb des Switches auf der Grundlage eines Multicast-Baums, der der Multicast-Adresse entspricht, festlegen soll. - Netzwerksystem nach
Anspruch 15 , wobei die Reduktionsmaschine ferner dazu dient: einen oder mehrere empfangene Reduktionsrahmen zu identifizieren, die mit dem Reduktionsprozess verbunden sind; festzustellen, dass eine Gesamtzahl von Beiträgen, die durch die empfangenen Reduktionsrahmen angezeigt werden, gleich der Wartezählung ist; und eine Reduktionsoperation auf der Grundlage der Beiträge durchzuführen, um einen Reduktionsrahmen zu erzeugen, der an einen Elternknoten weitergeleitet wird. - Netzsystem nach
Anspruch 15 , wobei der erzeugte Reduktionsrahmen eine Zählung der Gesamtbeiträge auf der Grundlage der empfangenen Reduktionsrahmen umfasst. - Netzwerksystem nach
Anspruch 15 , wobei die Verkleinerungsmaschine ferner dazu dient, einen übergeordneten Knoten aufzuzeichnen, von dem der Rahmen empfangen wird, wodurch die anschließende Weiterleitung eines Verkleinerungsrahmens an einen Stammknoten erleichtert wird. - Netzwerksystem nach
Anspruch 15 , wobei die Reduktionsmaschine bei der Bestimmung der Ausgangsports eine Multicast-Tabelle auf der Grundlage der Multicast-Adresse nachschlagen soll.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962852273P | 2019-05-23 | 2019-05-23 | |
US201962852289P | 2019-05-23 | 2019-05-23 | |
US201962852203P | 2019-05-23 | 2019-05-23 | |
US62/852,203 | 2019-05-23 | ||
US62/852,289 | 2019-05-23 | ||
US62/852,273 | 2019-05-23 | ||
PCT/US2020/024260 WO2020236283A1 (en) | 2019-05-23 | 2020-03-23 | System and method for dynamic allocation of reduction engines |
Publications (1)
Publication Number | Publication Date |
---|---|
DE112020002497T5 true DE112020002497T5 (de) | 2022-04-28 |
Family
ID=73458112
Family Applications (18)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112020002490.3T Pending DE112020002490T5 (de) | 2019-05-23 | 2020-03-23 | Verfahren und system zur gewährleistung der fairness beim netzaustritt zwischen anwendungen |
DE112020002754.6T Pending DE112020002754T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten nachrichtenabgleichs in einer netzwerkschnittstellensteuerung (nic) |
DE112020002528.4T Pending DE112020002528T5 (de) | 2019-05-23 | 2020-03-23 | Algorithmen für die verwendung von lastinformationen von benachbarten knoten bei der adaptiven leitweglenkung |
DE112020002494.6T Pending DE112020002494T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung von tracer-paketen in einem datengesteuerten intelligenten netz |
DE112020002512.8T Pending DE112020002512T5 (de) | 2019-05-23 | 2020-03-23 | Systeme und verfahren zur verkehrsklassenbezogenen leitweglenkung |
DE112020002491.1T Pending DE112020002491T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der dynamischen befehlsverwaltung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002481.4T Pending DE112020002481T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der selbststeuerung von reduktionsmotoren |
DE112020002484.9T Pending DE112020002484T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002499.7T Pending DE112020002499T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines datengesteuerten intelligenten netzes mit kreditbasierter flusskontrolle pro fluss |
DE112020002510.1T Pending DE112020002510T5 (de) | 2019-05-23 | 2020-03-23 | Verfahren und system zur gewährleistung von fairness zwischen anwendungen beim netzeintritt |
DE112020002498.9T Pending DE112020002498T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung einer effizienten paketweiterleitung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002509.8T Pending DE112020002509T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der effizienten paketinjektion in einen ausgangspuffer in einer netzwerkschnittstellensteuerung (nic) |
DE112020002495.4T Pending DE112020002495T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger |
DE112020002500.4T Pending DE112020002500T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur durchführung einer fliegenden reduktion in einem netz |
DE112020002497.0T Pending DE112020002497T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur dynamischen zuweisung von reduktionsmotoren |
DE112020002501.2T Pending DE112020002501T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten lastausgleichs in einer netzwerkschnittstellensteuerung (nic) |
DE112020002496.2T Pending DE112020002496T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten host-speicherzugriffs von einer netzwerkschnittstellensteuerung (nic) |
DE112020002493.8T Pending DE112020002493T5 (de) | 2019-05-23 | 2020-03-23 | Fat-tree adaptive leitweglenkung |
Family Applications Before (14)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112020002490.3T Pending DE112020002490T5 (de) | 2019-05-23 | 2020-03-23 | Verfahren und system zur gewährleistung der fairness beim netzaustritt zwischen anwendungen |
DE112020002754.6T Pending DE112020002754T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten nachrichtenabgleichs in einer netzwerkschnittstellensteuerung (nic) |
DE112020002528.4T Pending DE112020002528T5 (de) | 2019-05-23 | 2020-03-23 | Algorithmen für die verwendung von lastinformationen von benachbarten knoten bei der adaptiven leitweglenkung |
DE112020002494.6T Pending DE112020002494T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung von tracer-paketen in einem datengesteuerten intelligenten netz |
DE112020002512.8T Pending DE112020002512T5 (de) | 2019-05-23 | 2020-03-23 | Systeme und verfahren zur verkehrsklassenbezogenen leitweglenkung |
DE112020002491.1T Pending DE112020002491T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der dynamischen befehlsverwaltung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002481.4T Pending DE112020002481T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der selbststeuerung von reduktionsmotoren |
DE112020002484.9T Pending DE112020002484T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002499.7T Pending DE112020002499T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines datengesteuerten intelligenten netzes mit kreditbasierter flusskontrolle pro fluss |
DE112020002510.1T Pending DE112020002510T5 (de) | 2019-05-23 | 2020-03-23 | Verfahren und system zur gewährleistung von fairness zwischen anwendungen beim netzeintritt |
DE112020002498.9T Pending DE112020002498T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung einer effizienten paketweiterleitung in einer netzwerkschnittstellensteuerung (nic) |
DE112020002509.8T Pending DE112020002509T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der effizienten paketinjektion in einen ausgangspuffer in einer netzwerkschnittstellensteuerung (nic) |
DE112020002495.4T Pending DE112020002495T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger |
DE112020002500.4T Pending DE112020002500T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur durchführung einer fliegenden reduktion in einem netz |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112020002501.2T Pending DE112020002501T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten lastausgleichs in einer netzwerkschnittstellensteuerung (nic) |
DE112020002496.2T Pending DE112020002496T5 (de) | 2019-05-23 | 2020-03-23 | System und verfahren zur erleichterung eines effizienten host-speicherzugriffs von einer netzwerkschnittstellensteuerung (nic) |
DE112020002493.8T Pending DE112020002493T5 (de) | 2019-05-23 | 2020-03-23 | Fat-tree adaptive leitweglenkung |
Country Status (5)
Country | Link |
---|---|
US (53) | US20220217079A1 (de) |
EP (11) | EP3942757A4 (de) |
CN (29) | CN113728593A (de) |
DE (18) | DE112020002490T5 (de) |
WO (43) | WO2020236275A1 (de) |
Families Citing this family (46)
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 |
WO2020236275A1 (en) * | 2019-05-23 | 2020-11-26 | Cray Inc. | System and method for facilitating dynamic command management in a network interface controller (nic) |
CN114514710A (zh) * | 2019-07-25 | 2022-05-17 | 迈凌有限公司 | 在单个串行解串器上具有不同波特率的多个端口 |
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 |
WO2021214847A1 (ja) * | 2020-04-21 | 2021-10-28 | 日本電信電話株式会社 | ネットワーク設定装置、方法及びプログラム |
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 |
US11611512B2 (en) * | 2020-12-30 | 2023-03-21 | Arris Enterprises Llc | System to dynamically detect and enhance classifiers for low latency traffic |
CN116889024A (zh) * | 2021-02-22 | 2023-10-13 | 华为技术有限公司 | 一种数据流传输方法、装置及网络设备 |
US20220358002A1 (en) * | 2021-05-04 | 2022-11-10 | Xilinx, Inc. | Network attached mpi processing architecture in smartnics |
US20220385587A1 (en) * | 2021-05-25 | 2022-12-01 | Google Llc | Acknowledgement Coalescing Module Utilized In Content Addressable Memory (CAM) Based Hardware Architecture For Data Center Networking |
US20220400073A1 (en) * | 2021-06-15 | 2022-12-15 | 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 |
US11677672B2 (en) * | 2021-06-25 | 2023-06-13 | Cornelis Newtorks, Inc. | Telemetry-based load-balanced fine-grained adaptive routing in high-performance system interconnect |
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 |
CN115695560A (zh) * | 2021-07-23 | 2023-02-03 | 伊姆西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 | 北京金睛云华科技有限公司 | 全流量存储回溯分析***中父子连接的处理方法 |
US11968115B2 (en) * | 2021-10-31 | 2024-04-23 | Avago Technologies International Sales Pte. Limited | Method for verifying data center network performance |
US20230153249A1 (en) * | 2021-11-18 | 2023-05-18 | Ati Technologies Ulc | Hardware translation request retry mechanism |
EP4187868A1 (de) * | 2021-11-24 | 2023-05-31 | INTEL Corporation | Lastausgleich und netzwerkrichtlinienleistung durch eine paketverarbeitungspipeline |
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 |
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 | 华为技术有限公司 | 拥塞流识别方法、装置、设备及计算机可读存储介质 |
US20230385138A1 (en) * | 2022-05-25 | 2023-11-30 | 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 |
CN116662016B (zh) * | 2023-07-25 | 2023-10-20 | 太平金融科技服务(上海)有限公司 | 端口切换方法、装置、计算机设备、存储介质和程序产品 |
CN117061423B (zh) * | 2023-10-09 | 2024-01-23 | 苏州元脑智能科技有限公司 | 一种胖树网络的多机路由方法、装置、***及存储介质 |
Family Cites Families (569)
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 |
US6226680B1 (en) | 1997-10-14 | 2001-05-01 | Alacritech, Inc. | Intelligent network interface system method for protocol processing |
US7133940B2 (en) | 1997-10-14 | 2006-11-07 | Alacritech, Inc. | Network interface device employing a DMA command queue |
US7237036B2 (en) * | 1997-10-14 | 2007-06-26 | Alacritech, Inc. | Fast-path apparatus for receiving data corresponding a TCP connection |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
US6230252B1 (en) | 1997-11-17 | 2001-05-08 | Silicon Graphics, Inc. | Hybrid hypercube/torus architecture |
US5970232A (en) | 1997-11-17 | 1999-10-19 | Cray Research, Inc. | Router table lookup mechanism |
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 |
US6321276B1 (en) | 1998-08-04 | 2001-11-20 | Microsoft Corporation | Recoverable methods and systems for processing input/output requests including virtual memory addresses |
AU765914B2 (en) | 1998-10-30 | 2003-10-02 | Virnetx Inc. | An agile network protocol for secure communications with assured system availability |
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 |
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 |
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 |
US6633580B1 (en) | 2000-03-07 | 2003-10-14 | Sun Microsystems | N×N crossbar packet switch |
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 |
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 |
EP1370966B1 (de) | 2001-02-24 | 2010-08-25 | International Business Machines Corporation | Neuartiger massivparalleler supercomputer |
US7305487B2 (en) | 2001-02-24 | 2007-12-04 | International Business Machines Corporation | Optimized scalable network switch |
EP1249972A1 (de) * | 2001-04-09 | 2002-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Verfahren zum Steuern eines Warteschlangenpuffers |
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 |
US7042842B2 (en) * | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
US7260104B2 (en) | 2001-12-19 | 2007-08-21 | Computer Network Technology Corporation | Deferred queuing in a buffered 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 |
AU2002331230A1 (en) | 2001-08-21 | 2003-03-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Multicast in point-to-point packet-switched oriented networks |
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 |
ATE374971T1 (de) | 2001-08-24 | 2007-10-15 | Intel Corp | Eine allgemeine eingabe-/ausgabearchitektur und entsprechende verfahren zur unterstützung von bestehenden unterbrechungen |
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 |
US7782776B2 (en) | 2002-03-15 | 2010-08-24 | Broadcom Corporation | Shared weighted fair queuing (WFQ) shaper |
US7245620B2 (en) | 2002-03-15 | 2007-07-17 | Broadcom Corporation | Method and apparatus for filtering packet data in a network device |
US7181531B2 (en) | 2002-04-30 | 2007-02-20 | Microsoft Corporation | Method to synchronize and upload an offloaded network stack connection with a network stack |
US7283558B2 (en) | 2002-06-04 | 2007-10-16 | Lucent Technologies Inc. | Distributed weighted fair arbitration and forwarding |
US7944920B2 (en) * | 2002-06-11 | 2011-05-17 | Pandya Ashish A | Data processing system using internet protocols and RDMA |
US7191249B1 (en) | 2002-06-14 | 2007-03-13 | Juniper Networks, Inc. | Packet prioritization systems and methods using address aliases |
DE60233760D1 (de) | 2002-06-19 | 2009-10-29 | Ericsson Telefon Ab L M | Netzwerkeinrichtungs-treiberarchitektur |
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 |
EP1552409B1 (de) | 2002-08-19 | 2013-07-24 | Broadcom Corporation | One-shot-rdma |
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 |
CN1260915C (zh) * | 2002-11-19 | 2006-06-21 | 华为技术有限公司 | 一种城域网传输设备的流量控制方法 |
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 |
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 |
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 (de) * | 2003-11-03 | 2005-05-04 | Sun Microsystems, Inc. | Allgemeines Adressierungsverfahren für fern-firekt-speicherzugrifffähige Geräte |
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 |
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 |
US7912979B2 (en) * | 2003-12-11 | 2011-03-22 | International Business Machines Corporation | In-order delivery of plurality of RDMA messages |
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 |
WO2005069559A1 (ja) * | 2004-01-15 | 2005-07-28 | Matsushita Electric Industrial Co., Ltd. | 動的ネットワーク管理装置及び動的ネットワーク管理方法 |
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 |
US8174978B2 (en) | 2004-03-05 | 2012-05-08 | Xyratex Technology Limited | Method for congestion management of a network, a signalling protocol, a switch, an end station and a network |
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 |
US7483442B1 (en) | 2004-06-08 | 2009-01-27 | Sun Microsystems, Inc. | VCRC checking and generation |
US7639616B1 (en) | 2004-06-08 | 2009-12-29 | Sun Microsystems, Inc. | Adaptive cut-through algorithm |
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 |
EP1829296B1 (de) | 2004-12-03 | 2009-10-21 | Telefonaktiebolaget LM Ericsson (publ) | Technik zum verbinden von zwischengeschalteten netzwerkknoten |
US8155113B1 (en) * | 2004-12-13 | 2012-04-10 | Massachusetts Institute Of Technology | Processing data in a parallel processing environment |
US7831749B2 (en) | 2005-02-03 | 2010-11-09 | Solarflare Communications, Inc. | Including descriptor queue empty events in completion events |
US7562366B2 (en) | 2005-02-03 | 2009-07-14 | Solarflare Communications, Inc. | Transmit completion event batching |
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 |
US8352727B2 (en) | 2005-03-31 | 2013-01-08 | Telefonaktiebolaget L M Ericsson (Publ) | Protection of data delivered out-of-order |
WO2006109207A1 (en) * | 2005-04-13 | 2006-10-19 | 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 |
US8045454B2 (en) | 2005-09-12 | 2011-10-25 | Cisco Technology, Inc. | Multimedia data flow dropping |
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 |
US7430559B2 (en) | 2005-09-21 | 2008-09-30 | Microsoft Corporation | Generalized idempotent requests |
EP1934733B1 (de) | 2005-09-21 | 2011-07-27 | Solarflare Communications, Inc. | Raten-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 |
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 |
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 |
US8045456B1 (en) * | 2006-11-27 | 2011-10-25 | Marvell International Ltd. | Hierarchical port-based rate limiting |
WO2008070173A1 (en) * | 2006-12-06 | 2008-06-12 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage |
US20080147881A1 (en) | 2006-12-19 | 2008-06-19 | Krishnamurthy Rajaram B | System and method for placing computation inside a network |
CN101563908B (zh) * | 2006-12-19 | 2013-01-09 | 国际商业机器公司 | 分析网络流的装置和方法 |
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 |
US7933282B1 (en) | 2007-02-08 | 2011-04-26 | Netlogic Microsystems, Inc. | Packet classification device for storing groups of rules |
US7916718B2 (en) | 2007-04-19 | 2011-03-29 | Fulcrum Microsystems, Inc. | Flow and congestion control in switch architectures for multi-hop, memory efficient fabrics |
US7843929B2 (en) | 2007-04-20 | 2010-11-30 | Cray Inc. | Flexible routing tables for 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 |
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 |
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 |
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 |
US8543534B2 (en) | 2007-09-11 | 2013-09-24 | Oracle International Corporation | Concurrency in 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 |
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 | 马维尔国际有限公司 | 通信量管理器和用于通信量管理器的方法 |
US8040799B2 (en) | 2008-05-15 | 2011-10-18 | International Business Machines Corporation | Network on chip with minimum guaranteed bandwidth for virtual communications channels |
GB2460070B (en) * | 2008-05-15 | 2010-10-13 | Gnodal Ltd | A method of data delivery across a network |
US8331901B2 (en) * | 2009-01-28 | 2012-12-11 | Headwater Partners I, Llc | Device assisted 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 |
US9086973B2 (en) | 2009-06-09 | 2015-07-21 | Hyperion Core, Inc. | System and method for a cache in a multi-core processor |
JP4688946B2 (ja) | 2009-06-15 | 2011-05-25 | 富士通株式会社 | スイッチ及びアドレス学習方法 |
US8908520B2 (en) | 2009-06-26 | 2014-12-09 | 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 |
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 |
WO2011136807A1 (en) | 2010-04-30 | 2011-11-03 | Hewlett-Packard Development Company, L.P. | Method for routing data packets in a fat tree network |
CN102986189B (zh) | 2010-05-09 | 2016-04-27 | 思杰***有限公司 | 用于为对应于虚通道的网络连接分配服务等级的***和方法 |
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 |
US20120102506A1 (en) | 2010-10-20 | 2012-04-26 | Microsoft Corporation | Web service patterns for globally distributed service fabric |
JP5860670B2 (ja) * | 2010-11-05 | 2016-02-16 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおけるテーブル駆動型ルーティング |
JP5913912B2 (ja) | 2010-11-05 | 2016-04-27 | インテル コーポレイション | 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 |
US8996644B2 (en) | 2010-12-09 | 2015-03-31 | Solarflare Communications, Inc. | Encapsulated accelerator |
WO2012078157A1 (en) | 2010-12-09 | 2012-06-14 | Intel Corporation | Method and apparatus for managing application state in a network interface controller in a high performance computing system |
WO2012082792A2 (en) * | 2010-12-13 | 2012-06-21 | Fusion-Io, Inc. | Apparatus, system, and method for auto-commit memory |
US9047178B2 (en) * | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
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 |
US8982688B2 (en) * | 2011-03-09 | 2015-03-17 | Cray Inc | Congestion abatement 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 |
US9716659B2 (en) | 2011-03-23 | 2017-07-25 | Hughes Network Systems, Llc | System and method for providing improved quality of service over broadband networks |
JP5320512B2 (ja) | 2011-03-28 | 2013-10-23 | パナソニック株式会社 | 中継器、中継器の制御方法、およびプログラム |
US8644157B2 (en) | 2011-03-28 | 2014-02-04 | Citrix Systems, Inc. | Systems and methods for handling NIC congestion via NIC aware application |
WO2012130264A1 (en) | 2011-03-29 | 2012-10-04 | 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 |
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 |
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 |
EP2772028B1 (de) | 2011-10-28 | 2019-07-17 | Telecom Italia S.p.A. | Steuersystem, netzübergang und verfahren um netzwerkdatenflüsse selektiv zu verzögern |
EP2592871B1 (de) | 2011-11-11 | 2014-05-28 | Itron, Inc. | Leitung von Kommunikationen basierend auf der Verknüpfungsqualität |
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 |
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 |
DE112013000601T5 (de) * | 2012-01-17 | 2014-12-18 | Intel Corporation | Techniken für die Befehlsbestätigung für den Zugriff auf ein Speichergerät durch einen entfernten Client |
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 |
US8780722B2 (en) | 2012-02-03 | 2014-07-15 | Apple Inc. | Scheduling packet transmission on a client device using packet classifications including high priority network control packets |
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 |
US9491108B2 (en) | 2012-05-15 | 2016-11-08 | Marvell World Trade Ltd. | Extended priority for ethernet packets |
US10936591B2 (en) * | 2012-05-15 | 2021-03-02 | Microsoft Technology Licensing, Llc | Idempotent command execution |
US10102170B2 (en) | 2012-05-18 | 2018-10-16 | Dell Products, Lp | System and method for providing input/output functionality by an I/O complex switch |
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 |
CN104509047A (zh) * | 2012-07-31 | 2015-04-08 | 华为技术有限公司 | 报文传输***中分配报文缓冲区的方法 |
US9635121B2 (en) | 2012-08-06 | 2017-04-25 | Paypal, Inc. | Systems and methods for caching HTTP post requests and responses |
US9049137B1 (en) | 2012-08-06 | 2015-06-02 | Google Inc. | Hash based ECMP load balancing with non-power-of-2 port group sizes |
US9705804B2 (en) * | 2012-08-30 | 2017-07-11 | Sonus Networks, Inc. | Opportunistic wireless resource utilization using dynamic traffic shaping |
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 |
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 |
JP5958293B2 (ja) | 2012-11-14 | 2016-07-27 | 富士通株式会社 | 通信方法、通信プログラム、および、ノード装置 |
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 |
US9769074B2 (en) | 2013-03-15 | 2017-09-19 | International Business Machines Corporation | Network per-flow rate limiting |
US9253096B2 (en) | 2013-03-15 | 2016-02-02 | International Business Machines Corporation | Bypassing congestion points in a converged enhanced ethernet fabric |
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 |
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 |
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 |
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 |
US10089220B1 (en) | 2013-11-01 | 2018-10-02 | Amazon Technologies, Inc. | Saving state information resulting from non-idempotent operations in non-volatile system memory |
US9740606B1 (en) | 2013-11-01 | 2017-08-22 | Amazon Technologies, Inc. | Reliable distributed messaging using non-volatile system memory |
US9876715B2 (en) | 2013-11-05 | 2018-01-23 | 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 |
US9548924B2 (en) | 2013-12-09 | 2017-01-17 | Nicira, Inc. | Detecting an elephant flow based on the size of a packet |
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 |
DE112014006490T5 (de) | 2014-03-20 | 2016-12-08 | Intel Corporation | Verfahren, Vorrichtung und System zur Regelung von Leistung ungenutzter Hardware einer Linkschnittstelle |
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 | 南京航空航天大学 | 具有全局通信事务管理能力的容错片上网络***及方法 |
WO2015167479A1 (en) | 2014-04-29 | 2015-11-05 | Hewlett-Packard Development Company, L.P. | 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 |
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 |
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 |
WO2016061766A1 (zh) | 2014-10-22 | 2016-04-28 | 华为技术有限公司 | 对象存储***中的业务流控制方法、控制器和*** |
US9722932B1 (en) * | 2014-10-28 | 2017-08-01 | Amazon Technologies, Inc. | Packet path selection using shuffle sharding |
US10033641B2 (en) | 2014-11-06 | 2018-07-24 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
US10153967B2 (en) | 2014-11-06 | 2018-12-11 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
GB2532052A (en) | 2014-11-07 | 2016-05-11 | Ibm | NC-SI port controller |
GB2532053A (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 |
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 |
WO2016122637A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Non-idempotent primitives in fault-tolerant memory |
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 |
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 |
JP6672340B2 (ja) | 2015-03-03 | 2020-03-25 | オパンガ ネットワークス,インコーポレイテッド | データフローを調整するシステム及び方法 |
US10033574B2 (en) | 2015-03-20 | 2018-07-24 | Oracle International Corporation | System and method for efficient network reconfiguration in fat-trees |
US20170237654A1 (en) | 2015-03-25 | 2017-08-17 | Hewlett Packard Enterprise Development Lp | Fast failover recovery in software defined networks |
JP6636526B2 (ja) | 2015-03-27 | 2020-01-29 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | データ処理方法、メモリ管理ユニット、およびメモリ制御デバイス |
EP3278520B1 (de) | 2015-03-28 | 2022-06-22 | Intel Corporation | Verteiltes routingtabellensystem mit verbesserter unterstützung für mehrere netzwerktopologien |
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 |
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 디바이스의 구현 방법 |
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 |
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 |
CN108353030B (zh) * | 2015-09-02 | 2021-02-19 | 瑞典爱立信有限公司 | 用于处理无线无线电自组织网络中的应答的方法和设备 |
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 |
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 |
US9985904B2 (en) | 2015-12-29 | 2018-05-29 | Amazon Technolgies, Inc. | Reliable, out-of-order transmission of packets |
US9985903B2 (en) * | 2015-12-29 | 2018-05-29 | Amazon Technologies, Inc. | Reliable, out-of-order receipt 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 |
US10708819B2 (en) * | 2016-02-25 | 2020-07-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Back-pressure control in a telecommunications network |
US10175891B1 (en) * | 2016-03-15 | 2019-01-08 | Pavilion Data Systems, Inc. | Minimizing read latency for solid state drives |
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 |
US20180284735A1 (en) | 2016-05-09 | 2018-10-04 | StrongForce IoT Portfolio 2016, LLC | Methods and systems for industrial internet of things data collection in a network sensitive upstream oil and gas environment |
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 |
US20180115469A1 (en) | 2016-10-21 | 2018-04-26 | Forward Networks, Inc. | Systems and methods for an interactive network analysis platform |
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 |
US10171369B2 (en) | 2016-12-22 | 2019-01-01 | Huawei Technologies Co., Ltd. | Systems and methods for buffer management |
US10394784B2 (en) * | 2016-12-22 | 2019-08-27 | Intel Corporation | Technologies for management of lookup tables |
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 |
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 |
US10579412B2 (en) * | 2017-04-07 | 2020-03-03 | Nec Corporation | 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 (de) * | 2017-05-05 | 2023-06-07 | Samsung Electronics Co., Ltd. | Datenübertragungsverfahren und netzwerkausrüstung zur unterstützung einer pdcp-duplizierungsfunktion |
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 |
EP3530068A2 (de) * | 2017-06-16 | 2019-08-28 | Ofinno, LLC | Konfigurationsupdate für verteilte einheit |
US10499376B2 (en) * | 2017-06-16 | 2019-12-03 | Kt Corporation | Methods for managing resource based on open interface and apparatuses thereof |
WO2018236867A2 (en) * | 2017-06-19 | 2018-12-27 | Intel Corporation | CONTROL PANEL AND USER PLANE SEPARATION 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 |
EP3677000B1 (de) * | 2017-08-30 | 2022-11-16 | Telefonaktiebolaget LM Ericsson (PUBL) | Verfahren und system zum tracken von paketen in software-definierten netzwerken |
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 |
US10965586B2 (en) * | 2017-09-29 | 2021-03-30 | Fungible, Inc. | Resilient network communication using selective multipath packet flow spraying |
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 |
CN115941616A (zh) | 2017-12-15 | 2023-04-07 | 微软技术许可有限责任公司 | 多路径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 |
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 |
US11469995B2 (en) * | 2018-06-14 | 2022-10-11 | Nokia Solutions And Networks Oy | Flow-specific fast rerouting of source routed packets |
US10958587B2 (en) | 2018-07-24 | 2021-03-23 | Intel Corporation | Transmission latency reduction |
US11556436B2 (en) | 2018-08-22 | 2023-01-17 | Intel Corporation | Memory enclaves using process address space identifiers in a scalable input/output (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 |
DE112019005604T5 (de) | 2018-11-08 | 2021-09-09 | Intel Corporation | Function-as-a-service-system-verbesserungen (faas-system-verbesserungen) |
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 |
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 |
WO2020236275A1 (en) | 2019-05-23 | 2020-11-26 | Cray Inc. | System and method for facilitating dynamic command management in a network interface controller (nic) |
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 | 清华大学 | 一种时间敏感网络中确定性故障检测与定位方法及*** |
US11797539B2 (en) | 2019-09-12 | 2023-10-24 | Oracle International Corporation | Accelerated building and probing of hash tables using symmetric vector processing |
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 WO PCT/US2020/024250 patent/WO2020236275A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024303 patent/WO2020236293A1/en unknown
- 2020-03-23 WO PCT/US2020/024339 patent/WO2020236300A1/en active Application Filing
- 2020-03-23 CN CN202080030711.7A patent/CN113728593A/zh active Pending
- 2020-03-23 WO PCT/US2020/024125 patent/WO2020236258A1/en unknown
- 2020-03-23 WO PCT/US2020/024269 patent/WO2020236288A1/en active Application Filing
- 2020-03-23 CN CN202080029835.3A patent/CN113711547A/zh active Pending
- 2020-03-23 CN CN202080031241.6A patent/CN113748648A/zh active Pending
- 2020-03-23 US US17/594,758 patent/US20220217079A1/en active Pending
- 2020-03-23 EP EP20810538.7A patent/EP3942757A4/de active Pending
- 2020-03-23 CN CN202080032169.9A patent/CN113785543A/zh active Pending
- 2020-03-23 US US17/594,696 patent/US11818037B2/en active Active
- 2020-03-23 WO PCT/US2020/024304 patent/WO2020236294A1/en unknown
- 2020-03-23 WO PCT/US2020/024311 patent/WO2020236295A1/en active Application Filing
- 2020-03-23 US US17/594,687 patent/US11973685B2/en active Active
- 2020-03-23 CN CN202080029737.XA patent/CN113711549A/zh active Pending
- 2020-03-23 WO PCT/US2020/024246 patent/WO2020236273A1/en active Application Filing
- 2020-03-23 DE DE112020002490.3T patent/DE112020002490T5/de active Pending
- 2020-03-23 WO PCT/US2020/024332 patent/WO2020236299A1/en active Application Filing
- 2020-03-23 DE DE112020002754.6T patent/DE112020002754T5/de active Pending
- 2020-03-23 US US17/594,610 patent/US11899596B2/en active Active
- 2020-03-23 WO PCT/US2020/024272 patent/WO2020236291A1/en active Application Filing
- 2020-03-23 EP EP20809930.9A patent/EP3942398A4/de active Pending
- 2020-03-23 US US17/594,615 patent/US11991072B2/en active Active
- 2020-03-23 WO PCT/US2020/024262 patent/WO2020236284A1/en active Application Filing
- 2020-03-23 US US17/594,806 patent/US11968116B2/en active Active
- 2020-03-23 US US17/594,784 patent/US11750504B2/en active Active
- 2020-03-23 EP EP20810384.6A patent/EP3949290A4/de active Pending
- 2020-03-23 WO PCT/US2020/024158 patent/WO2020236261A1/en active Application Filing
- 2020-03-23 CN CN202080030067.3A patent/CN113728315A/zh active Pending
- 2020-03-23 US US17/594,747 patent/US20220191127A1/en active Pending
- 2020-03-23 US US17/594,647 patent/US11757763B2/en active Active
- 2020-03-23 DE DE112020002528.4T patent/DE112020002528T5/de active Pending
- 2020-03-23 WO PCT/US2020/024324 patent/WO2020236297A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024266 patent/WO2020236285A1/en unknown
- 2020-03-23 US US17/594,711 patent/US11985060B2/en active Active
- 2020-03-23 CN CN202080029588.7A patent/CN113728595A/zh active Pending
- 2020-03-23 WO PCT/US2020/024243 patent/WO2020236270A1/en active Application Filing
- 2020-03-23 CN CN202080031098.0A patent/CN113728592A/zh active Pending
- 2020-03-23 DE DE112020002494.6T patent/DE112020002494T5/de active Pending
- 2020-03-23 WO PCT/US2020/024267 patent/WO2020236286A1/en active Application Filing
- 2020-03-23 CN CN202080030714.0A patent/CN113767600A/zh active Pending
- 2020-03-23 CN CN202080031578.7A patent/CN113748647A/zh active Pending
- 2020-03-23 CN CN202080029870.5A patent/CN113728596A/zh active Pending
- 2020-03-23 EP EP20809558.8A patent/EP3942763A4/de active Pending
- 2020-03-23 US US17/594,721 patent/US11902150B2/en active Active
- 2020-03-23 US US17/594,798 patent/US11929919B2/en active Active
- 2020-03-23 WO PCT/US2020/024237 patent/WO2020236266A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024253 patent/WO2020236277A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024221 patent/WO2020236265A1/en unknown
- 2020-03-23 WO PCT/US2020/024259 patent/WO2020236282A1/en active Application Filing
- 2020-03-23 DE DE112020002512.8T patent/DE112020002512T5/de active Pending
- 2020-03-23 WO PCT/US2020/024257 patent/WO2020236280A1/en active Application Filing
- 2020-03-23 US US17/594,649 patent/US11757764B2/en active Active
- 2020-03-23 DE DE112020002491.1T patent/DE112020002491T5/de active Pending
- 2020-03-23 US US17/594,778 patent/US20220353199A1/en active Pending
- 2020-03-23 DE DE112020002481.4T patent/DE112020002481T5/de active Pending
- 2020-03-23 DE DE112020002484.9T patent/DE112020002484T5/de active Pending
- 2020-03-23 US US17/594,531 patent/US11882025B2/en active Active
- 2020-03-23 CN CN202080029704.5A patent/CN113728599A/zh active Pending
- 2020-03-23 US US17/594,520 patent/US11777843B2/en active Active
- 2020-03-23 CN CN202080029985.4A patent/CN113874848A/zh active Pending
- 2020-03-23 US US17/594,745 patent/US20220217078A1/en active Pending
- 2020-03-23 WO PCT/US2020/024270 patent/WO2020236289A1/en unknown
- 2020-03-23 CN CN202080029766.6A patent/CN113728597A/zh active Pending
- 2020-03-23 DE DE112020002499.7T patent/DE112020002499T5/de active Pending
- 2020-03-23 US US17/594,624 patent/US11916781B2/en active Active
- 2020-03-23 WO PCT/US2020/024239 patent/WO2020236267A1/en active Application Filing
- 2020-03-23 CN CN202080030421.2A patent/CN113785536A/zh active Pending
- 2020-03-23 US US17/594,762 patent/US20220210081A1/en active Pending
- 2020-03-23 US US17/594,682 patent/US20220217073A1/en active Pending
- 2020-03-23 DE DE112020002510.1T patent/DE112020002510T5/de active Pending
- 2020-03-23 EP EP20808851.8A patent/EP3942749A4/de active Pending
- 2020-03-23 DE DE112020002498.9T patent/DE112020002498T5/de active Pending
- 2020-03-23 CN CN202080031291.4A patent/CN113748652A/zh active Pending
- 2020-03-23 EP EP20810783.9A patent/EP3942754A4/de active Pending
- 2020-03-23 CN CN202080031357.XA patent/CN113728594A/zh active Pending
- 2020-03-23 CN CN202080029801.4A patent/CN113711550A/zh active Pending
- 2020-03-23 WO PCT/US2020/024342 patent/WO2020236302A1/en unknown
- 2020-03-23 US US17/594,641 patent/US11799764B2/en active Active
- 2020-03-23 WO PCT/US2020/024170 patent/WO2020236262A2/en unknown
- 2020-03-23 WO PCT/US2020/024260 patent/WO2020236283A1/en active Application Filing
- 2020-03-23 US US17/594,535 patent/US11765074B2/en active Active
- 2020-03-23 US US17/594,717 patent/US11848859B2/en active Active
- 2020-03-23 DE DE112020002509.8T patent/DE112020002509T5/de active Pending
- 2020-03-23 US US17/594,638 patent/US20220311544A1/en active Pending
- 2020-03-23 DE DE112020002495.4T patent/DE112020002495T5/de active Pending
- 2020-03-23 WO PCT/US2020/024242 patent/WO2020236269A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024271 patent/WO2020236290A1/en active Application Filing
- 2020-03-23 DE DE112020002500.4T patent/DE112020002500T5/de active Pending
- 2020-03-23 WO PCT/US2020/024244 patent/WO2020236271A1/en active Application Filing
- 2020-03-23 CN CN202080028945.8A patent/CN113692725A/zh active Pending
- 2020-03-23 US US17/594,548 patent/US11792114B2/en active Active
- 2020-03-23 US US17/594,815 patent/US11876702B2/en active Active
- 2020-03-23 US US17/594,818 patent/US11863431B2/en active Active
- 2020-03-23 US US17/594,735 patent/US11962490B2/en active Active
- 2020-03-23 EP EP20810784.7A patent/EP3942759A4/de active Pending
- 2020-03-23 CN CN202080030125.2A patent/CN113728598A/zh active Pending
- 2020-03-23 US US17/594,521 patent/US20220217090A1/en active Pending
- 2020-03-23 US US17/594,543 patent/US20220214919A1/en active Pending
- 2020-03-23 WO PCT/US2020/024268 patent/WO2020236287A1/en active Application Filing
- 2020-03-23 CN CN202080030734.8A patent/CN113767598A/zh active Pending
- 2020-03-23 WO PCT/US2020/024245 patent/WO2020236272A1/en active Application Filing
- 2020-03-23 EP EP20810785.4A patent/EP3942758A4/de active Pending
- 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 WO PCT/US2020/024241 patent/WO2020236268A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024129 patent/WO2020236259A1/en active Application Filing
- 2020-03-23 US US17/594,789 patent/US20220191128A1/en active Pending
- 2020-03-23 DE DE112020002497.0T patent/DE112020002497T5/de active Pending
- 2020-03-23 US US17/594,811 patent/US20220217076A1/en active Pending
- 2020-03-23 CN CN202080031355.0A patent/CN114073054A/zh active Pending
- 2020-03-23 WO PCT/US2020/024254 patent/WO2020236278A1/en unknown
- 2020-03-23 WO PCT/US2020/024276 patent/WO2020236292A1/en active Application Filing
- 2020-03-23 CN CN202080028898.7A patent/CN113692581A/zh active Pending
- 2020-03-23 US US17/594,795 patent/US20220210055A1/en active Pending
- 2020-03-23 US US17/594,533 patent/US11855881B2/en active Active
- 2020-03-23 CN CN202080029462.XA patent/CN113711173A/zh active Pending
- 2020-03-23 US US17/594,627 patent/US11876701B2/en active Active
- 2020-03-23 WO PCT/US2020/024327 patent/WO2020236298A1/en active Application Filing
- 2020-03-23 CN CN202080031356.5A patent/CN113785541A/zh active Pending
- 2020-03-23 DE DE112020002501.2T patent/DE112020002501T5/de active Pending
- 2020-03-23 WO PCT/US2020/024258 patent/WO2020236281A1/en active Application Filing
- 2020-03-23 DE DE112020002496.2T patent/DE112020002496T5/de active Pending
- 2020-03-23 US US17/594,736 patent/US11784920B2/en active Active
- 2020-03-23 EP EP20808719.7A patent/EP3942747A4/de active Pending
- 2020-03-23 CN CN202080030809.2A patent/CN113767599A/zh active Pending
- 2020-03-23 CN CN202080030246.7A patent/CN113711548A/zh active Pending
- 2020-03-23 WO PCT/US2020/024321 patent/WO2020236296A1/en active Application Filing
- 2020-03-23 US US17/594,712 patent/US12003411B2/en active Active
- 2020-03-23 WO PCT/US2020/024251 patent/WO2020236276A1/en unknown
- 2020-03-23 EP EP20808656.1A patent/EP3942755A4/de active Pending
- 2020-03-23 WO PCT/US2020/024256 patent/WO2020236279A1/en unknown
- 2020-03-23 DE DE112020002493.8T patent/DE112020002493T5/de active Pending
- 2020-03-23 US US17/594,782 patent/US11916782B2/en active Active
- 2020-03-23 WO PCT/US2020/024340 patent/WO2020236301A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024192 patent/WO2020236264A1/en active Application Filing
- 2020-03-23 US US17/594,780 patent/US20220200923A1/en active Pending
- 2020-03-23 EP EP20808856.7A patent/EP3942422A4/de active Pending
- 2020-03-23 US US17/594,609 patent/US20220329521A1/en active Pending
- 2020-03-23 CN CN202080031262.8A patent/CN113767601A/zh active Pending
- 2020-03-23 WO PCT/US2020/024248 patent/WO2020236274A1/en active Application Filing
-
2023
- 2023-07-28 US US18/361,320 patent/US20230370364A1/en active Pending
- 2023-08-24 US US18/454,860 patent/US20230396533A1/en active Pending
- 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/545,808 patent/US20240121182A1/en active Pending
- 2023-12-19 US US18/544,914 patent/US20240121181A1/en active Pending
- 2023-12-19 US US18/544,791 patent/US20240121180A1/en active Pending
-
2024
- 2024-01-22 US US18/418,509 patent/US20240160584A1/en active Pending
- 2024-02-01 US US18/429,840 patent/US20240171507A1/en active Pending
- 2024-02-01 US US18/429,706 patent/US20240171506A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112020002497T5 (de) | System und verfahren zur dynamischen zuweisung von reduktionsmotoren | |
DE69433293T2 (de) | Netzwerkübertragungsverfahren für Systeme mit virtuellem Speicher | |
DE60212626T2 (de) | Endknotenunterteilung mittels lokaler identifikatoren | |
DE112015004008B4 (de) | Selektives abtasten von netzwerkpaketverkehr unter verwendung von virtuelle-maschinen-werkzeugplattformen auf cloud-basis | |
DE60303026T2 (de) | System, verfahren und produkt zur verwaltung des datenverkehrs in einem netzwerk | |
DE60114942T2 (de) | Verfahren und System für das Verwenden eines Kernnetz-Protokolls zur Verbesserung der Netzleistung | |
DE60031516T2 (de) | Verfahren und gerät für die verwaltung eines netzflusses in einer hochleistungs-netzschnittstelle | |
DE69531410T2 (de) | Mehrrechnerumgebungen | |
DE69837130T2 (de) | Vorrichtung und Verfahren zum Simulieren mehrerer Knoten auf einer einzelnen Maschine | |
DE60201682T2 (de) | Anordnung zur erzeugung mehrerer virtueller warteschlangenpaare aus einer komprimierten warteschlange auf der basis gemeinsamer attribute | |
DE69919114T2 (de) | Verfahren und Vorrichtung zur Netzwerküberlastkontrolle | |
DE102020112346A1 (de) | Techniken zum betrieb einer tdm-mac | |
DE112013000752T5 (de) | Verwalten von Verarbeitungselementen in einem Streaming-Datensystem | |
DE60222656T2 (de) | Vorrichtung und verfahren für effizientes multicasting von datenpaketen | |
DE112016005924T5 (de) | Beschleunigte Netzwerkpaketverarbeitung | |
DE102019104942A1 (de) | Kommunikation einer Nachricht unter Verwendung einer Netzwerkschnittstellensteuerung in einem Subnetz | |
DE102009031126A1 (de) | Aktivieren der funktionalen Abhängigkeit in einem Multifunktionsgerät | |
DE112011103561T5 (de) | Netzwerkprozessor und Verfahren zum Beschleunigen der Datenpaket-Syntaxanalyse | |
DE102013004542A1 (de) | Verfahren und system zur timeout-überwachung | |
DE60109060T2 (de) | Interkommunikationsvorprozessor | |
DE112016003242T5 (de) | System und verfahren zum handhaben von verbindungsverlust in einem netzwerk | |
DE102020103521A1 (de) | Minimieren der Nutzung von Hardware-Zählern bei getriggerten Operationen für kollektive Kommunikation | |
DE102013107718A1 (de) | Verfahren und Vorrichtungen zum Verfolgen von Verbindungselementen | |
DE60305560T2 (de) | Eingebettetes System für die Überlastregelung von Rundfunkverkehr in einem Kommunikationsnetzwerk | |
EP1774434B1 (de) | Architektur eines netzwerkprozessors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R081 | Change of applicant/patentee |
Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, SPR, US Free format text: FORMER OWNER: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, HOUSTON, TX, US |
|
R082 | Change of representative |
Representative=s name: FLEUCHAUS & GALLO PARTNERSCHAFT MBB - PATENT- , DE Representative=s name: FLEUCHAUS & GALLO PARTNERSCHAFT MBB PATENTANWA, DE |