Nothing Special   »   [go: up one dir, main page]

DE112020002495T5 - System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger - Google Patents

System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger Download PDF

Info

Publication number
DE112020002495T5
DE112020002495T5 DE112020002495.4T DE112020002495T DE112020002495T5 DE 112020002495 T5 DE112020002495 T5 DE 112020002495T5 DE 112020002495 T DE112020002495 T DE 112020002495T DE 112020002495 T5 DE112020002495 T5 DE 112020002495T5
Authority
DE
Germany
Prior art keywords
nic
accelerator
network interface
host
logic block
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
Application number
DE112020002495.4T
Other languages
English (en)
Inventor
Duncan Roweth
Andrew S. Kopser
Krishna Kandalla
Laurence S. Kaplan
Igor Gorodetsky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Enterprise Development LP
Original Assignee
Hewlett Packard Enterprise Development LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Enterprise Development LP filed Critical Hewlett Packard Enterprise Development LP
Publication of DE112020002495T5 publication Critical patent/DE112020002495T5/de
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1036Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1045Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
    • G06F12/1063Address 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1642Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1689Synchronisation and timing concerns
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4265Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17331Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation 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/505Allocation 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/021Ensuring consistency of routing table updates, e.g. by using epoch numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/028Dynamic adaptation of the update intervals, e.g. event-triggered updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/122Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/125Shortest path evaluation based on throughput or bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/20Hop count for routing purposes, e.g. TTL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/46Cluster building
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/56Routing software
    • H04L45/566Routing instructions carried by the data packet, e.g. active networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/7453Address table lookup; Address filtering using hashing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/122Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/18End to end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2466Traffic characterised by specific attributes, e.g. priority or QoS using signalling traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2483Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • H04L47/323Discarding or blocking control packets, e.g. ACK packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/39Credit based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/621Individual queue per connection or flow, e.g. per VC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/622Queue service order
    • H04L47/6235Variable service order
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6255Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/626Queue scheduling characterised by scheduling criteria for service slots or service orders channel conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/629Ensuring fair share of resources, e.g. weighted fair queuing [WFQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission 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/762Admission 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/781Centralised allocation of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/101Packet switching elements characterised by the switching fabric construction using crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3018Input queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3027Output queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9005Buffering arrangements using dynamic buffer space allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9021Plurality of buffers per packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9036Common buffer combined with individual queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9047Buffering arrangements including multiple buffers, e.g. buffer pools
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/50Control mechanisms for virtual memory, cache or TLB
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3808Network interface controller
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Cardiology (AREA)
  • Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Advance Control (AREA)
  • Small-Scale Networks (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

Ein Netzwerk-Schnittstellen-Controller (NIC), der in der Lage ist, den Betrieb von Host-Beschleunigern effizient zu verwalten, wird bereitgestellt. Der NIC kann mit einer Host-Schnittstelle und einem Auslöselogikblock ausgestattet sein. Während des Betriebs kann die Host-Schnittstelle den NIC mit einem Host-Gerät verbinden. Der Triggerlogikblock kann über die Host-Schnittstelle von der Host-Vorrichtung eine Operation erhalten, die mit einem Beschleuniger der Host-Vorrichtung verbunden ist. Der Auslöselogikblock kann anhand eines vom Beschleuniger empfangenen Indikators feststellen, ob eine Auslösebedingung für die Operation erfüllt wurde. Wenn die Auslösebedingung erfüllt ist, kann der Auslöselogikblock ein vom Beschleuniger erzeugtes Datenstück von einer Speicherstelle erhalten und die Operation unter Verwendung des Datenstücks ausführen.

Description

  • HINTERGRUND
  • Gebiet
  • Dies bezieht sich allgemein auf den technischen Bereich der Vernetzung. Genauer gesagt bezieht sich diese Offenlegung auf Systeme und Verfahren zur Erleichterung einer Netzwerkschnittstellensteuerung (NIC) mit effizientem Betriebsmanagement für Host-Beschleuniger.
  • 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 Netzwerk-Schnittstellen-Controller (NIC), der in der Lage ist, den Betrieb von Host-Beschleunigern effizient zu verwalten, wird bereitgestellt. Der NIC kann mit einer Host-Schnittstelle und einem Auslöselogikblock ausgestattet sein. Während des Betriebs kann die Host-Schnittstelle den NIC mit einem Host-Gerät verbinden. Der Triggerlogikblock kann über die Host-Schnittstelle von der Host-Vorrichtung eine Operation erhalten, die mit einem Beschleuniger der Host-Vorrichtung verbunden ist. Der Auslöselogikblock kann anhand eines vom Beschleuniger empfangenen Indikators feststellen, ob eine Auslösebedingung für die Operation erfüllt wurde. Wenn die Auslösebedingung erfüllt ist, kann der Auslöselogikblock ein vom Beschleuniger erzeugtes Datenstück von einer Speicherstelle erhalten und die Operation unter Verwendung des Datenstücks ausführen.
  • Figurenliste
    • zeigt ein beispielhaftes Netz.
    • zeigt einen beispielhaften NIC-Chip mit einer Vielzahl von NICs.
    • zeigt eine beispielhafte Architektur eines NIC.
    • zeigt ein Beispiel für die Betriebsverwaltung von Host-Beschleunigern in einem NIC.
    • zeigt ein Flussdiagramm eines Prozesses zur Erzeugung einer getriggerten Operation im Host-Gerät der NIC.
    • zeigt ein Flussdiagramm eines getriggerten Operationsmanagementprozesses in einem NIC.
    • zeigt ein Flussdiagramm eines ausgelösten Operationsausführungsprozesses in einem NIC.
    • zeigt ein beispielhaftes Computersystem, das mit einem NIC ausgestattet ist, der eine effiziente Betriebsverwaltung für Host-Beschleuniger ermöglicht.
  • 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.
  • Übersicht
  • Die vorliegende Offenlegung beschreibt Systeme und Verfahren, die die Betriebsverwaltung in einem Netzwerkschnittstellen-Controller (NIC) für Host-Beschleuniger erleichtern. Die NIC ermöglicht es einem Host, mit einem datengesteuerten Netzwerk zu kommunizieren.
  • Die hier beschriebenen Ausführungsformen lösen das Problem der Erleichterung effizienter Kommunikationsvorgänge für einen Beschleuniger durch (i) die Erzeugung von Kommunikationsvorgängen für den Beschleuniger durch den Host-Prozessor und (ii) die Bereitstellung der Kommunikationsvorgänge an den NIC und die Möglichkeit für den Beschleuniger, die Vorgänge am NIC auszulösen. Auf diese Weise kann der Beschleuniger ohne Implementierung eines Protokollstapels kommunizieren.
  • Während des Betriebs kann eine Anwendung, die auf einem Host-Gerät eines NIC arbeiten kann, einen Befehl erteilen, der umfangreiche und komplexe Berechnungen beinhaltet. Das Host-Gerät kann einen Beschleuniger, z. B. eine Grafikverarbeitungseinheit (GPU) oder eine Tensor Processing Unit (TPU), verwenden, um solche Berechnungen effizient durchzuführen. Ein Beschleuniger kann jedoch skalare Berechnungen erleichtern, die für die Ausführung eines Kommunikationsstapels möglicherweise nicht gut geeignet sind. Außerdem kann die Übermittlung der Berechnungsergebnisse an den Host-Prozessor (z. B. den Zentralprozessor des Host-Geräts) zeitaufwändig sein. Infolgedessen kann die Durchführung von Kommunikationsvorgängen vom Beschleuniger aus ineffizient sein und zu einer Verzögerung bei der Bereitstellung der Berechnungsergebnisse für entfernte Geräte führen.
  • Um dieses Problem zu lösen, kann der NIC vom Host-Prozessor generierte Kommunikationsvorgänge speichern und dem Beschleuniger erlauben, den Vorgang am NIC auszulösen. Während des Betriebs kann der Host-Prozessor eine Kommunikationsoperation im Voraus vorbereiten und die Operationen in einer Befehlswarteschlange speichern, die im Speicher des Host-Geräts abgelegt werden kann. Nach Abschluss einer Reihe von Berechnungen kann der Beschleuniger das Ergebnis oder den Ausgang der Berechnungen an einem vorgegebenen Ort speichern. Der Speicherplatz kann sich in der Speichervorrichtung des Host-Geräts oder in einer Speichervorrichtung des NIC befinden.
  • Der NIC kann den Vorgang vorab abrufen und in einer Vorabruf-Warteschlange des NIC speichern. Der Beschleuniger kann dann den Vorgang durch Benachrichtigung des NIC auslösen. Als Reaktion darauf kann der NIC die Kommunikationsoperation aus der Befehlswarteschlange oder der Pre-Fetch-Warteschlange des NIC abrufen. Der NIC kann auch das Ergebnis von dem vorbestimmten Ort abrufen. Anschließend kann der NIC die Kommunikationsoperation mit dem Ergebnis als Nutzdaten oder Parameter ausgeben. In einigen Ausführungsformen handelt es sich bei der Kommunikationsoperation um eine RDMA-Operation (Remote Direct Memory Access), z. B. einen „GET“- oder „PUT“-Befehl. Auf diese Weise kann der NIC effiziente Kommunikationsvorgänge für den Beschleuniger erleichtern, ohne dass der Beschleuniger einen Kommunikationsstapel implementieren muss.
  • Da der Kommunikationsvorgang ein vorgenerierter Vorgang ist, der ausgelöst werden kann, kann ein solcher Vorgang als ausgelöster Vorgang bezeichnet werden. Der NIC kann einen ausgelösten Vorgang auf der Grundlage eines Zählereignisses erleichtern. Der NIC kann einen Zähler (z. B. einen hardwareimplementierten Zähler) und einen Schwellenwert für das Zählereignis verwalten. Ein schnittstellenbasierter Befehl kann den NIC veranlassen, den Zähler zu erhöhen. Beispielsweise kann der Beschleuniger eine Vielzahl von Threads oder Prozessen ausführen. Wenn ein Thread oder Prozess die zugewiesene Berechnung abschließt, kann der Thread oder Prozess den schnittstellenbasierten Befehl an den NIC geben.
  • Der schnittstellenbasierte Befehl kann einen Handle (z. B. einen Zeiger oder eine Kennung) des Zählers enthalten. Nach Erhalt des Befehls kann der NIC den Zähler erhöhen. Wenn der Zählerwert größer oder gleich dem Schwellenwert wird, kann der NIC feststellen, dass eine Auslösebedingung erfüllt ist. Dementsprechend kann der NIC den Kommunikationsvorgang auslösen. Dabei kann der Schwellenwert der Anzahl der Threads (oder Prozesse) entsprechen. Auf diese Weise kann jeder Thread oder Prozess den NIC unabhängig benachrichtigen, und der Abschluss der Berechnungen für alle Threads des Beschleunigers kann als Auslöser dienen.
  • Eine Ausführungsform der vorliegenden Erfindung stellt einen NIC bereit, der mit einer Host-Schnittstelle und einem Triggerlogikblock ausgestattet werden kann. Während des Betriebs kann die Host-Schnittstelle den NIC mit einem Host-Gerät verbinden. Der Triggerlogikblock kann über die Host-Schnittstelle von der Host-Vorrichtung eine Operation erhalten, die mit einem Beschleuniger der Host-Vorrichtung verbunden ist. Der Auslöselogikblock kann anhand eines vom Beschleuniger empfangenen Indikators feststellen, ob eine Auslösebedingung für die Operation erfüllt wurde. Wenn die Auslösebedingung erfüllt ist, kann der Auslöselogikblock ein vom Beschleuniger erzeugtes Datenstück von einer Speicherstelle erhalten und die Operation unter Verwendung des Datenstücks ausführen.
  • In einer Variante dieser Ausführungsform umfasst der Speicherplatz eines oder mehrere der folgenden Elemente: (i) ein Speicherplatz einer Speichervorrichtung des Host-Geräts und (ii) ein Speicherplatz einer Speichervorrichtung des NIC.
  • In einer Variante dieses Ausführungsbeispiels kann der NIC eine Zählerschaltung enthalten. Der auslösende Logikblock kann einen von der Zählerschaltung gespeicherten Zählerwert auf der Grundlage des vom Beschleuniger empfangenen Indikators inkrementieren.
  • In einer weiteren Variante kann der Auslöselogikblock feststellen, ob die Auslösebedingung erfüllt wurde, indem er den Zählerwert mit einem durch die Operation angegebenen Schwellenwert vergleicht.
  • In einer weiteren Variante kann der auslösende Logikblock, wenn die Auslösebedingung nicht erfüllt wurde, die Operation in eine Datenstruktur einfügen, die eine oder mehrere mit der Zählerschaltung verbundene Operationen speichert.
  • In einer weiteren Variante kann der auslösende Logikblock eine Vielzahl von Indikatoren vom Beschleuniger empfangen und den von der Zählerschaltung für einen jeweiligen Indikator gespeicherten Zählerwert inkrementieren.
  • In einer Variante dieser Ausführungsform kann der auslösende Logikblock die Daten auf der Grundlage eines DMA-Befehls (Direct Memory Access) erhalten.
  • In einer Variante dieser Ausführungsform wird der Vorgang vor der Generierung der Daten erzeugt.
  • In einer Variante dieser Ausführungsform kann der auslösende Logikblock die Operation aus einer Befehlswarteschlange in einer Speichereinrichtung des Host-Geräts abrufen und die Operation in einer Vorabruf-Warteschlange des Netzschnittstellen-Controllers speichern.
  • In einer Variante dieser Ausführungsform kann die Host-Schnittstelle eine PCIe-Schnittstelle (Peripheral Component Interconnect Express) sein. Der auslösende Logikblock kann den Indikator auf der Grundlage eines PCIe-Befehls empfangen.
  • In dieser Offenlegung bezieht sich die Beschreibung in Verbindung mit auf die Netzwerkarchitektur, und die Beschreibung in Verbindung mit und folgenden liefert weitere Details über die Architektur und die Vorgänge im Zusammenhang mit einer Netzwerkkarte, die eine effiziente Betriebsverwaltung für Host-Beschleuniger unterstützt.
  • zeigt ein beispielhaftes Netzwerk. In diesem Beispiel kann ein Netzwerk 100 von Switches, das auch als „Switch Fabric“ bezeichnet werden kann, Switches 102, 104, 106, 108 und 110 umfassen. Jeder Switch kann eine eindeutige Adresse oder ID innerhalb der Switch-Fabric 100 haben. Verschiedene Arten von Geräten und Netzwerken können mit einer Switch-Fabric verbunden werden. Beispielsweise kann ein Speicherarray 112 über den Switch 110 mit der Switch-Fabric 100 verbunden werden; ein InfiniBand (IB) basiertes HPC-Netzwerk 114 kann über den Switch 108 mit der Switch-Fabric 100 verbunden werden; eine Reihe von Endhosts, wie z. B. Host 116, kann über den Switch 104 mit der Switch-Fabric 100 verbunden werden; und ein IP/Ethernet-Netzwerk 118 kann über den Switch 102 mit der Switch-Fabric 100 verbunden werden. Im Allgemeinen kann ein Switch Edge-Ports und Fabric-Ports haben. Ein Edge-Port kann mit einem Gerät verbunden werden, das sich außerhalb der Fabric befindet. Ein Fabric-Port kann über eine Fabric-Verbindung mit einem anderen Switch innerhalb der Fabric verbunden werden. Normalerweise kann der Datenverkehr über einen Ingress-Port eines Edge-Switches in die Switch-Fabric 100 eingespeist werden und die Switch-Fabric 100 über einen Egress-Port eines anderen (oder desselben) Edge-Switches verlassen. Ein Ingress-Link kann eine NIC eines Edge-Geräts (z. B. eines HPC-Endhosts) mit einem Ingress-Edge-Port eines Edge-Switches verbinden. Switch Fabric 100 kann dann den Datenverkehr zu einem Ausgangs-Edge-Switch transportieren, der wiederum den Datenverkehr über eine andere NIC an ein Ziel-Edge-Gerät weiterleiten kann.
  • Exemplarische NIC-Architektur
  • zeigt einen beispielhaften NIC-Chip mit einer Vielzahl von NICs. In Bezug auf das Beispiel in kann ein NIC-Chip 200 eine anwendungsspezifische integrierte Schaltung (ASIC) sein, die für den Host 116 entwickelt wurde, um mit der Switch Fabric 100 zu arbeiten. In diesem Beispiel kann der Chip 200 zwei unabhängige NICs 202 und 204 bereitstellen. Ein entsprechender NIC des Chips 200 kann mit einer Host-Schnittstelle (HI) (z. B. einer Schnittstelle zur Verbindung mit dem Host-Prozessor) und einer Hochgeschwindigkeits-Netzwerkschnittstelle (HNI) zur Kommunikation mit einer an die Switch Fabric 100 von gekoppelten Verbindung ausgestattet sein. Beispielsweise kann die NIC 202 eine HI 210 und eine HNI 220 enthalten, und die NIC 204 kann eine HI 211 und eine HNI 221 enthalten.
  • In einigen Ausführungsformen kann HI 210 eine Peripheral Component Interconnect (PCI) oder eine Peripheral Component Interconnect Express (PCIe) Schnittstelle sein. HI 210 kann über eine Host-Verbindung 201 mit einem Host gekoppelt werden, die N (z. B. N kann bei einigen Chips 16 sein) PCIe Gen 4-Lanes umfassen kann, die mit Signalraten von bis zu 25 Gbit/s pro Lane arbeiten können. HNI 210 kann eine Hochgeschwindigkeits-Netzwerkverbindung 203 ermöglichen, die mit einer Verbindung in der Switch Fabric 100 von kommunizieren kann. HNI 210 kann mit Gesamtraten von entweder 100 Gbit/s oder 200 Gbit/s unter Verwendung von M (z. B. kann M bei einigen Chips 4 sein) seriellen Vollduplex-Spuren arbeiten. Jede der M Lanes kann mit 25 Gbit/s oder 50 Gbit/s auf der Grundlage von Non-Return-to-Zero-Modulation (NRZ) bzw. Puls-Amplituden-Modulation 4 (PAM4) betrieben werden. HNI 220 unterstützt die Ethernet-basierten Protokolle des Institute of Electrical and Electronics Engineers (IEEE) 802.3 sowie ein erweitertes Rahmenformat, das höhere Raten für kleine Nachrichten ermöglicht.
  • Der NIC 202 kann eine oder mehrere der folgenden Funktionen unterstützen: Punkt-zu-Punkt-Nachrichtenübermittlung auf der Grundlage der MPI-Schnittstelle (Message Passing Interface), RMA-Operationen (Remote Memory Access), Auslagerung und Weiterleitung von Massendaten-Sammeloperationen und Ethernet-Paketverarbeitung. Wenn der Host eine MPI-Nachricht ausgibt, kann der NIC 202 dem entsprechenden Nachrichtentyp entsprechen. Darüber hinaus kann der NIC 202 sowohl das Eager-Protokoll als auch das Rendezvous-Protokoll für MPI implementieren, wodurch die entsprechenden Operationen vom Host entlastet werden.
  • Darüber hinaus können die von NIC 202 unterstützten RMA-Operationen PUT, GET und Atomic Memory Operations (AMO) umfassen. NIC 202 kann einen zuverlässigen Transport bieten. Wenn NIC 202 beispielsweise eine Quell-NIC ist, kann NIC 202 einen Wiederholungsmechanismus für idempotente Operationen bereitstellen. Darüber hinaus kann eine verbindungsbasierte Fehlererkennung und ein Wiederholungsmechanismus für geordnete Operationen verwendet werden, die einen Zielzustand manipulieren können. Die Hardware des NIC 202 kann den für den Wiederholungsmechanismus erforderlichen Zustand aufrechterhalten. Auf diese Weise kann die NIC 202 den Host (z. B. die Software) entlasten. Die Richtlinie, die den Wiederholungsmechanismus vorgibt, kann vom Host über die Treibersoftware festgelegt werden, wodurch die Flexibilität der NIC 202 gewährleistet wird.
  • Darüber hinaus kann die NIC 202 ausgelöste Operationen, einen allgemeinen Mechanismus für die Auslagerung und den Ablauf von abhängigen Operationsfolgen, wie z. B. Massendaten-Sammlungen, erleichtern. NIC 202 kann eine Anwendungsprogrammierschnittstelle (API) (z. B. libfabric API) unterstützen, die Fabric-Kommunikationsdienste erleichtert, die von der Switch Fabric 100 von für Anwendungen auf dem Host 116 bereitgestellt werden. NIC 202 kann auch eine Low-Level-Netzwerkprogrammierschnittstelle unterstützen, wie z. B. Portals API. Darüber hinaus kann NIC 202 eine effiziente Ethernet-Paketverarbeitung bereitstellen, die eine effiziente Übertragung, wenn NIC 202 ein Sender ist, eine Flusssteuerung, wenn NIC 202 ein Ziel ist, und eine Prüfsummenberechnung umfassen kann. Darüber hinaus kann NIC 202 die Virtualisierung unterstützen (z. B. mit Containern oder virtuellen Maschinen).
  • zeigt eine beispielhafte Architektur eines NIC. Im NIC 202 kann das Portmakro der HNI 220 Low-Level-Ethernet-Operationen erleichtern, z. B. Physical Coding Sublayer (PCS) und Media Access Control (MAC). Darüber hinaus kann NIC 202 Unterstützung für Link Layer Retry (LLR) bieten. Eingehende Pakete können von Parser 228 geparst und in Puffer 229 gespeichert werden. Der Puffer 229 kann ein PFC-Puffer sein, der einen Schwellenwert (z. B. eine Mikrosekunde) an Verzögerungsbandbreite puffert. Die HNI 220 kann auch eine Steuerübertragungseinheit 224 und eine Steuerempfangseinheit 226 zur Verwaltung ausgehender bzw. eingehender Pakete umfassen.
  • Der NIC 202 kann eine Befehlswarteschlangeneinheit (CQ) 230 enthalten. Die CQ-Einheit 230 kann für das Abrufen und Ausgeben von hostseitigen Befehlen zuständig sein. Die CQ-Einheit 230 kann Befehlswarteschlangen 232 und Scheduler 234 umfassen. Die Befehlswarteschlangen 232 können zwei unabhängige Sätze von Warteschlangen für Initiatorbefehle (PUT, GET usw.) bzw. Zielbefehle (Append, Search usw.) umfassen. Die Befehlswarteschlangen 232 können als zirkuläre Puffer implementiert werden, die im Speicher der NIC 202 gehalten werden. Auf dem Host laufende Anwendungen können direkt in die Befehlswarteschlangen 232 schreiben. Die Scheduler 234 können zwei separate Scheduler für Initiatorbefehle bzw. Zielbefehle enthalten. Die Initiatorbefehle werden auf der Grundlage einer Hash-Funktion in Fluss-Warteschlangen 236 sortiert. Eine der Fluss-Warteschlangen 236 kann einem eindeutigen Fluss zugewiesen werden. Darüber hinaus kann die CQ-Einheit 230 ein Modul für ausgelöste Operationen (oder einen Logikblock) 238 enthalten, das für die Einreihung und Abfertigung ausgelöster Befehle zuständig ist.
  • Die Outbound Transfer Engine (OXE) 240 kann Befehle aus den Ablaufwarteschlangen 236 abrufen, um sie für den Versand zu verarbeiten. OXE 240 kann eine Adressübersetzungsanforderungseinheit (ATRU) 244 enthalten, die Adressübersetzungsanforderungen an die Adressübersetzungseinheit (ATU) 212 senden kann. Die ATU 212 kann die Übersetzung von virtuellen in physische Adressen im Auftrag verschiedener Engines, wie OXE 240, Inbound Transfer Engine (IXE) 250 und Event Engine (EE) 216, vornehmen. Die ATU 212 kann einen großen Übersetzungscache 214 unterhalten. ATU 212 kann die Übersetzung entweder selbst durchführen oder hostbasierte Adressübersetzungsdienste (ATS) nutzen. OXE 240 kann auch eine Message Chopping Unit (MCU) 246 enthalten, die eine große Nachricht in Pakete mit einer Größe, die einer maximalen Übertragungseinheit (MTU) entspricht, fragmentieren kann. MCU 246 kann eine Vielzahl von MCU-Modulen umfassen. Wenn ein MCU-Modul verfügbar wird, kann das MCU-Modul den nächsten Befehl aus einer zugewiesenen Ablaufwarteschlange abrufen. Die empfangenen Daten können in den Datenpuffer 242 geschrieben werden. Das MCU-Modul kann dann den Paketkopf, die entsprechende Verkehrsklasse und die Paketgröße an den Traffic Shaper 248 senden. Der Shaper 248 kann bestimmen, welche der von der MCU 246 übermittelten Anfragen an das Netz weitergeleitet werden können.
  • Anschließend kann das ausgewählte Paket an die Paket- und Verbindungsverfolgung (PCT) 270 gesendet werden. PCT 270 kann das Paket in einer Warteschlange 274 speichern. PCT 270 kann auch Statusinformationen für ausgehende Befehle verwalten und die Statusinformationen aktualisieren, wenn Antworten zurückgegeben werden. PCT 270 kann auch Paketstatusinformationen (z. B. um Antworten mit Anfragen abzugleichen), Nachrichtenstatusinformationen (z. B. um den Fortschritt von Nachrichten mit mehreren Paketen zu verfolgen), Initiator-Abschlussstatusinformationen und Wiederholungsstatusinformationen (z. B. um die Informationen zu erhalten, die erforderlich sind, um einen Befehl zu wiederholen, wenn eine Anfrage oder eine Antwort verloren geht) verwalten. Wenn eine Antwort nicht innerhalb einer bestimmten Zeitspanne zurückkommt, kann der entsprechende Befehl im Wiederholungspuffer 272 gespeichert werden. PCT 270 kann die Verbindungsverwaltung für Initiator- und Zielbefehle auf der Grundlage von Quelltabellen 276 bzw. Zieltabellen 278 erleichtern. PCT 270 kann zum Beispiel seine Quelltabellen 276 aktualisieren, um den notwendigen Zustand für eine zuverlässige Zustellung des Pakets und die Benachrichtigung über den Abschluss der Nachricht zu verfolgen. PCT 270 kann ausgehende Pakete an HNI 220 weiterleiten, die die Pakete in der ausgehenden Warteschlange 222 speichert.
  • Die NIC 202 kann auch ein IXE 250 enthalten, das die Paketverarbeitung übernimmt, wenn die NIC 202 ein Ziel oder ein Bestimmungsort ist. IXE 250 kann die eingehenden Pakete von HNI 220 abrufen. Parser 256 kann die eingehenden Pakete parsen und die entsprechenden Paketinformationen an eine List Processing Engine (LPE) 264 oder eine Message State Table (MST) 266 zum Abgleich weiterleiten. LPE 264 kann eingehende Nachrichten mit Puffern abgleichen. LPE 264 kann den Puffer und die Startadresse bestimmen, die von jeder Nachricht verwendet werden sollen. LPE 264 kann auch einen Pool von Listeneinträgen 262 verwalten, die zur Darstellung von Puffern und unerwarteten Nachrichten verwendet werden. MST 266 kann Abgleichsergebnisse und die für die Erzeugung von zielseitigen Abschlussereignissen erforderlichen Informationen speichern. MST 266 kann von uneingeschränkten Operationen verwendet werden, einschließlich PUT-Befehlen mit mehreren Paketen und GET-Befehlen mit einem oder mehreren Paketen.
  • Anschließend kann der Parser 256 die Pakete im Paketspeicher 254 speichern. Das IXE 250 kann die Ergebnisse des Abgleichs für die Konfliktprüfung abrufen. Das DMA-Schreib- und AMO-Modul 252 kann dann Aktualisierungen des Speichers vornehmen, die durch Schreib- und AMO-Operationen erzeugt werden. Wenn ein Paket einen Befehl enthält, der zielseitige Speicherleseoperationen erzeugt (z. B. eine GET-Antwort), kann das Paket an OXE 240 weitergeleitet werden. Das NIC 202 kann auch einen EE 216 enthalten, der Anforderungen zur Erzeugung von Ereignisbenachrichtigungen von anderen Modulen oder Einheiten im NIC 202 empfangen kann. Eine Ereignismeldung kann angeben, dass entweder ein Füll- oder ein Zählereignis erzeugt wird. EE 216 kann Ereignis-Warteschlangen verwalten, die sich im Speicher des Host-Prozessors befinden und in die sie vollständige Ereignisse schreibt. EE 216 kann Zählereignisse an die CQ-Einheit 230 weiterleiten.
  • Betriebsführuns im NIC
  • zeigt ein Beispiel für das Betriebsmanagement von Host-Beschleunigern in einem NIC. In diesem Beispiel kann ein Host-Gerät 300 mit einem NIC 330 ausgestattet sein. Das Gerät 300 kann einen Prozessor 302, eine Speichervorrichtung 304, ein Schnittstellensystem 306 und eine Reihe von Beschleunigern 308 umfassen. Ein HI 332 der NIC 330 kann mit dem Schnittstellensystem 306 des Geräts 330 verbunden werden. In einigen Ausführungsformen kann die HI 332 eine PCIe-Schnittstelle sein, und das Schnittstellensystem 306 kann ein PCIe-System sein, das einen Steckplatz für die HI 332 bereitstellt. Die Beschleuniger 308 können eine Reihe von Beschleunigern 312, 314, 316 und 318 umfassen. Ein Beschleuniger kann eine beliebige Verarbeitungseinheit sein, die umfangreiche und spezialisierte Berechnungen durchführen kann, wie z. B. eine GPU oder eine TPU.
  • Typischerweise kann eine Anwendung, die auf dem Gerät 300 arbeiten kann, einen Befehl erteilen, der umfangreiche und komplexe Berechnungen beinhaltet. Das Gerät 300 kann den Beschleuniger 312 verwenden, um solche Berechnungen effizient durchzuführen. Der Beschleuniger 312 kann jedoch skalare Berechnungen ermöglichen, die für die Ausführung eines Kommunikationsstapels möglicherweise nicht gut geeignet sind. Außerdem kann die Weiterleitung der Berechnungsergebnisse an den Prozessor 302 zeitaufwändig sein. Infolgedessen kann das Ausführen von Kommunikationsoperationen vom Beschleuniger 312 ineffizient sein und eine Verzögerung bei der Bereitstellung der Berechnungsergebnisse an entfernte Geräte über NIC 330 verursachen.
  • Um dieses Problem zu lösen, kann der Prozessor 302 anstelle des Beschleunigers 312, der einen Kommunikationsstapel unterhält, Kommunikationsvorgänge für den Beschleuniger 312 generieren und die Kommunikationsvorgänge an NIC 330 weiterleiten. Um mit einem entfernten Gerät zu kommunizieren, kann der Beschleuniger 312 die Operationen am NIC 330 auslösen und kommunizieren, ohne einen Kommunikationsstapel (z. B. einen Protokollstapel) zu implementieren. Während des Betriebs kann der Prozessor 302 einen Kommunikationsvorgang 324 vorbereiten, bevor der Beschleuniger 312 den Vorgang 324 auslösen muss. Der Prozessor 302 kann den Vorgang 324 in einer Befehlswarteschlange speichern, die in der Speichervorrichtung 304 abgelegt werden kann. Da der Vorgang 324 ein vorgenerierter Vorgang ist, der ausgelöst werden kann, kann der Vorgang 324 ein ausgelöster Vorgang sein.
  • Nach Abschluss einer Reihe von Berechnungen kann der Beschleuniger 312 das Ergebnis 322 der Berechnungen an einem vorgegebenen Ort speichern. Der Speicherplatz kann sich in der Speichervorrichtung 304 oder in einer Speichervorrichtung des NIC 330 befinden. Der NIC 330 kann die Operation 324 über HI 332 vorabholen und die Operation 324 in einer Vorabruf-Warteschlange 334 des NIC 330 speichern. Der Accelerator 312 kann dann den Vorgang 324 auslösen, indem er NIC 330 benachrichtigt. Als Reaktion darauf kann ein Triggered Operation (TO)-Modul 336 den Vorgang 324 aus der Befehlswarteschlange oder der Pre-Fetch-Warteschlange 334 abrufen. Das TO-Modul 336 kann auch das Ergebnis 322 von dem vorbestimmten Ort abrufen. Anschließend kann das TO-Modul 336 die Operation 324 mit dem Ergebnis 322 als Nutzdaten oder Parameter ausgeben. Auf diese Weise kann der NIC 330 effiziente Kommunikationsvorgänge für den Beschleuniger 312 erleichtern, ohne dass der Beschleuniger 312 einen Kommunikationsstapel implementieren muss.
  • Die Anwendung muss nicht unbedingt eine Bestätigung für einzelne Berechnungen erhalten. Wenn das NIC 330 eine Bestätigung liefern kann, die anzeigt, dass eine Reihe von Berechnungen erfolgreich abgeschlossen wurde, kann die Anforderung der Anwendung erfüllt werden. NIC 330 kann einen Ereignismechanismus unterstützen, der als Zählereignisse bezeichnet werden kann, um eine solche kumulative Bestätigung zu ermöglichen. NIC 330 kann den Vorgang 324 auf der Grundlage eines Zählereignisses erleichtern. Das TO-Modul 336 kann ausgelöste Vorgänge im NIC 330 in eine Warteschlange stellen und aktivieren. NIC 330 kann einen Satz von hardwarebasierten Zählern 342 (z. B. einen Satz von 2048 Zählern) verwalten. Operation 324 kann ein Handle (z. B. einen Zeiger oder eine Kennung) für einen Zähler 344 in der Menge der Zähler 342 enthalten. Die Operation 324 kann auch einen Schwellenwert enthalten. Wenn der Zähler 344 den Schwellenwert erreicht, bestimmt das TO-Modul 336, dass eine Auslösebedingung für den Vorgang 324 erfüllt ist. Dementsprechend kann das TO-Modul 336 den Vorgang 324 auslösen.
  • Nachdem der Vorgang 324 aus der Vorabruf-Warteschlange 334 abgerufen wurde, kann das TO-Modul 336 feststellen, ob der Vorgang 324 und der Zähler 344 zur gleichen Ressourcengruppe gehören. Wenn sie zur gleichen Ressourcengruppe gehören, kann das TO-Modul 336 auch prüfen, ob der aktuelle Wert des Zählers 344 größer oder gleich dem Schwellenwert ist. Wenn der Schwellenwert größer ist, was in der Regel der Fall ist, kann das TO-Modul 336 den Vorgang 324 in die Liste 340 der ausgelösten Vorgänge aufnehmen, die mit dem Zähler 344 verbunden sind.
  • In einigen Ausführungsformen kann die Liste 340 auf der Grundlage der entsprechenden Schwellenwerte der Vorgänge in der Liste 340 sortiert werden. Jedes Mal, wenn der Zähler 344 inkrementiert wird, kann das TO-Modul 336 prüfen, ob ein entsprechender Vorgang in der Liste 340 den für diesen Vorgang festgelegten Schwellenwert erreicht hat. Auf diese Weise kann ein und derselbe Zähler 344 verwendet werden, um eine Vielzahl von Vorgängen darzustellen. Wenn der Wert des Zählers 344 den der Operation 324 zugeordneten Schwellenwert erreicht, kann das TO-Modul 336 die Operation 324 aus der Liste 340 entfernen und die Operation 324 in eine entsprechende Fluss-Warteschlange in den Warteschlangen für den ausgelösten Operationsfluss 338 einfügen. NIC 330 kann die Weiterleitung von Vorgang 324 aus der Flusswarteschlange planen, wie in Verbindung mit beschrieben.
  • In einigen Ausführungsformen kann der Beschleuniger 312 eine schnittstellenbasierte Operation (z. B. eine PCIe-basierte Transaktion) durchführen, die den Zähler 344 inkrementieren kann. Der Beschleuniger 312 kann die Berechnungen ausführen, indem er einen oder mehrere Threads (oder Prozesse) laufen lässt. Jeder Thread kann in verschiedenen Stadien der Berechnung einen schnittstellenbasierten Befehl erteilen. Die Threads können den Zähler unabhängig voneinander erhöhen, ohne dass eine Synchronisierung der Threads erforderlich ist, da jeder schnittstellenbasierte Vorgang ein atomares Schreiben über HI 332 ermöglichen kann. Der Prozessor 302 kann eine Reihe von ausgelösten Operationen mit unterschiedlichen Schwellenwerten für denselben Zähler 344 bereitstellen. Dadurch können verschiedene Stufen der Berechnung auf dem Beschleuniger 312 eine entsprechende Kommunikationsoperation auslösen.
  • Wenn der Zähler 344 den Schwellenwert der Operation 324 erreicht, kann NIC 330 einen Indikator in den Teil des Speichergeräts 304 zurückschreiben, auf den die auf dem Beschleuniger 312 laufenden Threads zugreifen können. Der Indikator kann der Schwellenwert sein. Der Thread, der den Vorgang 324 auslöst, kann den Rückschreibeort periodisch abfragen. Wenn er die Änderung an der Rückschreibstelle feststellt, kann der Thread feststellen, dass der Vorgang 324 abgeschlossen ist.
  • zeigt ein Flussdiagramm eines Prozesses zur Erzeugung einer getriggerten Operation im Host-Gerät des NIC. Während des Betriebs kann das Host-Gerät einen ausgelösten Vorgang für einen Beschleuniger erzeugen (Vorgang 402). Das Host-Gerät kann dann ein Zählereignis mit dem ausgelösten Vorgang auf der Grundlage eines entsprechenden Zählers verknüpfen (Vorgang 404). Anschließend kann das Host-Gerät einen Schwellenwert für das Zählereignis festlegen (Vorgang 406) und den ausgelösten Vorgang in einer lokalen Befehlswarteschlange speichern (Vorgang 408).
  • zeigt ein Flussdiagramm eines Prozesses zur Verwaltung ausgelöster Operationen in einem NIC. Während des Betriebs kann ein TO-Modul des NIC eine ausgelöste Operation aus der Befehlswarteschlange abrufen und in einer Pre-Fetch-Warteschlange des NIC speichern (Vorgang 432). Das TO-Modul kann dann die ausgelöste Operation aus der Pre-Fetch-Warteschlange auf der Grundlage des Schedulers abrufen (Vorgang 434) und den mit der ausgelösten Operation verbundenen Zähler (z. B. auf der Grundlage des Handles) identifizieren (Vorgang 436). Das TO-Modul kann feststellen, ob der Zählerwert kleiner als der Schwellenwert ist (Vorgang 438).
  • Wenn der Zählerwert kleiner als der Schwellenwert ist, kann das TO-Modul den ausgelösten Vorgang in der Liste der ausgelösten Vorgänge speichern (Vorgang 440) und den Zählerwert bei einem entsprechenden Inkrement überprüfen (Vorgang 442). Das TO-Modul kann dann damit fortfahren, festzustellen, ob der Zählerwert kleiner als der Schwellenwert ist (Vorgang 438). Hat der Zählerwert hingegen den Schwellenwert erreicht, kann das TO-Modul den Auslöser setzen (Vorgang 444).
  • zeigt ein Flussdiagramm eines ausgelösten Betriebsausführungsprozesses in einem NIC. Während des Betriebs kann ein TO-Modul des NIC feststellen, dass ein Vorgang ausgelöst wurde (Vorgang 452). Das TO-Modul kann dann feststellen, ob die entsprechenden Daten im lokalen Speicher gespeichert sind (Vorgang 454). Wenn die Daten nicht im lokalen Speicher gespeichert sind, kann das TO-Modul die zugehörigen Daten auf der Grundlage eines DMA-Zugriffs aus dem Speichergerät des Host-Geräts beziehen (Vorgang 456). Sind die Daten hingegen im lokalen Speicher gespeichert, kann das TO-Modul die zugehörigen Daten auf der Grundlage eines DMA-Zugriffs von der lokalen Speichervorrichtung erhalten (Vorgang 458). Nach Erhalt der zugehörigen Daten (Vorgang 456 oder 458) kann das TO-Modul den Vorgang und die zugehörigen Daten in einer entsprechenden Ablaufwarteschlange speichern (Vorgang 460).
  • Exemplarisches Computersystem
  • zeigt ein beispielhaftes Computersystem, das mit einer NIC ausgestattet ist, die eine effiziente Betriebsverwaltung für Host-Beschleuniger ermöglicht. Das Computersystem 550 umfasst einen Prozessor 552, ein Speichergerät 554, ein Speichergerät 556 und einen Beschleuniger 558. Die Speichervorrichtung 554 kann eine flüchtige Speichervorrichtung (z. B. ein Dual-Inline-Speichermodul (DIMM)) umfassen. Darüber hinaus kann das Computersystem 550 mit einer Tastatur 562, einem Zeigegerät 564 und einem Anzeigegerät 566 verbunden sein. Das Speichergerät 556 kann ein Betriebssystem 570 speichern. Eine Anwendung 572 kann mit dem Betriebssystem 570 arbeiten.
  • Das Computersystem 550 kann mit einer Host-Schnittstellenkopplung, einer NIC 520, ausgestattet sein, die ein effizientes Betriebsmanagement ermöglicht. NIC 520 kann dem Computersystem 550 eine oder mehrere HNI zur Verfügung stellen. NIC 520 kann über eine der HNI mit einem Schalter 502 gekoppelt sein. NIC 520 kann einen TO-Logikblock 530 enthalten, wie in Verbindung mit und beschrieben. Der TO-Logikblock 530 kann einen Überwachungslogikblock 532, einen Auslöselogikblock 534 und einen Weiterleitungslogikblock 536 enthalten.
  • Der Überwachungslogikblock 532 kann eine ausgelöste Operation aus einer Befehlswarteschlange in der Speichervorrichtung 554 abrufen und in einer Pre-Fetch-Warteschlange der NIC 520 speichern. Die ausgelöste Operation kann vom Prozessor 552 für den Beschleuniger 558 vorgeneriert werden. Der Überwachungslogikblock 520 kann den Zustand (z. B. einen Zähler für ein Zählereignis) überwachen, der mit der ausgelösten Operation verbunden ist. Der Beschleuniger 558 kann den Zustand des ausgelösten Vorgangs ändern. Der Auslöselogikblock 534 kann anhand des Zustands feststellen, ob eine Bedingung für die Auslösung des Vorgangs eingetreten ist (z. B. hat der Zähler einen Schwellenwert erreicht). Wenn die Bedingung eingetreten ist, kann der Auslöselogikblock 534 den Vorgang auslösen und zugehörige Daten von einem Speicherplatz abrufen. Anschließend kann der Weiterleitungslogikblock 536 eine mit der ausgelösten Operation verbundene Kommunikationsoperation durchführen.
  • Zusammenfassend beschreibt die vorliegende Offenlegung einen NIC, der ein effizientes Betriebsmanagement für Host-Beschleuniger ermöglicht. Der NIC kann mit einer Host-Schnittstelle und einem Auslöselogikblock ausgestattet sein. Während des Betriebs kann die Host-Schnittstelle den NIC mit einem Host-Gerät verbinden. Der Auslöselogikblock kann über die Host-Schnittstelle vom Host-Gerät eine Operation erhalten, die mit einem Beschleuniger des Host-Geräts verbunden ist. Der Auslöselogikblock kann anhand eines vom Beschleuniger empfangenen Indikators feststellen, ob eine Auslösebedingung für die Operation erfüllt wurde. Wenn die Auslösebedingung erfüllt ist, kann der Auslöselogikblock ein vom Beschleuniger erzeugtes Datenstück von einer Speicherstelle erhalten und die Operation unter Verwendung des Datenstücks ausführen.
  • Die oben beschriebenen Methoden und Prozesse können von Hardware-Logikblöcken, Modulen oder Geräten ausgeführt werden. Zu den Hardware-Logikblöcken, - Modulen, -Logikblöcken oder -Geräten 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 Logikgeräte 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 (20)

  1. Eine Netzwerkschnittstellensteuerung (NIC), die Folgendes umfasst: eine Host-Schnittstelle, die ein Host-Gerät koppelt; und einen auslösenden Logikblock zu: über die Host-Schnittstelle vom Host-Gerät eine Operation erhalten, die mit einem Beschleuniger des Host-Geräts verbunden ist; Bestimmen, ob eine Auslösebedingung für den Vorgang erfüllt wurde, basierend auf einem vom Beschleuniger empfangenen Indikator; und als Reaktion auf die Feststellung, dass die Auslösebedingung erfüllt ist: ein vom Beschleuniger erzeugtes Datenstück von einer Speicherstelle zu erhalten; und den Vorgang unter Verwendung der Daten ausführen.
  2. Die Netzwerkschnittstellensteuerung nach Anspruch 1, wobei der Speicherplatz eines oder mehrere der folgenden Elemente enthält: einen Ort einer Speichervorrichtung der Host-Vorrichtung; und den Standort einer Speichervorrichtung des Netzwerk-Schnittstellen-Controllers.
  3. Die Netzwerkschnittstellensteuerung nach Anspruch 1 umfasst außerdem eine Zählerschaltung; wobei der auslösende Logikblock ferner dazu dient, einen von der Zählerschaltung gespeicherten Zählerwert auf der Grundlage des vom Beschleuniger empfangenen Indikators zu erhöhen.
  4. Die Netzwerkschnittstellensteuerung nach Anspruch 3, wobei der Auslöselogikblock ferner dazu dient, durch Vergleichen des Zählerwerts mit einem durch die Operation angezeigten Schwellenwert zu bestimmen, ob die Auslösebedingung erfüllt wurde.
  5. Die Netzwerkschnittstellensteuerung nach Anspruch 3, wobei als Reaktion auf die Feststellung, dass die Auslösebedingung nicht erfüllt wurde, der Auslöselogikblock weiterhin die Operation in eine Datenstruktur einfügt, die eine oder mehrere Operationen speichert, die mit der Zählerschaltung verbunden sind.
  6. Die Netzwerkschnittstellensteuerung nach Anspruch 3, wobei der auslösende Logikblock weiterhin dazu dient: eine Vielzahl von Indikatoren von dem Beschleuniger zu empfangen; und den von der Zählerschaltung gespeicherten Zählerwert für einen entsprechenden Indikator zu erhöhen.
  7. Die Netzwerkschnittstellensteuerung nach Anspruch 1, wobei der auslösende Logikblock ferner dazu dient, das Datenstück auf der Grundlage eines Direktspeicherzugriffsbefehls (DMA) zu erhalten.
  8. Die Netzwerkschnittstellensteuerung nach Anspruch 1, wobei der auslösende Logikblock weiterhin dazu dient: die Operation aus einer Befehlswarteschlange in einer Speichervorrichtung der Host-Vorrichtung erhalten; und den Vorgang in einer Vorabruf-Warteschlange des Netzschnittstellen-Controllers speichern.
  9. Die Netzwerkschnittstellensteuerung nach Anspruch 1, wobei die Operation vor der Erzeugung des Datenstücks erzeugt wird.
  10. Die Netzwerkschnittstellensteuerung nach Anspruch 1, wobei die Host-Schnittstelle eine Peripheral Component Interconnect Express (PCIe)-Schnittstelle ist; und wobei der auslösende Logikblock ferner dazu dient, den Indikator auf der Grundlage eines PCIe-Befehls zu empfangen.
  11. Ein Verfahren zur Erleichterung eines effizienten Betriebsmanagements in einem Netzwerk-Schnittstellen-Controller (NIC), wobei das Verfahren Folgendes umfasst: über eine Host-Schnittstelle, die den NIC mit einem Host-Gerät verbindet, eine Operation zu erhalten, die mit einem Beschleuniger des Host-Geräts verbunden ist; Bestimmen, ob eine Auslösebedingung für den Vorgang erfüllt wurde, basierend auf einem vom Beschleuniger empfangenen Indikator; und als Reaktion auf die Feststellung, dass die Auslösebedingung erfüllt ist: Erhalten eines vom Beschleuniger erzeugten Datenstücks von einer Speicherstelle; und die Ausführung der Operation unter Verwendung der Daten.
  12. Das Verfahren nach Anspruch 11, wobei der Speicherplatz eines oder mehrere der folgenden Elemente enthält: einen Ort einer Speichervorrichtung der Host-Vorrichtung; und den Standort einer Speichervorrichtung des Netzwerk-Schnittstellen-Controllers.
  13. Das Verfahren nach Anspruch 11, das ferner das Inkrementieren eines Zählerwerts in einer Zählerschaltung des NIC auf der Grundlage des vom Beschleuniger empfangenen Indikators umfasst.
  14. Das Verfahren nach Anspruch 13, das ferner die Bestimmung umfasst, ob die Auslösebedingung erfüllt wurde, indem der Zählerwert mit einem durch die Operation angegebenen Schwellenwert verglichen wird.
  15. Das Verfahren nach Anspruch 13, wobei das Verfahren als Reaktion auf die Feststellung, dass die Auslösebedingung nicht erfüllt wurde, ferner das Einfügen der Operation in eine Datenstruktur umfasst, die eine oder mehrere mit der Zählerschaltung verbundene Operationen speichert.
  16. Das Verfahren nach Anspruch 13 umfasst ferner: Empfang einer Vielzahl von Indikatoren vom Beschleuniger; und Inkrementieren des von der Zählerschaltung gespeicherten Zählerwerts für einen entsprechenden Indikator.
  17. Das Verfahren nach Anspruch 11, bei dem die Daten auf der Grundlage eines DMA-Befehls (Direct Memory Access) gewonnen werden.
  18. Das Verfahren nach Anspruch 11 umfasst ferner: Erhalten der Operation aus einer Befehlswarteschlange in einer Speichervorrichtung der Host-Vorrichtung; und Speichern des Vorgangs in einer Vorabruf-Warteschlange des Netzschnittstellen-Controllers.
  19. Das Verfahren nach Anspruch 11, wobei die Operation vor der Erzeugung des Datenstücks erzeugt wird.
  20. Das Verfahren nach Anspruch 11, wobei die Host-Schnittstelle eine Peripheral Component Interconnect Express (PCIe)-Schnittstelle ist; und wobei das Verfahren ferner das Empfangen des Indikators auf der Grundlage eines PCIe-Befehls umfasst.
DE112020002495.4T 2019-05-23 2020-03-23 System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger Pending DE112020002495T5 (de)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201962852273P 2019-05-23 2019-05-23
US201962852203P 2019-05-23 2019-05-23
US201962852289P 2019-05-23 2019-05-23
US62/852,203 2019-05-23
US62/852,273 2019-05-23
US62/852,289 2019-05-23
PCT/US2020/024257 WO2020236280A1 (en) 2019-05-23 2020-03-23 System and method for facilitating operation management in a network interface controller (nic) for accelerators

Publications (1)

Publication Number Publication Date
DE112020002495T5 true DE112020002495T5 (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
DE112020002510.1T Pending DE112020002510T5 (de) 2019-05-23 2020-03-23 Verfahren und system zur gewährleistung von fairness zwischen anwendungen beim netzeintritt
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
DE112020002498.9T Pending DE112020002498T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung einer effizienten paketweiterleitung in einer netzwerkschnittstellensteuerung (nic)
DE112020002481.4T Pending DE112020002481T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der selbststeuerung von reduktionsmotoren
DE112020002754.6T Pending DE112020002754T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten nachrichtenabgleichs in einer netzwerkschnittstellensteuerung (nic)
DE112020002491.1T Pending DE112020002491T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der dynamischen befehlsverwaltung in einer netzwerkschnittstellensteuerung (nic)
DE112020002494.6T Pending DE112020002494T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung von tracer-paketen in einem datengesteuerten intelligenten netz
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)
DE112020002500.4T Pending DE112020002500T5 (de) 2019-05-23 2020-03-23 System und verfahren zur durchführung einer fliegenden reduktion in einem netz
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
DE112020002497.0T Pending DE112020002497T5 (de) 2019-05-23 2020-03-23 System und verfahren zur dynamischen zuweisung von reduktionsmotoren
DE112020002512.8T Pending DE112020002512T5 (de) 2019-05-23 2020-03-23 Systeme und verfahren zur verkehrsklassenbezogenen leitweglenkung
DE112020002484.9T Pending DE112020002484T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic)
DE112020002501.2T Pending DE112020002501T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten lastausgleichs in einer netzwerkschnittstellensteuerung (nic)
DE112020002528.4T Active DE112020002528B4 (de) 2019-05-23 2020-03-23 Algorithmen für die verwendung von lastinformationen von benachbarten knoten beim adaptiven routing
DE112020002493.8T Pending DE112020002493T5 (de) 2019-05-23 2020-03-23 Fat-tree adaptive leitweglenkung
DE112020002496.2T Pending DE112020002496T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten host-speicherzugriffs von einer netzwerkschnittstellensteuerung (nic)

Family Applications Before (10)

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
DE112020002510.1T Pending DE112020002510T5 (de) 2019-05-23 2020-03-23 Verfahren und system zur gewährleistung von fairness zwischen anwendungen beim netzeintritt
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
DE112020002498.9T Pending DE112020002498T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung einer effizienten paketweiterleitung in einer netzwerkschnittstellensteuerung (nic)
DE112020002481.4T Pending DE112020002481T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der selbststeuerung von reduktionsmotoren
DE112020002754.6T Pending DE112020002754T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten nachrichtenabgleichs in einer netzwerkschnittstellensteuerung (nic)
DE112020002491.1T Pending DE112020002491T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der dynamischen befehlsverwaltung in einer netzwerkschnittstellensteuerung (nic)
DE112020002494.6T Pending DE112020002494T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung von tracer-paketen in einem datengesteuerten intelligenten netz
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)
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 (7)

Application Number Title Priority Date Filing Date
DE112020002497.0T Pending DE112020002497T5 (de) 2019-05-23 2020-03-23 System und verfahren zur dynamischen zuweisung von reduktionsmotoren
DE112020002512.8T Pending DE112020002512T5 (de) 2019-05-23 2020-03-23 Systeme und verfahren zur verkehrsklassenbezogenen leitweglenkung
DE112020002484.9T Pending DE112020002484T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic)
DE112020002501.2T Pending DE112020002501T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten lastausgleichs in einer netzwerkschnittstellensteuerung (nic)
DE112020002528.4T Active DE112020002528B4 (de) 2019-05-23 2020-03-23 Algorithmen für die verwendung von lastinformationen von benachbarten knoten beim adaptiven routing
DE112020002493.8T Pending DE112020002493T5 (de) 2019-05-23 2020-03-23 Fat-tree adaptive leitweglenkung
DE112020002496.2T Pending DE112020002496T5 (de) 2019-05-23 2020-03-23 System und verfahren zur erleichterung eines effizienten host-speicherzugriffs von einer netzwerkschnittstellensteuerung (nic)

Country Status (5)

Country Link
US (65) US11792114B2 (de)
EP (11) EP3942422A4 (de)
CN (29) CN113711547A (de)
DE (18) DE112020002490T5 (de)
WO (43) WO2020236274A1 (de)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11108704B2 (en) 2018-12-04 2021-08-31 Nvidia Corp. Use of stashing buffers to improve the efficiency of crossbar switches
US11792114B2 (en) 2019-05-23 2023-10-17 Hewlett Packard Enterprise Development Lp System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC)
CN114514710B (zh) * 2019-07-25 2024-08-23 迈凌有限公司 在单个串行解串器上具有不同波特率的多个端口
CN112511323B (zh) * 2019-09-16 2022-06-14 华为技术有限公司 处理网络拥塞的方法和相关装置
US11240151B2 (en) 2019-12-10 2022-02-01 Juniper Networks, Inc. Combined input and output queue for packet forwarding in network devices
US20230120869A1 (en) * 2020-03-05 2023-04-20 Nippon Telegraph And Telephone Corporation Network management systems, edge devices, network management devices, and programs
JP7380854B2 (ja) * 2020-04-21 2023-11-15 日本電信電話株式会社 ネットワーク設定装置、方法及びプログラム
US11616734B2 (en) * 2020-07-08 2023-03-28 Hughes Network Systems, Llc Home network resource management
US11693800B2 (en) * 2020-07-13 2023-07-04 EMC IP Holding Company LLC Managing IO path bandwidth
US11737021B2 (en) * 2020-08-28 2023-08-22 Qualcomm Incorporated Low-latency enhancements for a wireless network
US11444860B2 (en) * 2020-09-24 2022-09-13 Cisco Technology, Inc. Automating and extending path tracing through wireless links
DE102021121105A1 (de) * 2020-09-28 2022-03-31 Samsung Electronics Co., Ltd. Intelligente ablagespeichervorrichtung
US20210281618A1 (en) * 2020-11-12 2021-09-09 Intel Corporation System, apparatus, and method for streaming input/output data
US20220166718A1 (en) * 2020-11-23 2022-05-26 Pensando Systems Inc. Systems and methods to prevent packet reordering when establishing a flow entry
GB2601732A (en) * 2020-11-25 2022-06-15 Metaswitch Networks Ltd Packet processing
US20210149821A1 (en) * 2020-12-23 2021-05-20 Intel Corporation Address translation technologies
US11729088B2 (en) * 2020-12-30 2023-08-15 Arteris, Inc. Broadcast switch system in a network-on-chip (NoC)
US11611512B2 (en) * 2020-12-30 2023-03-21 Arris Enterprises Llc System to dynamically detect and enhance classifiers for low latency traffic
CN114844836A (zh) * 2021-01-30 2022-08-02 华为技术有限公司 处理网络拥塞的方法、装置和设备
CN116888938A (zh) * 2021-02-18 2023-10-13 松下知识产权经营株式会社 通信系统、从属设备、控制器以及通信方法
CN116889024A (zh) * 2021-02-22 2023-10-13 华为技术有限公司 一种数据流传输方法、装置及网络设备
US12050944B2 (en) * 2021-05-04 2024-07-30 Xilinx, Inc. Network attached MPI processing architecture in smartnics
US12040988B2 (en) * 2021-05-25 2024-07-16 Google Llc Acknowledgement coalescing module utilized in content addressable memory (CAM) based hardware architecture for data center networking
US12095653B2 (en) * 2021-06-15 2024-09-17 Applied Materials, Inc. Router architecture for multi-dimensional topologies in on-chip and on-package networks
US11870682B2 (en) 2021-06-22 2024-01-09 Mellanox Technologies, Ltd. Deadlock-free local rerouting for handling multiple local link failures in hierarchical network topologies
US20220417176A1 (en) * 2021-06-23 2022-12-29 Nvidia Corporation Crossbar multipathing for multicast performance in tiled switches
US11637778B2 (en) 2021-06-25 2023-04-25 Cornelis Newtorks, Inc. Filter with engineered damping for load-balanced fine-grained adaptive routing in high-performance system interconnect
US11677672B2 (en) 2021-06-25 2023-06-13 Cornelis Newtorks, Inc. Telemetry-based load-balanced fine-grained adaptive routing in high-performance system interconnect
CN115695560B (zh) * 2021-07-23 2024-11-08 伊姆西Ip控股有限责任公司 内容分发方法、电子设备和计算机程序产品
US11714765B2 (en) * 2021-07-23 2023-08-01 Hewlett Packard Enterprise Development Lp System and method for implementing a network-interface-based allreduce operation
US11665113B2 (en) * 2021-07-28 2023-05-30 Hewlett Packard Enterprise Development Lp System and method for facilitating dynamic triggered operation management in a network interface controller (NIC)
US11729099B2 (en) * 2021-07-30 2023-08-15 Avago Technologies International Sales Pte. Limited Scalable E2E network architecture and components to support low latency and high throughput
WO2023027693A1 (en) * 2021-08-24 2023-03-02 Zeku, Inc. Serializer / deserializer forward flow control
US11824791B2 (en) * 2021-09-08 2023-11-21 Nvidia Corporation Virtual channel starvation-free arbitration for switches
US11722437B2 (en) * 2021-09-14 2023-08-08 Netscout Systems, Inc. Configuration of a scalable IP network implementation of a switch stack
CN113630331B (zh) * 2021-10-11 2021-12-28 北京金睛云华科技有限公司 全流量存储回溯分析系统中父子连接的处理方法
CN115987891A (zh) * 2021-10-14 2023-04-18 南京航空航天大学 一种数据中心网络混合流量的在线路由和调度方法
US11968115B2 (en) 2021-10-31 2024-04-23 Avago Technologies International Sales Pte. Limited Method for verifying data center network performance
US12124381B2 (en) * 2021-11-18 2024-10-22 Ati Technologies Ulc Hardware translation request retry mechanism
EP4187868A1 (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
US20230208874A1 (en) * 2021-12-28 2023-06-29 Centurylink Intellectual Property Llc Systems and methods for suppressing denial of service attacks
US20230229599A1 (en) * 2022-01-18 2023-07-20 Nvidia Corporation Multicast and reflective memory behavior for memory model consistency
US11770215B2 (en) * 2022-02-17 2023-09-26 Nvidia Corp. Transceiver system with end-to-end reliability and ordering protocols
CN114401226B (zh) * 2022-02-21 2024-02-27 李超 一种流媒体数据的路由流量控制方法及系统
WO2023177704A1 (en) * 2022-03-16 2023-09-21 F5, Inc. Multi-destination dma for packet broadcast
US20230318969A1 (en) * 2022-03-31 2023-10-05 Lenovo (United States) Inc. Optimizing network load in multicast communications
CN117014376A (zh) * 2022-04-28 2023-11-07 华为技术有限公司 拥塞流识别方法、装置、设备及计算机可读存储介质
US12061939B2 (en) * 2022-05-25 2024-08-13 Meta Platforms, Inc. Chip-to-chip interconnect with a layered communication architecture
US11799929B1 (en) * 2022-05-27 2023-10-24 Hewlett Packard Enterprise Development Lp Efficient multicast control traffic management for service discovery
CN115622933A (zh) * 2022-09-07 2023-01-17 天翼数字生活科技有限公司 一种路由分发方法、装置和设备
US20240094910A1 (en) * 2022-09-19 2024-03-21 Microsoft Technology Licensing, Llc Round Robin Arbitration Using Random Access Memory
US12131029B2 (en) * 2022-10-28 2024-10-29 Hewlett Packard Enterprise Development Lp Datatype engine to support high performance computing
US20240214325A1 (en) * 2022-12-22 2024-06-27 Juniper Networks, Inc. Dynamic resource reservation protocol resource handling and deadlock avoidance
CN116366530A (zh) * 2023-04-23 2023-06-30 北京火山引擎科技有限公司 一种流表老化方法、装置、计算机设备和存储介质
CN116698283B (zh) * 2023-06-09 2024-08-23 浙江加力仓储设备股份有限公司 载荷重心偏移的智能监测系统及其方法
CN116662016B (zh) * 2023-07-25 2023-10-20 太平金融科技服务(上海)有限公司 端口切换方法、装置、计算机设备、存储介质和程序产品
CN117061423B (zh) * 2023-10-09 2024-01-23 苏州元脑智能科技有限公司 一种胖树网络的多机路由方法、装置、系统及存储介质
CN118118423B (zh) * 2024-04-30 2024-07-23 四川凝思软件有限公司 网络通信方法、装置、计算机设备以及存储介质
CN118611736A (zh) * 2024-06-24 2024-09-06 中国人民解放军军事科学院系统工程研究院 一种基于滚动优化的巨型星座网络路径选择方法
CN118473998B (zh) * 2024-07-11 2024-09-24 北京数渡信息科技有限公司 一种PCIe交换芯片的端口拥塞监测方法

Family Cites Families (630)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4807118A (en) 1987-01-14 1989-02-21 Hewlett-Packard Company Method for handling slot requests over a network
US5138615A (en) 1989-06-22 1992-08-11 Digital Equipment Corporation Reconfiguration system and method for high-speed mesh connected local area network
US5457687A (en) 1993-09-02 1995-10-10 Network Equipment Technologies, Inc. Method and apparatus for backward explicit congestion notification (BECN) in an ATM network
US5754120A (en) * 1995-12-21 1998-05-19 Lucent Technologies Network congestion measurement method and apparatus
US5937436A (en) 1996-07-01 1999-08-10 Sun Microsystems, Inc Network interface circuit including an address translation unit and flush control circuit and method for checking for invalid address translations
US5983332A (en) 1996-07-01 1999-11-09 Sun Microsystems, Inc. Asynchronous transfer mode (ATM) segmentation and reassembly unit virtual address translation unit architecture
US6493347B2 (en) 1996-12-16 2002-12-10 Juniper Networks, Inc. Memory organization in a switching device
US6026075A (en) * 1997-02-25 2000-02-15 International Business Machines Corporation Flow control mechanism
US6112265A (en) 1997-04-07 2000-08-29 Intel Corportion System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command
US5960178A (en) 1997-08-08 1999-09-28 Bell Communications Research, Inc. Queue system and method for point-to-point message passing having a separate table for storing message state and identifier of processor assigned to process the message
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US7133940B2 (en) 1997-10-14 2006-11-07 Alacritech, Inc. Network interface device employing a DMA command queue
US6226680B1 (en) 1997-10-14 2001-05-01 Alacritech, Inc. Intelligent network interface system method for protocol processing
US7237036B2 (en) * 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
US5970232A (en) 1997-11-17 1999-10-19 Cray Research, Inc. Router table lookup mechanism
US6230252B1 (en) 1997-11-17 2001-05-08 Silicon Graphics, Inc. Hybrid hypercube/torus architecture
US6545981B1 (en) 1998-01-07 2003-04-08 Compaq Computer Corporation System and method for implementing error detection and recovery in a system area network
US6563835B1 (en) * 1998-02-20 2003-05-13 Lucent Technologies Inc. Call processing arrangement for ATM switches
US6714553B1 (en) 1998-04-15 2004-03-30 Top Layer Networks, Inc. System and process for flexible queuing of data packets in network switching
US6490276B1 (en) * 1998-06-29 2002-12-03 Nortel Networks Limited Stackable switch port collapse mechanism
US6321276B1 (en) 1998-08-04 2001-11-20 Microsoft Corporation Recoverable methods and systems for processing input/output requests including virtual memory addresses
JP2002529779A (ja) 1998-10-30 2002-09-10 サイエンス アプリケーションズ インターナショナル コーポレイション 保証されたシステム可用性を有する安全な通信のためのアジル・ネットワーク・プロトコル
US6246682B1 (en) 1999-03-05 2001-06-12 Transwitch Corp. Method and apparatus for managing multiple ATM cell queues
US6615282B1 (en) 1999-05-21 2003-09-02 Intel Corporation Adaptive messaging
US6424591B1 (en) * 1999-05-28 2002-07-23 Advanced Micro Devices, Inc. Network interface supporting fifo-type and SRAM-type accesses to internal buffer memory
US6674720B1 (en) 1999-09-29 2004-01-06 Silicon Graphics, Inc. Age-based network arbitration system and method
US6542941B1 (en) * 1999-09-30 2003-04-01 Intel Corporation Efficient command delivery and data transfer
US7369498B1 (en) * 1999-12-13 2008-05-06 Nokia Corporation Congestion control method for a packet-switched network
US7076630B2 (en) * 2000-02-08 2006-07-11 Mips Tech Inc Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management
US6977930B1 (en) 2000-02-14 2005-12-20 Cisco Technology, Inc. Pipelined packet switching and queuing architecture
US7545755B2 (en) 2000-03-03 2009-06-09 Adtran Inc. Routing switch detecting change in session identifier before reconfiguring routing table
US6633580B1 (en) 2000-03-07 2003-10-14 Sun Microsystems N×N crossbar packet switch
US6728211B1 (en) 2000-03-07 2004-04-27 Cisco Technology, Inc. Method and apparatus for delaying packets being sent from a component of a packet switching system
US6735173B1 (en) 2000-03-07 2004-05-11 Cisco Technology, Inc. Method and apparatus for accumulating and distributing data items within a packet switching system
AU2001245682A1 (en) 2000-03-13 2001-09-24 The Trustees Of Columbia University In The City Of New York Method and apparatus for allocation of resources
US7215637B1 (en) 2000-04-17 2007-05-08 Juniper Networks, Inc. Systems and methods for processing packets
US6894974B1 (en) 2000-05-08 2005-05-17 Nortel Networks Limited Method, apparatus, media, and signals for controlling packet transmission rate from a packet source
US20020146022A1 (en) * 2000-05-31 2002-10-10 Van Doren Stephen R. Credit-based flow control technique in a modular multiprocessor system
US8619793B2 (en) 2000-08-21 2013-12-31 Rockstar Consortium Us Lp Dynamic assignment of traffic classes to a priority queue in a packet forwarding device
US6985956B2 (en) 2000-11-02 2006-01-10 Sun Microsystems, Inc. Switching system
US6910148B1 (en) 2000-12-07 2005-06-21 Nokia, Inc. Router and routing protocol redundancy
US7127056B2 (en) 2000-12-26 2006-10-24 Nortel Networks Limited Dynamic adaptation to congestion in connection-oriented networks
US6732212B2 (en) 2001-02-14 2004-05-04 Fujitsu Limited Launch raw packet on remote interrupt
US7555566B2 (en) 2001-02-24 2009-06-30 International Business Machines Corporation Massively parallel supercomputer
CN1269053C (zh) 2001-02-24 2006-08-09 国际商业机器公司 分组路由方法、系统及用于分组路由的可扩展网络交换机
EP1249972A1 (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
US7260104B2 (en) 2001-12-19 2007-08-21 Computer Network Technology Corporation Deferred queuing in a buffered switch
US7042842B2 (en) 2001-06-13 2006-05-09 Computer Network Technology Corporation Fiber channel switch
US7218637B1 (en) 2001-07-20 2007-05-15 Yotta Networks, Llc System for switching data using dynamic scheduling
US7382787B1 (en) * 2001-07-30 2008-06-03 Cisco Technology, Inc. Packet routing and switching device
DE60212404T2 (de) 2001-08-21 2007-01-04 Telefonaktiebolaget Lm Ericsson (Publ) Mehrfachsendung in paketvermittelten punkt-zu-punkt-netzwerken
US7415531B2 (en) 2001-08-22 2008-08-19 Mips Technologies, Inc. Method and apparatus for predicting characteristics of incoming data packets to enable speculative processing to reduce processor latency
KR100750036B1 (ko) 2001-08-24 2007-08-16 인텔 코오퍼레이션 플로우 제어를 구현하는 범용 입출력 아키텍쳐, 프로토콜및 관련 방법
US7464180B1 (en) 2001-10-16 2008-12-09 Cisco Technology, Inc. Prioritization and preemption of data frames over a switching fabric
US7110360B1 (en) * 2001-11-05 2006-09-19 Juniper Networks, Inc. Credit-based flow control over unreliable links
US7092401B2 (en) 2001-11-15 2006-08-15 International Business Machines Corporation Apparatus and method for managing work and completion queues using head and tail pointers with end-to-end context error cache for reliable datagram
US7457297B2 (en) 2001-11-16 2008-11-25 Enterasys Networks, Inc. Methods and apparatus for differentiated services over a packet-based network
US6698003B2 (en) 2001-12-06 2004-02-24 International Business Machines Corporation Framework for multiple-engine based verification tools for integrated circuits
US7023856B1 (en) 2001-12-11 2006-04-04 Riverstone Networks, Inc. Method and system for providing differentiated service on a per virtual circuit basis within a packet-based switch/router
US20030126280A1 (en) * 2001-12-31 2003-07-03 Maxxan Systems, Inc. XON/XOFF flow control for computer network
JP3875107B2 (ja) 2002-01-10 2007-01-31 株式会社エヌ・ティ・ティ・ドコモ パケット交換システム、パケット交換方法、ルーティング装置、パケットデータ及びその生成方法
JP2003244196A (ja) 2002-02-20 2003-08-29 Fujitsu Ltd 負荷分散制御をするルータ及びネットワーク制御装置
US8626957B2 (en) 2003-08-22 2014-01-07 International Business Machines Corporation Collective network for computer structures
US7245620B2 (en) 2002-03-15 2007-07-17 Broadcom Corporation Method and apparatus for filtering packet data in a network device
US7782776B2 (en) 2002-03-15 2010-08-24 Broadcom Corporation Shared weighted fair queuing (WFQ) shaper
US7181531B2 (en) 2002-04-30 2007-02-20 Microsoft Corporation Method to synchronize and upload an offloaded network stack connection with a network stack
TW587884U (en) * 2002-05-10 2004-05-11 Interdigital Tech Corp Node B which facilitates selective purging of its buffers
US7283558B2 (en) 2002-06-04 2007-10-16 Lucent Technologies Inc. Distributed weighted fair arbitration and forwarding
US7536462B2 (en) * 2002-06-11 2009-05-19 Pandya Ashish A Memory system for a high performance IP processor
US7191249B1 (en) 2002-06-14 2007-03-13 Juniper Networks, Inc. Packet prioritization systems and methods using address aliases
US7451456B2 (en) 2002-06-19 2008-11-11 Telefonaktiebolaget L M Ericsson (Publ) Network device driver architecture
US7649882B2 (en) 2002-07-15 2010-01-19 Alcatel-Lucent Usa Inc. Multicast scheduling and replication in switches
US20040019895A1 (en) * 2002-07-29 2004-01-29 Intel Corporation Dynamic communication tuning apparatus, systems, and methods
US8700724B2 (en) 2002-08-19 2014-04-15 Broadcom Corporation System and method for transferring data over a remote direct memory access (RDMA) network
US20040049580A1 (en) 2002-09-05 2004-03-11 International Business Machines Corporation Receive queue device with efficient queue flow control, segment placement and virtualization mechanisms
US7206858B2 (en) 2002-09-19 2007-04-17 Intel Corporation DSL transmit traffic shaper structure and procedure
US8478811B2 (en) 2002-10-08 2013-07-02 Netlogic Microsystems, Inc. Advanced processor with credit based scheme for optimal packet flow in a multi-processor system on a chip
US7327678B2 (en) 2002-10-18 2008-02-05 Alcatel Lucent Metro ethernet network system with selective upstream pause messaging
US8270423B2 (en) 2003-07-29 2012-09-18 Citrix Systems, Inc. Systems and methods of using packet boundaries for reduction in timeout prevention
US7269180B2 (en) 2002-11-04 2007-09-11 World Wide Packets, Inc. System and method for prioritizing and queuing traffic
US8103788B1 (en) 2002-11-19 2012-01-24 Advanced Micro Devices, Inc. Method and apparatus for dynamically reallocating buffers for use in a packet transmission
CN1260915C (zh) 2002-11-19 2006-06-21 华为技术有限公司 一种城域网传输设备的流量控制方法
US7317718B1 (en) 2002-12-06 2008-01-08 Juniper Networks, Inc. Flexible counter update and retrieval
US7397797B2 (en) 2002-12-13 2008-07-08 Nvidia Corporation Method and apparatus for performing network processing functions
US7441267B1 (en) 2003-03-19 2008-10-21 Bbn Technologies Corp. Method and apparatus for controlling the flow of data across a network interface
US7660908B2 (en) 2003-05-01 2010-02-09 International Business Machines Corporation Implementing virtual packet storage via packet work area
US7573827B2 (en) 2003-05-06 2009-08-11 Hewlett-Packard Development Company, L.P. Method and apparatus for detecting network congestion
JP4175185B2 (ja) 2003-06-06 2008-11-05 日本電気株式会社 ネットワーク情報記録装置
US20050108518A1 (en) 2003-06-10 2005-05-19 Pandya Ashish A. Runtime adaptable security processor
US20050058130A1 (en) * 2003-08-04 2005-03-17 Christ Chris B. Method and apparatus for assigning data traffic classes to virtual channels in communications networks
US7483374B2 (en) 2003-08-05 2009-01-27 Scalent Systems, Inc. Method and apparatus for achieving dynamic capacity and high availability in multi-stage data networks using adaptive flow-based routing
US8050180B2 (en) 2003-10-31 2011-11-01 Brocade Communications Systems, Inc. Network path tracing method
EP1528478A1 (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
US7912979B2 (en) * 2003-12-11 2011-03-22 International Business Machines Corporation In-order delivery of plurality of RDMA messages
US7441006B2 (en) 2003-12-11 2008-10-21 International Business Machines Corporation Reducing number of write operations relative to delivery of out-of-order RDMA send messages by managing reference counter
US20050129039A1 (en) * 2003-12-11 2005-06-16 International Business Machines Corporation RDMA network interface controller with cut-through implementation for aligned DDP segments
US7385985B2 (en) * 2003-12-31 2008-06-10 Alcatel Lucent Parallel data link layer controllers in a network switching device
US7916702B2 (en) * 2004-01-15 2011-03-29 Panasonic Corporation Dynamic network management apparatus and dynamic network management method
US7774461B2 (en) 2004-02-18 2010-08-10 Fortinet, Inc. Mechanism for determining a congestion metric for a path in a network
JP4521206B2 (ja) * 2004-03-01 2010-08-11 株式会社日立製作所 ネットワークストレージシステム、コマンドコントローラ、及びネットワークストレージシステムにおけるコマンド制御方法
GB0404696D0 (en) * 2004-03-02 2004-04-07 Level 5 Networks Ltd Dual driver interface
DE602005003652D1 (de) 2004-03-05 2008-01-17 Xytratex Technology Ltd Verfahren zur stauverwaltung eines netzwerks, zeichengabeprotokoll, vermittlung, endstation und netzwerk
US7286853B2 (en) 2004-03-24 2007-10-23 Cisco Technology, Inc. System and method for aggregating multiple radio interfaces into a single logical bridge interface
US8081566B1 (en) * 2004-04-19 2011-12-20 Rockstar BIDCO, LLP Method and apparatus for indicating congestion in a source routed network
US7826457B2 (en) * 2004-05-11 2010-11-02 Broadcom Corp. Method and system for handling out-of-order segments in a wireless system via direct data placement
US7672243B2 (en) 2004-06-04 2010-03-02 David Mayhew System and method to identify and communicate congested flows in a network fabric
US7639616B1 (en) 2004-06-08 2009-12-29 Sun Microsystems, Inc. Adaptive cut-through algorithm
US7483442B1 (en) 2004-06-08 2009-01-27 Sun Microsystems, Inc. VCRC checking and generation
US20050281282A1 (en) * 2004-06-21 2005-12-22 Gonzalez Henry J Internal messaging within a switch
US7453810B2 (en) 2004-07-27 2008-11-18 Alcatel Lucent Method and apparatus for closed loop, out-of-band backpressure mechanism
US20060067347A1 (en) 2004-09-29 2006-03-30 Uday Naik Cell-based queue management in software
US8353003B2 (en) 2004-10-01 2013-01-08 Exelis Inc. System and method for controlling a flow of data a network interface controller to a host processor
US7633869B1 (en) 2004-10-18 2009-12-15 Ubicom, Inc. Automatic network traffic characterization
US7593329B2 (en) 2004-10-29 2009-09-22 Broadcom Corporation Service aware flow control
US7620071B2 (en) 2004-11-16 2009-11-17 Intel Corporation Packet coalescing
US7826481B2 (en) * 2004-11-30 2010-11-02 Broadcom Corporation Network for supporting advance features on legacy components
ATE446635T1 (de) 2004-12-03 2009-11-15 Ericsson Telefon Ab L M Technik zum verbinden von zwischengeschalteten netzwerkknoten
US7673164B1 (en) * 2004-12-13 2010-03-02 Massachusetts Institute Of Technology Managing power in a parallel processing environment
US7562366B2 (en) 2005-02-03 2009-07-14 Solarflare Communications, Inc. Transmit completion event batching
US7831749B2 (en) 2005-02-03 2010-11-09 Solarflare Communications, Inc. Including descriptor queue empty events in completion events
US7464174B1 (en) 2005-03-07 2008-12-09 Pericom Semiconductor Corp. Shared network-interface controller (NIC) using advanced switching (AS) turn-pool routing field to select from among multiple contexts for multiple processors
US7643420B2 (en) 2005-03-11 2010-01-05 Broadcom Corporation Method and system for transmission control protocol (TCP) traffic smoothing
BRPI0608941B1 (pt) 2005-03-31 2019-08-20 Telefonaktiebolaget Lm Ericsson (Publ) Método e sistema para prover segurança de dados para um protocolo de transporte confiável que suporta fornecimento ordenado de dados bem como fornecimento não ordenado de dados, receptor, transmissor, e, alocador de protocolo de segurança
US10270700B2 (en) 2015-03-03 2019-04-23 Opanga Networks, Inc. Systems and methods for pacing data flows
EP1875681A1 (de) * 2005-04-13 2008-01-09 Koninklijke Philips Electronics N.V. Elektronische vorrichtung und verfahren zur durchflussregelung
US7856026B1 (en) 2005-06-28 2010-12-21 Altera Corporation Configurable central memory buffered packet switch module for use in a PLD
US20070053349A1 (en) * 2005-09-02 2007-03-08 Bryan Rittmeyer Network interface accessing multiple sized memory segments
US7733891B2 (en) 2005-09-12 2010-06-08 Zeugma Systems Inc. Methods and apparatus to support dynamic allocation of traffic management resources in a network element
US8045454B2 (en) 2005-09-12 2011-10-25 Cisco Technology, Inc. Multimedia data flow dropping
US7430559B2 (en) 2005-09-21 2008-09-30 Microsoft Corporation Generalized idempotent requests
EP2363807B1 (de) 2005-09-21 2020-03-25 Xilinx, Inc. Adressverschlüsselung/Steuerung der Geschwindigkeit
US8660137B2 (en) 2005-09-29 2014-02-25 Broadcom Israel Research, Ltd. Method and system for quality of service and congestion management for converged network interface devices
US7941537B2 (en) * 2005-10-03 2011-05-10 Genband Us Llc System, method, and computer-readable medium for resource migration in a distributed telecommunication system
US7953002B2 (en) 2005-11-10 2011-05-31 Broadcom Corporation Buffer management and flow control mechanism including packet-based dynamic thresholding
US7873048B1 (en) * 2005-12-02 2011-01-18 Marvell International Ltd. Flexible port rate limiting
US7889762B2 (en) * 2006-01-19 2011-02-15 Intel-Ne, Inc. Apparatus and method for in-line insertion and removal of markers
JP4547340B2 (ja) * 2006-01-30 2010-09-22 アラクサラネットワークス株式会社 トラフィック制御方式、装置及びシステム
US7376807B2 (en) 2006-02-23 2008-05-20 Freescale Semiconductor, Inc. Data processing system having address translation bypass and method therefor
US7664904B2 (en) 2006-03-10 2010-02-16 Ricoh Company, Limited High speed serial switch fabric performing mapping of traffic classes onto virtual channels
US20070237082A1 (en) * 2006-03-31 2007-10-11 Woojong Han Techniques for sharing connection queues and performing congestion management
GB2448851B (en) 2006-04-05 2011-01-05 Xyratex Tech Ltd A method for congestion management of a network, a switch, and a network
US20070242611A1 (en) 2006-04-13 2007-10-18 Archer Charles J Computer Hardware Fault Diagnosis
US7620791B1 (en) 2006-04-14 2009-11-17 Tilera Corporation Mapping memory in a parallel processing environment
US7577820B1 (en) 2006-04-14 2009-08-18 Tilera Corporation Managing data in a parallel processing environment
US7733781B2 (en) 2006-04-24 2010-06-08 Broadcom Corporation Distributed congestion avoidance in a network switching system
US7596628B2 (en) 2006-05-01 2009-09-29 Broadcom Corporation Method and system for transparent TCP offload (TTO) with a user space library
US20070268825A1 (en) 2006-05-19 2007-11-22 Michael Corwin Fine-grain fairness in a hierarchical switched system
US8082289B2 (en) * 2006-06-13 2011-12-20 Advanced Cluster Systems, Inc. Cluster computing support for application programs
US7693072B2 (en) 2006-07-13 2010-04-06 At&T Intellectual Property I, L.P. Method and apparatus for configuring a network topology with alternative communication paths
US7836274B2 (en) 2006-09-05 2010-11-16 Broadcom Corporation Method and system for combining page buffer list entries to optimize caching of translated addresses
US7624105B2 (en) 2006-09-19 2009-11-24 Netlogic Microsystems, Inc. Search engine having multiple co-processors for performing inexact pattern search operations
US7839786B2 (en) 2006-10-06 2010-11-23 International Business Machines Corporation Method and apparatus for routing data in an inter-nodal communications lattice of a massively parallel computer system by semi-randomly varying routing policies for different packets
US7587575B2 (en) 2006-10-17 2009-09-08 International Business Machines Corporation Communicating with a memory registration enabled adapter using cached address translations
US7978599B2 (en) * 2006-11-17 2011-07-12 Cisco Technology, Inc. Method and system to identify and alleviate remote overload
US8045456B1 (en) * 2006-11-27 2011-10-25 Marvell International Ltd. Hierarchical port-based rate limiting
EP2126680A2 (de) * 2006-12-06 2009-12-02 Fusion Multisystems, Inc. Vorrichtung, system und verfahren für ein verteiltes front-end-raid
JP5102844B2 (ja) * 2006-12-19 2012-12-19 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワーク・フローを解析する装置および方法
US20080147881A1 (en) 2006-12-19 2008-06-19 Krishnamurthy Rajaram B System and method for placing computation inside a network
US20080155154A1 (en) * 2006-12-21 2008-06-26 Yuval Kenan Method and System for Coalescing Task Completions
US7975120B2 (en) 2006-12-27 2011-07-05 Freescale Semiconductor, Inc. Dynamic allocation of message buffers
US9049095B2 (en) 2006-12-29 2015-06-02 Alcatel Lucent Methods and devices for providing ingress routing in selective randomized load balancing
JP4259581B2 (ja) * 2007-02-07 2009-04-30 日立電線株式会社 スイッチングハブおよびlanシステム
US7933282B1 (en) 2007-02-08 2011-04-26 Netlogic Microsystems, Inc. Packet classification device for storing groups of rules
US8111707B2 (en) 2007-12-20 2012-02-07 Packeteer, Inc. Compression mechanisms for control plane—data plane processing architectures
US7916718B2 (en) 2007-04-19 2011-03-29 Fulcrum Microsystems, Inc. Flow and congestion control in switch architectures for multi-hop, memory efficient fabrics
US7830905B2 (en) * 2007-04-20 2010-11-09 Cray Inc. Speculative forwarding in a high-radix router
US7925795B2 (en) * 2007-04-30 2011-04-12 Broadcom Corporation Method and system for configuring a plurality of network interfaces that share a physical interface
US20080298248A1 (en) 2007-05-28 2008-12-04 Guenter Roeck Method and Apparatus For Computer Network Bandwidth Control and Congestion Management
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US8331387B2 (en) 2007-06-22 2012-12-11 Broadcom Corporation Data switching flow control with virtual output queuing
US8199648B2 (en) 2007-07-03 2012-06-12 Cisco Technology, Inc. Flow control in a variable latency system
US8478834B2 (en) 2007-07-12 2013-07-02 International Business Machines Corporation Low latency, high bandwidth data communications between compute nodes in a parallel computer
US7936772B2 (en) 2007-07-13 2011-05-03 International Business Machines Corporation Enhancement of end-to-end network QoS
US20140173731A1 (en) * 2007-07-27 2014-06-19 Redshift Internetworking, Inc. System and Method for Unified Communications Threat Management (UCTM) for Converged Voice, Video and Multi-Media Over IP Flows
WO2009018232A1 (en) 2007-07-27 2009-02-05 Redshift Internetworking, Inc A system and method for unified communications threat management (uctm) for converged voice, video and multi-media over ip flows
US7783627B2 (en) * 2007-07-30 2010-08-24 International Business Machines Corporation Database retrieval with a unique key search on a parallel computer system
US8121038B2 (en) 2007-08-21 2012-02-21 Cisco Technology, Inc. Backward congestion notification
US8014387B2 (en) * 2007-08-27 2011-09-06 International Business Machines Corporation Providing a fully non-blocking switch in a supernode of a multi-tiered full-graph interconnect architecture
US20090070786A1 (en) 2007-09-11 2009-03-12 Bea Systems, Inc. Xml-based event processing networks for event server
CN101399746B (zh) 2007-09-26 2011-03-16 华为技术有限公司 报文路由方法、系统、设备和选择备份资源的方法、系统
CN101431466B (zh) 2007-11-09 2011-04-06 华为技术有限公司 快速重路由方法及标签交换路由器
US7782869B1 (en) 2007-11-29 2010-08-24 Huawei Technologies Co., Ltd. Network traffic control for virtual device interfaces
US9519540B2 (en) * 2007-12-06 2016-12-13 Sandisk Technologies Llc Apparatus, system, and method for destaging cached data
US8014278B1 (en) 2007-12-17 2011-09-06 Force 10 Networks, Inc Adaptive load balancing between ECMP or LAG port group members
US20090157919A1 (en) * 2007-12-18 2009-06-18 Plx Technology, Inc. Read control in a computer i/o interconnect
US8160085B2 (en) 2007-12-21 2012-04-17 Juniper Networks, Inc. System and method for dynamically allocating buffers based on priority levels
US7779148B2 (en) 2008-02-01 2010-08-17 International Business Machines Corporation Dynamic routing based on information of not responded active source requests quantity received in broadcast heartbeat signal and stored in local data structure for other processor chips
US8219778B2 (en) * 2008-02-27 2012-07-10 Microchip Technology Incorporated Virtual memory interface
US8249072B2 (en) 2009-03-12 2012-08-21 Oracle America, Inc. Scalable interface for connecting multiple computer systems which performs parallel MPI header matching
CN102084628B (zh) 2008-04-24 2014-12-03 马维尔国际有限公司 通信量管理器和用于通信量管理器的方法
GB2460070B (en) * 2008-05-15 2010-10-13 Gnodal Ltd A method of data delivery across a network
US8040799B2 (en) 2008-05-15 2011-10-18 International Business Machines Corporation Network on chip with minimum guaranteed bandwidth for virtual communications channels
US7562168B1 (en) * 2008-05-29 2009-07-14 International Business Machines Corporation Method of optimizing buffer usage of virtual channels of a physical communication link and apparatuses for performing the same
US8250207B2 (en) * 2009-01-28 2012-08-21 Headwater Partners I, Llc Network based ambient services
GB2461132B (en) 2008-06-27 2013-02-13 Gnodal Ltd Method of data delivery across a network
GB2462492B (en) * 2008-08-14 2012-08-15 Gnodal Ltd A multi-path network
US20100049942A1 (en) 2008-08-20 2010-02-25 John Kim Dragonfly processor interconnect network
US8755396B2 (en) 2008-09-11 2014-06-17 Juniper Networks, Inc. Methods and apparatus related to flow control within a data center switch fabric
US7996484B2 (en) 2008-12-11 2011-08-09 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US8103809B1 (en) 2009-01-16 2012-01-24 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
US20100183024A1 (en) * 2009-01-21 2010-07-22 Brocade Communications Systems, Inc Simplified rdma over ethernet and fibre channel
US8510496B1 (en) 2009-04-27 2013-08-13 Netapp, Inc. Scheduling access requests for a multi-bank low-latency random read memory device
US8255475B2 (en) 2009-04-28 2012-08-28 Mellanox Technologies Ltd. Network interface device with memory management capabilities
US8170062B2 (en) * 2009-04-29 2012-05-01 Intel Corporation Packetized interface for coupling agents
WO2010142432A2 (en) 2009-06-09 2010-12-16 Martin Vorbach System and method for a cache in a multi-core processor
JP4688946B2 (ja) 2009-06-15 2011-05-25 富士通株式会社 スイッチ及びアドレス学習方法
WO2010151099A1 (en) 2009-06-26 2010-12-29 Telekom Malaysia Berhad Method and system for service-based regulation of traffic flow to customer premises devices
US8605584B2 (en) * 2009-07-02 2013-12-10 Qualcomm Incorporated Transmission of control information across multiple packets
US8175107B1 (en) 2009-08-18 2012-05-08 Hewlett-Packard Development Company, L.P. Network routing based on MAC address subnetting
CN101651625B (zh) 2009-09-03 2011-09-21 中兴通讯股份有限公司 多业务恢复的选路装置及选路方法
WO2011030490A1 (ja) * 2009-09-10 2011-03-17 日本電気株式会社 中継制御装置、中継制御システム、中継制御方法及び中継制御プログラム
US20110103391A1 (en) * 2009-10-30 2011-05-05 Smooth-Stone, Inc. C/O Barry Evans System and method for high-performance, low-power data center interconnect fabric
KR101638061B1 (ko) 2009-10-27 2016-07-08 삼성전자주식회사 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법
US8953603B2 (en) 2009-10-28 2015-02-10 Juniper Networks, Inc. Methods and apparatus related to a distributed switch fabric
US8443151B2 (en) 2009-11-09 2013-05-14 Intel Corporation Prefetch optimization in shared resource multi-core systems
TWI416336B (zh) 2009-11-10 2013-11-21 Realtek Semiconductor Corp 可共享緩衝器的網路介面卡與緩衝器共享方法
US8625604B2 (en) 2009-12-01 2014-01-07 Polytechnic Institute Of New York University Hash-based prefix-compressed trie for IP route lookup
CN101729609B (zh) 2009-12-03 2012-02-22 北京交通大学 一种向量交换实现方法
US9054996B2 (en) 2009-12-24 2015-06-09 Juniper Networks, Inc. Dynamic prioritized fair share scheduling scheme in over-subscribed port scenario
US8719543B2 (en) 2009-12-29 2014-05-06 Advanced Micro Devices, Inc. Systems and methods implementing non-shared page tables for sharing memory resources managed by a main operating system with accelerator devices
US8285915B2 (en) 2010-01-13 2012-10-09 International Business Machines Corporation Relocating page tables and data amongst memory modules in a virtualized environment
US8280671B2 (en) * 2010-01-29 2012-10-02 Microsoft Corporation Compressive data gathering for large-scale wireless sensor networks
US8295284B1 (en) * 2010-02-02 2012-10-23 Cisco Technology, Inc. Dynamic, conditon-based packet redirection
US8544026B2 (en) 2010-02-09 2013-09-24 International Business Machines Corporation Processing data communications messages with input/output control blocks
US8923131B2 (en) * 2010-02-16 2014-12-30 Broadcom Corporation Traffic management in a multi-channel system
US8862682B2 (en) 2010-02-17 2014-10-14 Emulex Corporation Accelerated sockets
US8325723B1 (en) * 2010-02-25 2012-12-04 Integrated Device Technology, Inc. Method and apparatus for dynamic traffic management with packet classification
US9001663B2 (en) 2010-02-26 2015-04-07 Microsoft Corporation Communication transport optimized for data center environment
US20110225297A1 (en) 2010-03-11 2011-09-15 International Business Machines Corporation Controlling Access To A Resource In A Distributed Computing System With A Distributed Access Request Queue
US8971345B1 (en) 2010-03-22 2015-03-03 Riverbed Technology, Inc. Method and apparatus for scheduling a heterogeneous communication flow
US8606979B2 (en) * 2010-03-29 2013-12-10 International Business Machines Corporation Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network
US8379642B2 (en) * 2010-04-26 2013-02-19 International Business Machines Corporation Multicasting using a multitiered distributed virtual bridge hierarchy
CN102859949B (zh) 2010-04-30 2015-12-02 惠普发展公司,有限责任合伙企业 用于在胖树网络中路由数据分组的方法
EP2569916B1 (de) 2010-05-09 2016-01-20 Citrix Systems Inc. Systeme und verfahren zur zuweisung von dienstklassen zu netzwerkverbindungen entsprechend virtuellen kanälen
US8335157B2 (en) 2010-05-17 2012-12-18 Cisco Technology, Inc. Adaptive queue-management
US8489859B2 (en) 2010-05-28 2013-07-16 International Business Machines Corporation Performing a deterministic reduction operation in a compute node organized into a branched tree topology
US8949577B2 (en) * 2010-05-28 2015-02-03 International Business Machines Corporation Performing a deterministic reduction operation in a parallel computer
US9065773B2 (en) 2010-06-22 2015-06-23 Juniper Networks, Inc. Methods and apparatus for virtual channel flow control associated with a switch fabric
US8898324B2 (en) 2010-06-24 2014-11-25 International Business Machines Corporation Data access management in a hybrid memory server
US8719455B2 (en) 2010-06-28 2014-05-06 International Business Machines Corporation DMA-based acceleration of command push buffer between host and target devices
JP5498889B2 (ja) * 2010-08-06 2014-05-21 アラクサラネットワークス株式会社 パケット中継装置および輻輳制御方法
WO2012022010A1 (en) 2010-08-19 2012-02-23 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for transport format selection in wireless communication system
US8982694B2 (en) * 2010-09-01 2015-03-17 Telefonaktiebolaget L M Ericsson (Publ) Localized congestion exposure
US20120102506A1 (en) 2010-10-20 2012-04-26 Microsoft Corporation Web service patterns for globally distributed service fabric
US8392672B1 (en) * 2010-10-25 2013-03-05 Juniper Networks, Inc. Identifying unallocated memory segments
JP5913912B2 (ja) 2010-11-05 2016-04-27 インテル コーポレイション Dragonflyプロセッサ相互接続ネットワークにおける革新的な適応型ルーティング
JP5860670B2 (ja) * 2010-11-05 2016-02-16 インテル コーポレイション Dragonflyプロセッサ相互接続ネットワークにおけるテーブル駆動型ルーティング
US8473783B2 (en) 2010-11-09 2013-06-25 International Business Machines Corporation Fault tolerance in distributed systems
US8533285B2 (en) 2010-12-01 2013-09-10 Cisco Technology, Inc. Directing data flows in data centers with clustering services
US9436651B2 (en) 2010-12-09 2016-09-06 Intel Corporation Method and apparatus for managing application state in a network interface controller in a high performance computing system
US8996644B2 (en) 2010-12-09 2015-03-31 Solarflare Communications, Inc. Encapsulated accelerator
US9218278B2 (en) * 2010-12-13 2015-12-22 SanDisk Technologies, Inc. Auto-commit memory
EP2652623B1 (de) * 2010-12-13 2018-08-01 SanDisk Technologies LLC Vorrichtung, system, und verfahren für einen auto-commit-speicher
US9047178B2 (en) * 2010-12-13 2015-06-02 SanDisk Technologies, Inc. Auto-commit memory synchronization
US9208071B2 (en) 2010-12-13 2015-12-08 SanDisk Technologies, Inc. Apparatus, system, and method for accessing memory
US10817502B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent memory management
US9008113B2 (en) * 2010-12-20 2015-04-14 Solarflare Communications, Inc. Mapped FIFO buffering
US8462632B1 (en) * 2010-12-28 2013-06-11 Amazon Technologies, Inc. Network traffic control
US8780896B2 (en) 2010-12-29 2014-07-15 Juniper Networks, Inc. Methods and apparatus for validation of equal cost multi path (ECMP) paths in a switch fabric system
US20120170462A1 (en) 2011-01-05 2012-07-05 Alcatel Lucent Usa Inc. Traffic flow control based on vlan and priority
KR20120082739A (ko) 2011-01-14 2012-07-24 한국과학기술원 멀티 라디오 모바일 애드혹 네트워크에서의 링크 품질 기반 라우팅 방법
DE102011009518B4 (de) 2011-01-26 2013-09-12 Ruprecht-Karls-Universität Heidelberg Schaltungsanordnung für Verbindungsschnittstelle
US8467294B2 (en) * 2011-02-11 2013-06-18 Cisco Technology, Inc. Dynamic load balancing for port groups
US8776207B2 (en) * 2011-02-16 2014-07-08 Fortinet, Inc. Load balancing in a network with session information
US20120213118A1 (en) 2011-02-18 2012-08-23 Lindsay Steven B Method and system for network interface controller (nic) address resolution protocol (arp) batching
US8953442B2 (en) * 2011-03-09 2015-02-10 Cray Inc. Congestion detection in a network interconnect
US9032089B2 (en) * 2011-03-09 2015-05-12 Juniper Networks, Inc. Methods and apparatus for path selection within a network based on flow duration
US8982688B2 (en) * 2011-03-09 2015-03-17 Cray Inc Congestion abatement in a network interconnect
US9716659B2 (en) 2011-03-23 2017-07-25 Hughes Network Systems, Llc System and method for providing improved quality of service over broadband networks
US8644157B2 (en) * 2011-03-28 2014-02-04 Citrix Systems, Inc. Systems and methods for handling NIC congestion via NIC aware application
CN103238302B (zh) 2011-03-28 2016-07-06 松下知识产权经营株式会社 中继器、中继器的控制方法
US9231876B2 (en) 2011-03-29 2016-01-05 Nec Europe Ltd. User traffic accountability under congestion in flow-based multi-layer switches
US8677031B2 (en) * 2011-03-31 2014-03-18 Intel Corporation Facilitating, at least in part, by circuitry, accessing of at least one controller command interface
US9154400B2 (en) 2011-05-10 2015-10-06 Cray Inc. Dynamically updating routing information while avoiding deadlocks and preserving packet order after a configuration change
US9225628B2 (en) 2011-05-24 2015-12-29 Mellanox Technologies Ltd. Topology-based consolidation of link state information
US8804752B2 (en) * 2011-05-31 2014-08-12 Oracle International Corporation Method and system for temporary data unit storage on infiniband host channel adaptor
US9716592B1 (en) * 2011-06-10 2017-07-25 Google Inc. Traffic distribution over multiple paths in a network while maintaining flow affinity
US8553683B2 (en) * 2011-07-05 2013-10-08 Plx Technology, Inc. Three dimensional fat tree networks
US9100215B2 (en) * 2011-07-29 2015-08-04 Aruba Networks, Inc. Managing multiple virtual network memberships
US11636031B2 (en) 2011-08-11 2023-04-25 Pure Storage, Inc. Optimized inline deduplication
US8711867B2 (en) * 2011-08-26 2014-04-29 Sonics, Inc. Credit flow control scheme in a router with flexible link widths utilizing minimal storage
US8700834B2 (en) * 2011-09-06 2014-04-15 Western Digital Technologies, Inc. Systems and methods for an enhanced controller architecture in data storage systems
US8694994B1 (en) * 2011-09-07 2014-04-08 Amazon Technologies, Inc. Optimization of packet processing by delaying a processor from entering an idle state
US8713240B2 (en) * 2011-09-29 2014-04-29 Intel Corporation Providing multiple decode options for a system-on-chip (SoC) fabric
US20130083660A1 (en) 2011-10-03 2013-04-04 Cisco Technology, Inc. Per-Group ECMP for Multidestination Traffic in DCE/TRILL Networks
US8811183B1 (en) 2011-10-04 2014-08-19 Juniper Networks, Inc. Methods and apparatus for multi-path flow control within a multi-stage switch fabric
US9065745B2 (en) * 2011-10-06 2015-06-23 International Business Machines Corporation Network traffic distribution
US8831010B1 (en) * 2011-10-20 2014-09-09 Google Inc. Providing routing information for weighted multi-path routing
US9143467B2 (en) 2011-10-25 2015-09-22 Mellanox Technologies Ltd. Network interface controller with circular receive buffer
WO2013060378A1 (en) 2011-10-28 2013-05-02 Telecom Italia S.P.A. Apparatus and method for selectively delaying network data flows
ES2491669T3 (es) 2011-11-11 2014-09-08 Itron, Inc. Encaminamiento de comunicaciones en función de la calidad de enlaces
US8966457B2 (en) * 2011-11-15 2015-02-24 Global Supercomputing Corporation Method and system for converting a single-threaded software program into an application-specific supercomputer
US8948175B2 (en) 2011-11-18 2015-02-03 Ciena Corporation Selecting a link of a link group based on contents of a concealed header
US9065749B2 (en) 2011-11-21 2015-06-23 Qualcomm Incorporated Hybrid networking path selection and load balancing
JP5803656B2 (ja) * 2011-12-21 2015-11-04 富士通株式会社 配信経路構築方法及び端末装置
US9269438B2 (en) 2011-12-21 2016-02-23 Intel Corporation System and method for intelligently flushing data from a processor into a memory subsystem
US9055114B1 (en) 2011-12-22 2015-06-09 Juniper Networks, Inc. Packet parsing and control packet classification
US8996840B2 (en) * 2011-12-23 2015-03-31 International Business Machines Corporation I/O controller and method for operating an I/O controller
CN104246742B (zh) * 2012-01-17 2017-11-10 英特尔公司 用于远程客户端访问存储设备的命令验证的技术
US9176885B2 (en) * 2012-01-23 2015-11-03 International Business Machines Corporation Combined cache inject and lock operation
US8908682B2 (en) * 2012-02-02 2014-12-09 International Business Machines Corporation Switch discovery protocol for a distributed fabric system
US8868735B2 (en) 2012-02-02 2014-10-21 Cisco Technology, Inc. Wide area network optimization
US20130204965A1 (en) 2012-02-03 2013-08-08 Cahya Masputra Packet transmission on a client using implicit enabling of features based on service classifications
US9007901B2 (en) 2012-02-09 2015-04-14 Alcatel Lucent Method and apparatus providing flow control using on-off signals in high delay networks
US9960872B2 (en) 2012-03-08 2018-05-01 Marvell International Ltd. Systems and methods for performing a soft-block of a queue based on a size of a remaining period of a guard band
US9088496B2 (en) 2012-03-16 2015-07-21 Brocade Communications Systems, Inc. Packet tracing through control and data plane operations
US9231888B2 (en) 2012-05-11 2016-01-05 Oracle International Corporation System and method for routing traffic between distinct InfiniBand subnets based on source routing
US10936591B2 (en) 2012-05-15 2021-03-02 Microsoft Technology Licensing, Llc Idempotent command execution
WO2013171588A1 (en) 2012-05-15 2013-11-21 Marvell World Trade Ltd. Extended priority for ethernet packets
US9665521B2 (en) 2012-05-18 2017-05-30 Dell Products, Lp System and method for providing a processing node with input/output functionality by an I/O complex switch
US8804531B2 (en) * 2012-05-21 2014-08-12 Cisco Technology, Inc. Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel
US9898317B2 (en) 2012-06-06 2018-02-20 Juniper Networks, Inc. Physical path determination for virtual network packet flows
US8817807B2 (en) 2012-06-11 2014-08-26 Cisco Technology, Inc. System and method for distributed resource control of switches in a network environment
US8989049B2 (en) * 2012-06-15 2015-03-24 Cisco Technology, Inc. System and method for virtual portchannel load balancing in a trill network
JP2014007681A (ja) 2012-06-27 2014-01-16 Hitachi Ltd ネットワークシステム、および、その管理装置、そのスイッチ
ES2395955B2 (es) * 2012-07-05 2014-01-22 Universidad De Cantabria Método de encaminamiento adaptativo en redes jerárquicas
WO2014022492A1 (en) 2012-07-31 2014-02-06 Huawei Technologies Co., Ltd. A method to allocate packet buffers in a packet transferring system
US9049137B1 (en) 2012-08-06 2015-06-02 Google Inc. Hash based ECMP load balancing with non-power-of-2 port group sizes
US9635121B2 (en) 2012-08-06 2017-04-25 Paypal, Inc. Systems and methods for caching HTTP post requests and responses
US9705804B2 (en) 2012-08-30 2017-07-11 Sonus Networks, Inc. Opportunistic wireless resource utilization using dynamic traffic shaping
CN103259727B (zh) * 2012-08-31 2016-12-28 杭州华三通信技术有限公司 一种报文转发方法及设备
US9350665B2 (en) 2012-08-31 2016-05-24 Cisco Technology, Inc. Congestion mitigation and avoidance
US9424214B2 (en) 2012-09-28 2016-08-23 Mellanox Technologies Ltd. Network interface controller with direct connection to host memory
US9049233B2 (en) 2012-10-05 2015-06-02 Cisco Technology, Inc. MPLS segment-routing
JP5995279B2 (ja) * 2012-10-24 2016-09-21 日本電気株式会社 ネットワーク機器、方法、及びプログラム
US9215093B2 (en) 2012-10-30 2015-12-15 Futurewei Technologies, Inc. Encoding packets for transport over SDN networks
CN102932203B (zh) 2012-10-31 2015-06-10 东软集团股份有限公司 异构平台间的深度报文检测方法及装置
US9424228B2 (en) 2012-11-01 2016-08-23 Ezchip Technologies Ltd. High performance, scalable multi chip interconnect
US9286620B2 (en) 2012-11-05 2016-03-15 Broadcom Corporation Annotated tracing for data networks
US9160607B1 (en) * 2012-11-09 2015-10-13 Cray Inc. Method and apparatus for deadlock avoidance
JP5958293B2 (ja) 2012-11-14 2016-07-27 富士通株式会社 通信方法、通信プログラム、および、ノード装置
US9577918B2 (en) * 2012-11-19 2017-02-21 Cray Inc. Increasingly minimal bias routing
US8989017B2 (en) 2012-12-14 2015-03-24 Intel Corporation Network congestion management by packet circulation
US9094321B2 (en) 2013-01-03 2015-07-28 International Business Machines Corporation Energy management for communication network elements
US9154438B2 (en) 2013-01-24 2015-10-06 Cisco Technology, Inc. Port-based fairness protocol for a network element
US9460178B2 (en) 2013-01-25 2016-10-04 Dell Products L.P. Synchronized storage system operation
US9634940B2 (en) * 2013-01-31 2017-04-25 Mellanox Technologies, Ltd. Adaptive routing using inter-switch notifications
US9544220B2 (en) * 2013-02-05 2017-01-10 Cisco Technology, Inc. Binary search-based approach in routing-metric agnostic topologies for node selection to enable effective learning machine mechanisms
US9705957B2 (en) 2013-03-04 2017-07-11 Open Garden Inc. Virtual channel joining
US10275375B2 (en) 2013-03-10 2019-04-30 Mellanox Technologies, Ltd. Network interface controller with compression capabilities
US11966355B2 (en) 2013-03-10 2024-04-23 Mellanox Technologies, Ltd. Network adapter with a common queue for both networking and data manipulation work requests
US9444748B2 (en) 2013-03-15 2016-09-13 International Business Machines Corporation Scalable flow and congestion control with OpenFlow
US9253096B2 (en) 2013-03-15 2016-02-02 International Business Machines Corporation Bypassing congestion points in a converged enhanced ethernet fabric
US9769074B2 (en) * 2013-03-15 2017-09-19 International Business Machines Corporation Network per-flow rate limiting
US9053012B1 (en) 2013-03-15 2015-06-09 Pmc-Sierra, Inc. Systems and methods for storing data for solid-state memory
CN105191235A (zh) * 2013-03-20 2015-12-23 马维尔国际贸易有限公司 针对慢速和快速端口的直通处理
US9692706B2 (en) 2013-04-15 2017-06-27 International Business Machines Corporation Virtual enhanced transmission selection (VETS) for lossless ethernet
US9571402B2 (en) 2013-05-03 2017-02-14 Netspeed Systems Congestion control and QoS in NoC by regulating the injection traffic
US9075557B2 (en) * 2013-05-15 2015-07-07 SanDisk Technologies, Inc. Virtual channel for data transfers between devices
US9712334B2 (en) * 2013-05-21 2017-07-18 Brocade Communications Systems, Inc. Efficient multicast topology construction in a routed network
US9788210B2 (en) 2013-06-11 2017-10-10 Sonus Networks, Inc. Methods and systems for adaptive buffer allocations in systems with adaptive resource allocation
KR101725755B1 (ko) 2013-06-28 2017-04-11 인텔 코포레이션 적응형 라우팅을 이용하여 자원 활용도를 제어하기 위한 메커니즘
US9405724B2 (en) 2013-06-28 2016-08-02 Intel Corporation Reconfigurable apparatus for hierarchical collective networks with bypass mode
US9674098B2 (en) 2013-07-02 2017-06-06 Intel Corporation Credit flow control for ethernet
US9197529B2 (en) * 2013-07-12 2015-11-24 Nicira, Inc. Tracing network packets through logical and physical networks
US9282041B2 (en) * 2013-07-16 2016-03-08 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Congestion profiling of computer network devices
US9467522B2 (en) 2013-07-19 2016-10-11 Broadcom Corporation Ingress based headroom buffering for switch architectures
US9781041B2 (en) 2013-07-24 2017-10-03 Dell Products Lp Systems and methods for native network interface controller (NIC) teaming load balancing
US9356868B2 (en) * 2013-08-23 2016-05-31 Broadcom Corporation Congestion detection and management at congestion-tree roots
US9843540B2 (en) * 2013-08-26 2017-12-12 Vmware, Inc. Traffic and load aware dynamic queue management
CN109951346B (zh) 2013-08-28 2022-06-24 Kt株式会社 基于多流式分组的带宽提供方法
US9509550B2 (en) 2013-08-30 2016-11-29 Microsoft Technology Licensing, Llc Generating an idempotent workflow
KR102119112B1 (ko) * 2013-09-17 2020-06-29 삼성전자 주식회사 트래픽 품질 제어 방법 및 장치
US10261813B2 (en) 2013-09-25 2019-04-16 Arm Limited Data processing system for dispatching tasks from a plurality of applications to a shared resource provided by an accelerator
US9276771B1 (en) * 2013-09-27 2016-03-01 Google Inc. Lossless multipath table compression
US9239804B2 (en) 2013-10-03 2016-01-19 Advanced Micro Devices, Inc. Back-off mechanism for a peripheral page request log
US20150103667A1 (en) 2013-10-13 2015-04-16 Mellanox Technologies Ltd. Detection of root and victim network congestion
US9740606B1 (en) 2013-11-01 2017-08-22 Amazon Technologies, Inc. Reliable distributed messaging using non-volatile system memory
US10089220B1 (en) 2013-11-01 2018-10-02 Amazon Technologies, Inc. Saving state information resulting from non-idempotent operations in non-volatile system memory
EP3066796B1 (de) 2013-11-05 2020-01-01 Cisco Technology, Inc. Overlay netzwerk-fabric
CN104639470B (zh) * 2013-11-14 2019-05-31 中兴通讯股份有限公司 流标识封装方法及系统
US9674042B2 (en) 2013-11-25 2017-06-06 Amazon Technologies, Inc. Centralized resource usage visualization service for large-scale network topologies
US9762497B2 (en) 2013-11-26 2017-09-12 Avago Technologies General Ip (Singapore) Pte. Ltd. System, method and apparatus for network congestion management and network resource isolation
US9419908B2 (en) * 2013-11-27 2016-08-16 Cisco Technology, Inc. Network congestion management using flow rebalancing
US9311044B2 (en) * 2013-12-04 2016-04-12 Oracle International Corporation System and method for supporting efficient buffer usage with a single external memory interface
US10193771B2 (en) 2013-12-09 2019-01-29 Nicira, Inc. Detecting and handling elephant flows
US9455915B2 (en) 2013-12-12 2016-09-27 Broadcom Corporation Hierarchical congestion control with congested flow identification hardware
US9648148B2 (en) 2013-12-24 2017-05-09 Intel Corporation Method, apparatus, and system for QoS within high performance fabrics
US9495204B2 (en) 2014-01-06 2016-11-15 International Business Machines Corporation Constructing a logical tree topology in a parallel computer
KR102171348B1 (ko) * 2014-01-08 2020-10-29 삼성전자주식회사 어플리케이션 검출 방법 및 장치
US9513926B2 (en) 2014-01-08 2016-12-06 Cavium, Inc. Floating mask generation for network packet flow
US9391844B2 (en) 2014-01-15 2016-07-12 Dell Products, L.P. System and method for network topology management
CN104811396A (zh) * 2014-01-23 2015-07-29 中兴通讯股份有限公司 一种负荷均衡的方法及系统
JP2015146115A (ja) 2014-02-03 2015-08-13 富士通株式会社 演算処理装置、情報処理装置及び演算処理装置の制御方法
US9753883B2 (en) 2014-02-04 2017-09-05 Netronome Systems, Inc. Network interface device that maps host bus writes of configuration information for virtual NIDs into a small transactional memory
US9628382B2 (en) * 2014-02-05 2017-04-18 Intel Corporation Reliable transport of ethernet packet data with wire-speed and packet data rate match
KR102093296B1 (ko) * 2014-02-11 2020-03-25 한국전자통신연구원 시간 확정적으로 대용량 경로를 전환하는 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법
US9584637B2 (en) 2014-02-19 2017-02-28 Netronome Systems, Inc. Guaranteed in-order packet delivery
US20150244804A1 (en) 2014-02-21 2015-08-27 Coho Data, Inc. Methods, systems and devices for parallel network interface data structures with differential data storage service capabilities
US9294385B2 (en) * 2014-03-03 2016-03-22 International Business Machines Corporation Deadlock-free routing in fat tree networks
KR101587379B1 (ko) 2014-03-04 2016-01-20 주식회사 케이티 큐 사이즈의 동적 제어 방법 및 이를 수행하는 장치
US9762488B2 (en) 2014-03-06 2017-09-12 Cisco Technology, Inc. Segment routing extension headers
US9838500B1 (en) 2014-03-11 2017-12-05 Marvell Israel (M.I.S.L) Ltd. Network device and method for packet processing
US9325641B2 (en) 2014-03-13 2016-04-26 Mellanox Technologies Ltd. Buffering schemes for communication over long haul links
US9727503B2 (en) 2014-03-17 2017-08-08 Mellanox Technologies, Ltd. Storage system and server
WO2015142336A1 (en) 2014-03-20 2015-09-24 Intel Corporation A method, apparatus, and system for controlling power consumption of unused hardware of a link interface
US20160154756A1 (en) * 2014-03-31 2016-06-02 Avago Technologies General Ip (Singapore) Pte. Ltd Unordered multi-path routing in a pcie express fabric environment
US9846658B2 (en) * 2014-04-21 2017-12-19 Cisco Technology, Inc. Dynamic temporary use of packet memory as resource memory
CN103973482A (zh) * 2014-04-22 2014-08-06 南京航空航天大学 具有全局通信事务管理能力的容错片上网络系统及方法
US10142220B2 (en) 2014-04-29 2018-11-27 Hewlett Packard Enterprise Development Lp Efficient routing in software defined networks
US10031857B2 (en) 2014-05-27 2018-07-24 Mellanox Technologies, Ltd. Address translation services for direct accessing of local memory over a network fabric
US10261814B2 (en) 2014-06-23 2019-04-16 Intel Corporation Local service chaining with virtual machines and virtualized containers in software defined networking
GB201411366D0 (en) * 2014-06-26 2014-08-13 Univ Warwick Controlling packet flow in a network
US9330433B2 (en) * 2014-06-30 2016-05-03 Intel Corporation Data distribution fabric in scalable GPUs
US9930097B2 (en) * 2014-07-03 2018-03-27 Qualcomm Incorporated Transport accelerator systems and methods
US9519605B2 (en) 2014-07-08 2016-12-13 International Business Machines Corporation Interconnection network topology for large scale high performance computing (HPC) systems
US9369397B1 (en) * 2014-07-16 2016-06-14 Juniper Networks, Inc. Apparatus to achieve quality of service (QoS) without requiring fabric speedup
US9699067B2 (en) 2014-07-22 2017-07-04 Mellanox Technologies, Ltd. Dragonfly plus: communication over bipartite node groups connected by a mesh network
US10257083B2 (en) 2014-08-29 2019-04-09 Cisco Technology, Inc. Flow cache based mechanism of packet redirection in multiple border routers for application awareness
US9742855B2 (en) 2014-09-04 2017-08-22 Mellanox Technologies, Ltd. Hybrid tag matching
US20170251394A1 (en) 2014-09-10 2017-08-31 Telefonaktiebolaget Lm Ericsson (Publ) Explicit Congestion Notification Marking of User Traffic
US10142164B2 (en) 2014-09-16 2018-11-27 CloudGenix, Inc. Methods and systems for dynamic path selection and data flow forwarding
US9882814B2 (en) * 2014-09-25 2018-01-30 Intel Corporation Technologies for bridging between coarse-grained and fine-grained load balancing
US9548872B2 (en) 2014-09-26 2017-01-17 Dell Products, Lp Reducing internal fabric congestion in leaf-spine switch fabric
CN105900061B (zh) 2014-10-22 2018-01-16 华为技术有限公司 对象存储系统中的业务流控制方法、控制器和系统
US9722932B1 (en) * 2014-10-28 2017-08-01 Amazon Technologies, Inc. Packet path selection using shuffle sharding
US10153967B2 (en) 2014-11-06 2018-12-11 Juniper Networks, Inc. Deterministic and optimized bit index explicit replication (BIER) forwarding
US10033641B2 (en) 2014-11-06 2018-07-24 Juniper Networks, Inc. Deterministic and optimized bit index explicit replication (BIER) forwarding
GB2532053A (en) * 2014-11-07 2016-05-11 Ibm NC-SI port controller
GB2532052A (en) 2014-11-07 2016-05-11 Ibm NC-SI port controller
US10148738B2 (en) 2014-11-12 2018-12-04 Zuora, Inc. System and method for equitable processing of asynchronous messages in a multi-tenant platform
US10050896B2 (en) 2014-11-14 2018-08-14 Cavium, Inc. Management of an over-subscribed shared buffer
KR101607092B1 (ko) * 2014-11-18 2016-03-29 에스케이텔레콤 주식회사 스트리밍 서비스 제공 방법 및 이를 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
US9219787B1 (en) * 2014-11-26 2015-12-22 Ensighten, Inc. Stateless cookie operations server
US10003544B2 (en) 2014-12-11 2018-06-19 Futurewei Technologies, Inc. Method and apparatus for priority flow and congestion control in ethernet network
US9369200B1 (en) 2014-12-18 2016-06-14 Juniper Networks, Inc. Network controller having predictable analytics and failure avoidance in packet-optical networks
US10148575B2 (en) 2014-12-22 2018-12-04 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive load balancing in packet processing
US9800508B2 (en) 2015-01-09 2017-10-24 Dell Products L.P. System and method of flow shaping to reduce impact of incast communications
US9894000B2 (en) 2015-01-30 2018-02-13 Huawei Technologies Co., Ltd Method for forwarding data packets in a network and programmable ingress and egress nodes therefore
WO2016122637A1 (en) 2015-01-30 2016-08-04 Hewlett Packard Enterprise Development Lp Non-idempotent primitives in fault-tolerant memory
US9894013B2 (en) 2015-02-03 2018-02-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Early queueing network device
US20160241474A1 (en) * 2015-02-12 2016-08-18 Ren Wang Technologies for modular forwarding table scalability
US9594521B2 (en) 2015-02-23 2017-03-14 Advanced Micro Devices, Inc. Scheduling of data migration
US10341221B2 (en) 2015-02-26 2019-07-02 Cisco Technology, Inc. Traffic engineering for bit indexed explicit replication
US10009270B1 (en) 2015-03-01 2018-06-26 Netronome Systems, Inc. Modular and partitioned SDN switch
US10033574B2 (en) 2015-03-20 2018-07-24 Oracle International Corporation System and method for efficient network reconfiguration in fat-trees
WO2016153506A1 (en) 2015-03-25 2016-09-29 Hewlett Packard Enterprise Development Lp Fast failover recovery in software defined networks
CN107209724B (zh) 2015-03-27 2020-02-14 华为技术有限公司 数据处理方法、内存管理单元及内存控制设备
WO2016159945A1 (en) 2015-03-28 2016-10-06 Intel Corporation Distributed routing table system with improved support for multiple network topologies
US10305772B2 (en) * 2015-03-30 2019-05-28 Mellanox Technologies, Ltd. Using a single work item to send multiple messages
US9444769B1 (en) * 2015-03-31 2016-09-13 Chelsio Communications, Inc. Method for out of order placement in PDU-oriented protocols
US9876698B2 (en) 2015-04-09 2018-01-23 International Business Machines Corporation Interconnect congestion control in a storage grid
US9948561B2 (en) * 2015-04-14 2018-04-17 Cisco Technology, Inc. Setting delay precedence on queues before a bottleneck link based on flow characteristics
US10180792B1 (en) * 2015-04-30 2019-01-15 Seagate Technology Llc Cache management in data storage systems
US9842083B2 (en) * 2015-05-18 2017-12-12 Red Hat Israel, Ltd. Using completion queues for RDMA event detection
US10033638B1 (en) * 2015-05-29 2018-07-24 Netronome Systems, Inc. Executing a selected sequence of instructions depending on packet type in an exact-match flow switch
US10158712B2 (en) * 2015-06-04 2018-12-18 Advanced Micro Devices, Inc. Source-side resource request network admission control
US9847936B2 (en) * 2015-06-25 2017-12-19 Intel Corporation Apparatus and method for hardware-accelerated packet processing
US9888095B2 (en) 2015-06-26 2018-02-06 Microsoft Technology Licensing, Llc Lightweight transport protocol
US9674090B2 (en) 2015-06-26 2017-06-06 Microsoft Technology Licensing, Llc In-line network accelerator
US9942171B2 (en) 2015-07-02 2018-04-10 Arista Networks, Inc. Network data processor having per-input port virtual output queues
KR102430187B1 (ko) * 2015-07-08 2022-08-05 삼성전자주식회사 RDMA NVMe 디바이스의 구현 방법
US10110475B2 (en) * 2015-07-16 2018-10-23 Telefonaktiebolaget Lm Ericsson (Publ) Restoration method for an MPLS ring network
US9626232B2 (en) 2015-07-23 2017-04-18 Arm Limited Event queue management
US9830273B2 (en) 2015-07-30 2017-11-28 Netapp, Inc. Deduplicated host cache flush to remote storage
US10009277B2 (en) 2015-08-04 2018-06-26 Mellanox Technologies Tlv Ltd. Backward congestion notification in layer-3 networks
US20170048144A1 (en) 2015-08-13 2017-02-16 Futurewei Technologies, Inc. Congestion Avoidance Traffic Steering (CATS) in Datacenter Networks
WO2017031203A1 (en) * 2015-08-18 2017-02-23 Wal-Mart Stores, Inc. Bandwidth throttling
US9749266B2 (en) 2015-08-28 2017-08-29 International Business Machines Corporation Coalescing messages using a network interface controller
US10284383B2 (en) * 2015-08-31 2019-05-07 Mellanox Technologies, Ltd. Aggregation protocol
WO2017039502A1 (en) * 2015-09-02 2017-03-09 Telefonaktiebolaget Lm Ericsson (Publ) Handling of acknowledgement in wireless radio ad-hoc networks
US10193824B2 (en) 2015-09-06 2019-01-29 RISC Networks, LLC Systems and methods for intelligent application grouping
CN106559336B (zh) 2015-09-24 2020-04-03 新华三技术有限公司 应用于sdn中的路径倒换方法、转发表项下发方法和装置
US20170093770A1 (en) * 2015-09-25 2017-03-30 Intel Corporation Technologies for receive side message inspection and filtering
US10120809B2 (en) 2015-09-26 2018-11-06 Intel Corporation Method, apparatus, and system for allocating cache using traffic class
US10216533B2 (en) 2015-10-01 2019-02-26 Altera Corporation Efficient virtual I/O address translation
US10652112B2 (en) * 2015-10-02 2020-05-12 Keysight Technologies Singapore (Sales) Pte. Ltd. Network traffic pre-classification within VM platforms in virtual processing environments
US10423625B2 (en) 2015-10-08 2019-09-24 Samsung Sds America, Inc. Exactly-once semantics for streaming analytics in non-idempotent output operations
US10102231B2 (en) * 2015-10-20 2018-10-16 International Business Machines Corporation Ordering heterogeneous operations in bulk processing of tree-based data structures
US10282103B1 (en) * 2015-11-09 2019-05-07 Seagate Technology Llc Method and apparatus to delete a command queue
US10063481B1 (en) 2015-11-10 2018-08-28 U.S. Department Of Energy Network endpoint congestion management
US20170153852A1 (en) 2015-11-30 2017-06-01 Mediatek Inc. Multi-port memory controller capable of serving multiple access requests by accessing different memory banks of multi-bank packet buffer and associated packet storage design
JP6244349B2 (ja) * 2015-12-17 2017-12-06 アンリツ株式会社 移動端末試験装置とそのフロー制御閾値の設定方法
US10423568B2 (en) 2015-12-21 2019-09-24 Microsemi Solutions (U.S.), Inc. Apparatus and method for transferring data and commands in a memory management environment
US10135711B2 (en) * 2015-12-22 2018-11-20 Intel Corporation Technologies for sideband performance tracing of network traffic
US20170187587A1 (en) * 2015-12-26 2017-06-29 David Keppel Technologies for inline network traffic performance tracing
US10498654B2 (en) * 2015-12-28 2019-12-03 Amazon Technologies, Inc. Multi-path transport design
US9959214B1 (en) * 2015-12-29 2018-05-01 Amazon Technologies, Inc. Emulated translation unit using a management processor
US9985903B2 (en) 2015-12-29 2018-05-29 Amazon Technologies, Inc. Reliable, out-of-order receipt of packets
US9985904B2 (en) 2015-12-29 2018-05-29 Amazon Technolgies, Inc. Reliable, out-of-order transmission of packets
CN106936713B (zh) * 2015-12-30 2020-02-21 华为技术有限公司 一种标签管理方法,数据流处理方法及设备
US10331569B2 (en) * 2016-01-05 2019-06-25 Friday Harbor Llc Packet router buffer management
US10616118B2 (en) * 2016-01-28 2020-04-07 Oracle International Corporation System and method for supporting aggressive credit waiting in a high performance computing environment
EP3420690B1 (de) * 2016-02-25 2019-11-13 Telefonaktiebolaget LM Ericsson (PUBL) Rückdrucksteuerung in einem telekommunikationsnetz
US10355981B1 (en) * 2016-03-02 2019-07-16 Innovium, Inc. Sliding windows
US10250530B2 (en) * 2016-03-08 2019-04-02 Mellanox Technologies Tlv Ltd. Flexible buffer allocation in a network switch
US10175891B1 (en) * 2016-03-15 2019-01-08 Pavilion Data Systems, Inc. Minimizing read latency for solid state drives
US9906443B1 (en) * 2016-03-28 2018-02-27 Amazon Technologies, Inc. Forwarding table updates during live packet stream processing
US10079782B2 (en) 2016-03-31 2018-09-18 Mellanox Technologies Tlv Ltd. Facilitating communication of data packets using credit-based flow control
US10120814B2 (en) 2016-04-01 2018-11-06 Intel Corporation Apparatus and method for lazy translation lookaside buffer (TLB) coherence
US9985891B2 (en) 2016-04-07 2018-05-29 Oracle International Corporation Congestion management in distributed systems using autonomous self-regulation
US10461864B2 (en) 2016-04-14 2019-10-29 Calix, Inc. Channel bonding techniques in a network
JP6750985B2 (ja) * 2016-04-15 2020-09-02 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 通信装置および通信方法
US10454830B2 (en) 2016-05-05 2019-10-22 City University Of Hong Kong System and method for load balancing in a data network
US11112784B2 (en) 2016-05-09 2021-09-07 Strong Force Iot Portfolio 2016, Llc Methods and systems for communications in an industrial internet of things data collection environment with large data sets
US10387074B2 (en) * 2016-05-23 2019-08-20 Mellanox Technologies Tlv Ltd. Efficient use of buffer space in a network switch
CN107493238A (zh) * 2016-06-13 2017-12-19 华为技术有限公司 一种网络拥塞控制方法、设备及系统
US10430374B2 (en) 2016-06-29 2019-10-01 Mellanox Technologies, Ltd. Selective acknowledgement of RDMA packets
US10331590B2 (en) 2016-06-30 2019-06-25 Intel Corporation Graphics processing unit (GPU) as a programmable packet transfer mechanism
US10305805B2 (en) 2016-07-01 2019-05-28 Intel Corporation Technologies for adaptive routing using aggregated congestion information
US10432532B2 (en) 2016-07-12 2019-10-01 Cisco Technology, Inc. Dynamically pinning micro-service to uplink port
US20180026878A1 (en) 2016-07-24 2018-01-25 Mellanox Technologies Tlv Ltd. Scalable deadlock-free deterministic minimal-path routing for dragonfly networks
US10419808B2 (en) 2016-09-08 2019-09-17 Gvbb Holdings S.A.R.L. System and method for scalable physical layer flow of packetized media streams
US10715446B2 (en) 2016-09-12 2020-07-14 Huawei Technologies Co., Ltd. Methods and systems for data center load balancing
US10061613B1 (en) 2016-09-23 2018-08-28 Amazon Technologies, Inc. Idempotent task execution in on-demand network code execution systems
US10623526B2 (en) 2016-10-03 2020-04-14 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Dynamically configuring multi-mode hardware components based on workload requirements
US10936533B2 (en) * 2016-10-18 2021-03-02 Advanced Micro Devices, Inc. GPU remote communication with triggered operations
US12058015B2 (en) 2016-10-21 2024-08-06 Forward Networks, Inc. Systems and methods for an interactive network analysis platform
US9684461B1 (en) * 2016-10-31 2017-06-20 International Business Machines Corporation Dynamically adjusting read data return sizes based on memory interface bus utilization
US10397058B2 (en) * 2016-10-31 2019-08-27 Cisco Technology, Inc. Full path diversity for virtual acess point (VAP) enabled networks
US10425327B2 (en) 2016-11-10 2019-09-24 Argela Yazilim Ve Bilisim Teknolojileri San Ve Tic. A.S. System and method for routing in software defined networks using a flow header
US10656972B2 (en) 2016-11-10 2020-05-19 International Business Machines Corporation Managing idempotent operations while interacting with a system of record
US10084687B1 (en) * 2016-11-17 2018-09-25 Barefoot Networks, Inc. Weighted-cost multi-pathing using range lookups
US20180150256A1 (en) 2016-11-29 2018-05-31 Intel Corporation Technologies for data deduplication in disaggregated architectures
US10423511B2 (en) 2016-11-29 2019-09-24 International Business Machines Corporation Packet flow tracing in a parallel processor complex
US10452573B2 (en) * 2016-12-06 2019-10-22 Hewlett Packard Enterprise Development Lp Scripted arbitration circuit
US10394784B2 (en) * 2016-12-22 2019-08-27 Intel Corporation Technologies for management of lookup tables
US10171369B2 (en) 2016-12-22 2019-01-01 Huawei Technologies Co., Ltd. Systems and methods for buffer management
WO2018119843A1 (en) 2016-12-29 2018-07-05 Intel Corporation Network interface controller with non-volatile random access memory write packet log
US10320677B2 (en) 2017-01-02 2019-06-11 Microsoft Technology Licensing, Llc Flow control and congestion management for acceleration components configured to accelerate a service
US10326696B2 (en) 2017-01-02 2019-06-18 Microsoft Technology Licensing, Llc Transmission of messages by acceleration components configured to accelerate a service
US10454835B2 (en) 2017-01-20 2019-10-22 Google Llc Device and method for scalable traffic shaping with a time-indexed data structure
US10284472B2 (en) 2017-01-24 2019-05-07 Cisco Technology, Inc. Dynamic and compressed trie for use in route lookup
US10498672B2 (en) 2017-01-30 2019-12-03 Mellanox Technologies, Ltd. Mechanism for distributing MPI tag matching
US10992568B2 (en) 2017-01-31 2021-04-27 Vmware, Inc. High performance software-defined core network
US10402355B2 (en) 2017-02-08 2019-09-03 Texas Instruments Incorporated Apparatus and mechanism to bypass PCIe address translation by using alternative routing
US10389646B2 (en) 2017-02-15 2019-08-20 Mellanox Technologies Tlv Ltd. Evading congestion spreading for victim flows
US10237206B1 (en) 2017-03-05 2019-03-19 Barefoot Networks, Inc. Equal cost multiple path group failover for multicast
US10404619B1 (en) 2017-03-05 2019-09-03 Barefoot Networks, Inc. Link aggregation group failover for multicast
US10360149B2 (en) 2017-03-10 2019-07-23 Oracle International Corporation Data structure store in persistent memory
EP3379793A1 (de) * 2017-03-22 2018-09-26 Mitsubishi Electric R&D Centre Europe B.V. Asynchroner rahmenzeitplaner mit effizienter unterstützung zur fragmentierung
US10084712B1 (en) * 2017-03-23 2018-09-25 Verizon Patent And Licensing Inc. Real-time traffic analysis over mobile networks
US10419329B2 (en) 2017-03-30 2019-09-17 Mellanox Technologies Tlv Ltd. Switch-based reliable multicast service
WO2018176393A1 (en) 2017-03-31 2018-10-04 Intel Corporation Techniques for virtual machine transfer and resource management
WO2018184701A1 (en) * 2017-04-07 2018-10-11 NEC Laboratories Europe GmbH Method for operating virtual machines on a virtualization platform and corresponding virtualization platform
US10476629B2 (en) 2017-05-02 2019-11-12 Juniper Networks, Inc. Performing upper layer inspection of a flow based on a sampling rate
CN108809847B (zh) * 2017-05-05 2021-11-19 华为技术有限公司 实现负载均衡的方法、装置和网络系统
EP3941153B1 (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
US10534546B2 (en) * 2017-06-13 2020-01-14 Western Digital Technologies, Inc. Storage system having an adaptive workload-based command processing clock
US10499376B2 (en) * 2017-06-16 2019-12-03 Kt Corporation Methods for managing resource based on open interface and apparatuses thereof
EP4132212A3 (de) * 2017-06-16 2023-06-07 Beijing Xiaomi Mobile Software Co., Ltd. Konfigurationsaktualisierung einer verteilten einheit
EP3643107B1 (de) * 2017-06-19 2024-03-06 Apple Inc. Trennung von steuerungsebene und benutzerebene in new-radio (nr)-systemen
CN109218215B (zh) * 2017-06-29 2021-11-19 华为技术有限公司 一种报文传输的方法和网络设备
US11362968B2 (en) 2017-06-30 2022-06-14 Intel Corporation Technologies for dynamic batch size management
US10353833B2 (en) 2017-07-11 2019-07-16 International Business Machines Corporation Configurable ordering controller for coupling transactions
US10467159B2 (en) 2017-07-14 2019-11-05 Arm Limited Memory node controller
US10541866B2 (en) 2017-07-25 2020-01-21 Cisco Technology, Inc. Detecting and resolving multicast traffic performance issues
US9853900B1 (en) 2017-08-07 2017-12-26 Mellanox Technologies Tlv Ltd. Using consistent hashing for ECMP routing
KR102380619B1 (ko) * 2017-08-11 2022-03-30 삼성전자 주식회사 이동 통신 시스템 망에서 혼잡 제어를 효율적으로 수행하는 방법 및 장치
US10498631B2 (en) 2017-08-15 2019-12-03 Hewlett Packard Enterprise Development Lp Routing packets using distance classes
US10374943B2 (en) 2017-08-16 2019-08-06 Hewlett Packard Enterprise Development Lp Routing packets in dimensional order in multidimensional networks
US20190058663A1 (en) 2017-08-18 2019-02-21 Futurewei Technologies, Inc. Flowlet-Based Load Balancing
US10693787B2 (en) 2017-08-25 2020-06-23 Intel Corporation Throttling for bandwidth imbalanced data transfers
US20190044809A1 (en) 2017-08-30 2019-02-07 Intel Corporation Technologies for managing a flexible host interface of a network interface controller
WO2019043435A1 (en) * 2017-08-30 2019-03-07 Telefonaktiebolaget Lm Ericsson (Publ) PACKET TRACKING METHOD AND SYSTEM IN SOFTWARE-DEFINED NETWORKS
JP6897434B2 (ja) 2017-08-31 2021-06-30 富士通株式会社 情報処理システム、情報処理装置及び情報処理プログラム
US11194753B2 (en) 2017-09-01 2021-12-07 Intel Corporation Platform interface layer and protocol for accelerators
JP6833644B2 (ja) 2017-09-13 2021-02-24 株式会社東芝 転送装置、転送方法及びプログラム
US10880204B1 (en) * 2017-09-26 2020-12-29 Amazon Technologies, Inc. Low latency access for storage using multiple paths
US10789011B2 (en) 2017-09-27 2020-09-29 Alibaba Group Holding Limited Performance enhancement of a storage device using an integrated controller-buffer
WO2019068013A1 (en) 2017-09-29 2019-04-04 Fungible, Inc. FABRIC CONTROL PROTOCOL FOR DATA CENTER NETWORKS WITH PACKAGING OF PACKETS ON MULTIPLE ALTERNATIVE DATA PATHWAYS
CN111164938A (zh) 2017-09-29 2020-05-15 芬基波尔有限责任公司 使用选择性多路径分组流喷射的弹性网络通信
US10200279B1 (en) 2017-10-03 2019-02-05 Amer Omar Aljaedi Tracer of traffic trajectories in data center networks
US20190108332A1 (en) * 2017-10-06 2019-04-11 Elwha Llc Taint injection and tracking
CN109660463A (zh) 2017-10-11 2019-04-19 华为技术有限公司 一种拥塞流识别方法及网络设备
US11502948B2 (en) 2017-10-16 2022-11-15 Mellanox Technologies, Ltd. Computational accelerator for storage operations
WO2019084970A1 (zh) 2017-11-06 2019-05-09 华为技术有限公司 报文转发方法、转发设备和网络设备
US10841243B2 (en) 2017-11-08 2020-11-17 Mellanox Technologies, Ltd. NIC with programmable pipeline
CN109936510B (zh) 2017-12-15 2022-11-15 微软技术许可有限责任公司 多路径rdma传输
KR101850749B1 (ko) 2017-12-18 2018-04-20 주식회사 에프아이시스 멀티 코어 기반 nic에서 동적 패킷 버퍼 할당 방법
US10552344B2 (en) 2017-12-26 2020-02-04 Intel Corporation Unblock instruction to reverse page block during paging
US11157336B2 (en) 2017-12-30 2021-10-26 Intel Corporation Technologies for extending triggered operations
US11277350B2 (en) * 2018-01-09 2022-03-15 Intel Corporation Communication of a large message using multiple network interface controllers
US10728589B2 (en) * 2018-02-15 2020-07-28 Vitec, Inc. Distribution and playback of media content
JP6888566B2 (ja) * 2018-02-23 2021-06-16 日本電信電話株式会社 負荷分散システム及び負荷分散方法
US10986021B2 (en) 2018-03-06 2021-04-20 International Business Machines Corporation Flow management in networks
US10789194B2 (en) 2018-03-26 2020-09-29 Nvidia Corporation Techniques for efficiently synchronizing data transmissions on a network
US11082347B2 (en) * 2018-03-26 2021-08-03 Nvidia Corporation Techniques for reducing congestion in a computer network
CN110324249B (zh) 2018-03-28 2023-05-26 清华大学 一种蜻蜓网络架构及其组播路由方法
US20190044872A1 (en) 2018-03-30 2019-02-07 Intel Corporation Technologies for targeted flow control recovery
US20190044827A1 (en) 2018-03-30 2019-02-07 Intel Corporatoin Communication of a message using a network interface controller on a subnet
US10567307B2 (en) 2018-04-27 2020-02-18 Avago Technologies International Sales Pte. Limited Traffic management for high-bandwidth switching
US10887231B2 (en) * 2018-05-18 2021-01-05 Juniper Networks, Inc. Packet fragment forwarding without reassembly
US10789200B2 (en) * 2018-06-01 2020-09-29 Dell Products L.P. Server message block remote direct memory access persistent memory dialect
US10880206B2 (en) * 2018-06-13 2020-12-29 Futurewei Technologies, Inc. Multipath selection system and method for datacenter-centric metro networks
WO2019239171A1 (en) * 2018-06-14 2019-12-19 Nokia Solutions And Networks Oy Flow-specific fast rerouting of source routed packets
US11374865B2 (en) * 2018-07-02 2022-06-28 Marvell Israel (M.I.S.L) Ltd. Group specific load balancing in network devices
US10958587B2 (en) 2018-07-24 2021-03-23 Intel Corporation Transmission latency reduction
JP7052634B2 (ja) * 2018-08-13 2022-04-12 日本電信電話株式会社 負荷分散システム及び負荷分散方法
US11513924B2 (en) 2018-08-22 2022-11-29 Intel Corporation Flexible memory mapped input/output (I/O) space definition for a virtual device in a scalable I/O virtualization (S-IOV) architecture
US11102129B2 (en) * 2018-09-09 2021-08-24 Mellanox Technologies, Ltd. Adjusting rate of outgoing data requests for avoiding incast congestion
US11444886B1 (en) 2018-09-21 2022-09-13 Marvell Asia Pte Ltd Out of order packet buffer selection
US10802828B1 (en) 2018-09-27 2020-10-13 Amazon Technologies, Inc. Instruction memory
US10820057B2 (en) 2018-11-07 2020-10-27 Nvidia Corp. Scalable light-weight protocols for wire-speed packet ordering
WO2020096639A1 (en) 2018-11-08 2020-05-14 Intel Corporation Function as a service (faas) system enhancements
US11108704B2 (en) 2018-12-04 2021-08-31 Nvidia Corp. Use of stashing buffers to improve the efficiency of crossbar switches
US11416749B2 (en) * 2018-12-11 2022-08-16 Amazon Technologies, Inc. Execution synchronization and tracking
US10754816B2 (en) 2018-12-21 2020-08-25 Intel Corporation Time sensitive networking device
US11068412B2 (en) 2019-02-22 2021-07-20 Microsoft Technology Licensing, Llc RDMA transport with hardware integration
US11025564B2 (en) 2019-02-22 2021-06-01 Microsoft Technology Licensing, Llc RDMA transport with hardware integration and out of order placement
US11805065B2 (en) 2019-02-27 2023-10-31 Intel Corporation Scalable traffic management using one or more processor cores for multiple levels of quality of service
US11743240B2 (en) 2019-03-08 2023-08-29 Intel Corporation Secure stream protocol for serial interconnect
US10951428B2 (en) * 2019-03-28 2021-03-16 Juniper Networks, Inc. Reliable multicast using a redundant unicast overlay network
WO2020200307A1 (zh) * 2019-04-04 2020-10-08 华为技术有限公司 数据包标记方法及设备、数据传输系统
US10970238B2 (en) 2019-04-19 2021-04-06 Intel Corporation Non-posted write transactions for a computer bus
US11099891B2 (en) * 2019-04-22 2021-08-24 International Business Machines Corporation Scheduling requests based on resource information
US11088967B2 (en) 2019-04-26 2021-08-10 Intel Corporation Shared resources for multiple communication traffics
US10922250B2 (en) 2019-04-30 2021-02-16 Microsoft Technology Licensing, Llc Monitoring and steering service requests to acceleration components
US10931588B1 (en) * 2019-05-10 2021-02-23 Innovium, Inc. Network switch with integrated compute subsystem for distributed artificial intelligence and other applications
US10740243B1 (en) 2019-05-13 2020-08-11 Western Digital Technologies, Inc. Storage system and method for preventing head-of-line blocking in a completion path
US20200364088A1 (en) * 2019-05-16 2020-11-19 Nvidia Corporation Resource sharing by two or more heterogeneous processing cores
US11792114B2 (en) 2019-05-23 2023-10-17 Hewlett Packard Enterprise Development Lp System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC)
US11188338B2 (en) * 2019-06-13 2021-11-30 Fungible, Inc. Context value retrieval prior to or parallel with expansion of previous symbol for context-decoding in range decoder
US11381515B2 (en) 2019-06-28 2022-07-05 Intel Corporation On-demand packet queuing in a network device
US11128561B1 (en) 2019-07-29 2021-09-21 Innovium, Inc. Auto load balancing
US11057318B1 (en) * 2019-08-27 2021-07-06 Innovium, Inc. Distributed artificial intelligence extension modules for network switches
CN110601888B (zh) 2019-09-10 2020-11-06 清华大学 一种时间敏感网络中确定性故障检测与定位方法及系统
WO2021050883A1 (en) * 2019-09-12 2021-03-18 Oracle International Corporation Accelerated building and probing of hash tables using symmetric vector processing
GB2587653B (en) * 2019-10-03 2023-04-26 Samsung Electronics Co Ltd Flow control
US11178042B2 (en) * 2019-10-14 2021-11-16 Red Hat, Inc. Protocol and state analysis in a dynamic routing network
US11444881B2 (en) 2019-11-19 2022-09-13 Oracle International Corporation System and method for supporting use of forward and backward congestion notifications in a private fabric in a high performance computing environment
US11451493B2 (en) 2021-01-06 2022-09-20 Mellanox Technologies, Ltd. Connection management in a network adapter
US20220311711A1 (en) * 2021-09-23 2022-09-29 Intel Corporation Congestion control based on network telemetry

Also Published As

Publication number Publication date
US20220200900A1 (en) 2022-06-23
US11962490B2 (en) 2024-04-16
WO2020236271A1 (en) 2020-11-26
US12058032B2 (en) 2024-08-06
US20240171506A1 (en) 2024-05-23
US11876701B2 (en) 2024-01-16
WO2020236297A1 (en) 2020-11-26
WO2020236296A1 (en) 2020-11-26
US11757764B2 (en) 2023-09-12
US11777843B2 (en) 2023-10-03
CN113785536A (zh) 2021-12-10
EP3942755A1 (de) 2022-01-26
US11848859B2 (en) 2023-12-19
EP3942754A1 (de) 2022-01-26
WO2020236281A1 (en) 2020-11-26
WO2020236285A1 (en) 2020-11-26
EP3942398A1 (de) 2022-01-26
US20220214975A1 (en) 2022-07-07
DE112020002754T5 (de) 2022-03-31
CN113711550A (zh) 2021-11-26
US20220245072A1 (en) 2022-08-04
DE112020002510T5 (de) 2022-03-10
CN113728598A (zh) 2021-11-30
WO2020236264A1 (en) 2020-11-26
CN113728596A (zh) 2021-11-30
US20220217076A1 (en) 2022-07-07
WO2020236300A1 (en) 2020-11-26
US20220200912A1 (en) 2022-06-23
US20220200897A1 (en) 2022-06-23
EP3942757A4 (de) 2023-05-31
US11899596B2 (en) 2024-02-13
CN113711547A (zh) 2021-11-26
WO2020236301A1 (en) 2020-11-26
US12058035B2 (en) 2024-08-06
US20220210081A1 (en) 2022-06-30
US20230046350A1 (en) 2023-02-16
US20220191127A1 (en) 2022-06-16
DE112020002528B4 (de) 2024-10-17
CN113711173A (zh) 2021-11-26
CN113711551A (zh) 2021-11-26
DE112020002496T5 (de) 2022-04-28
US20220311544A1 (en) 2022-09-29
US20220182309A1 (en) 2022-06-09
EP3942757A1 (de) 2022-01-26
US20240160584A1 (en) 2024-05-16
US12058033B2 (en) 2024-08-06
WO2020236286A1 (en) 2020-11-26
US11757763B2 (en) 2023-09-12
DE112020002491T5 (de) 2022-04-28
US20240039836A1 (en) 2024-02-01
WO2020236275A1 (en) 2020-11-26
EP3949290A4 (de) 2023-05-31
WO2020236262A3 (en) 2021-02-04
US20220214919A1 (en) 2022-07-07
US11985060B2 (en) 2024-05-14
US20220191128A1 (en) 2022-06-16
WO2020236290A1 (en) 2020-11-26
US11968116B2 (en) 2024-04-23
CN113748652A (zh) 2021-12-03
US11750504B2 (en) 2023-09-05
US20240259301A1 (en) 2024-08-01
WO2020236264A9 (en) 2021-01-21
US20220217094A1 (en) 2022-07-07
US20230396533A1 (en) 2023-12-07
EP3942758A1 (de) 2022-01-26
WO2020236268A1 (en) 2020-11-26
US11973685B2 (en) 2024-04-30
US12137047B2 (en) 2024-11-05
EP3942758A4 (de) 2023-05-31
CN114073054A (zh) 2022-02-18
CN113767598A (zh) 2021-12-07
US11876702B2 (en) 2024-01-16
US20240348539A1 (en) 2024-10-17
US20220210055A1 (en) 2022-06-30
WO2020236272A1 (en) 2020-11-26
US20220239587A1 (en) 2022-07-28
DE112020002509T5 (de) 2022-03-03
US11784920B2 (en) 2023-10-10
WO2020236288A1 (en) 2020-11-26
US20240348538A1 (en) 2024-10-17
US12021738B2 (en) 2024-06-25
US12132649B2 (en) 2024-10-29
DE112020002528T5 (de) 2022-03-24
US12132648B2 (en) 2024-10-29
EP3942759A1 (de) 2022-01-26
US20220206956A1 (en) 2022-06-30
US20230403229A1 (en) 2023-12-14
WO2020236259A1 (en) 2020-11-26
WO2020236266A1 (en) 2020-11-26
US20220353199A1 (en) 2022-11-03
WO2020236289A1 (en) 2020-11-26
US20220197838A1 (en) 2022-06-23
WO2020236291A1 (en) 2020-11-26
WO2020236273A1 (en) 2020-11-26
US20240291750A1 (en) 2024-08-29
EP3942422A1 (de) 2022-01-26
US20240323114A1 (en) 2024-09-26
US20220197831A1 (en) 2022-06-23
WO2020236282A1 (en) 2020-11-26
CN113728594A (zh) 2021-11-30
US20220231965A1 (en) 2022-07-21
WO2020236276A1 (en) 2020-11-26
US12003411B2 (en) 2024-06-04
US20240106736A1 (en) 2024-03-28
WO2020236302A1 (en) 2020-11-26
WO2020236258A1 (en) 2020-11-26
DE112020002500T5 (de) 2022-04-14
US11792114B2 (en) 2023-10-17
WO2020236277A1 (en) 2020-11-26
EP3942749A2 (de) 2022-01-26
US20220217090A1 (en) 2022-07-07
US20240121182A1 (en) 2024-04-11
EP3942747A4 (de) 2023-05-24
WO2020236280A1 (en) 2020-11-26
US11916781B2 (en) 2024-02-27
US20240121181A1 (en) 2024-04-11
EP3942763A1 (de) 2022-01-26
CN113785543A (zh) 2021-12-10
DE112020002499T5 (de) 2022-08-25
US20220200913A1 (en) 2022-06-23
US20240171507A1 (en) 2024-05-23
US11818037B2 (en) 2023-11-14
CN113767599A (zh) 2021-12-07
US11863431B2 (en) 2024-01-02
US20220229800A1 (en) 2022-07-21
EP3942749A4 (de) 2023-06-07
WO2020236270A1 (en) 2020-11-26
US11855881B2 (en) 2023-12-26
WO2020236261A1 (en) 2020-11-26
US11929919B2 (en) 2024-03-12
EP3942422A4 (de) 2022-11-16
US11991072B2 (en) 2024-05-21
DE112020002490T5 (de) 2022-04-28
WO2020236267A1 (en) 2020-11-26
DE112020002484T5 (de) 2022-04-28
EP3942398A4 (de) 2023-04-05
US20240121179A1 (en) 2024-04-11
EP3949290A1 (de) 2022-02-09
DE112020002512T5 (de) 2022-02-17
CN113767600A (zh) 2021-12-07
WO2020236262A2 (en) 2020-11-26
CN113728599A (zh) 2021-11-30
US20220210094A1 (en) 2022-06-30
US20220329521A1 (en) 2022-10-13
US20230370364A1 (en) 2023-11-16
DE112020002494T5 (de) 2022-04-28
US11765074B2 (en) 2023-09-19
WO2020236274A1 (en) 2020-11-26
CN113692725A (zh) 2021-11-23
WO2020236283A1 (en) 2020-11-26
US20220197845A1 (en) 2022-06-23
US20220214934A1 (en) 2022-07-07
EP3942763A4 (de) 2023-08-09
US20220224639A1 (en) 2022-07-14
CN113767601A (zh) 2021-12-07
WO2020236294A1 (en) 2020-11-26
WO2020236265A1 (en) 2020-11-26
US20240121180A1 (en) 2024-04-11
EP3942747A1 (de) 2022-01-26
CN113711549A (zh) 2021-11-26
US20220217078A1 (en) 2022-07-07
US20220210092A1 (en) 2022-06-30
CN113748647A (zh) 2021-12-03
DE112020002493T5 (de) 2022-04-28
WO2020236293A1 (en) 2020-11-26
WO2020236299A1 (en) 2020-11-26
US20240356836A1 (en) 2024-10-24
DE112020002498T5 (de) 2022-04-28
CN113728592A (zh) 2021-11-30
US20240250898A1 (en) 2024-07-25
US20220210054A1 (en) 2022-06-30
CN113874848A (zh) 2021-12-31
CN113692581A (zh) 2021-11-23
DE112020002501T5 (de) 2022-08-11
WO2020236284A1 (en) 2020-11-26
US20220217096A1 (en) 2022-07-07
US20240113961A1 (en) 2024-04-04
DE112020002481T5 (de) 2022-04-28
CN113728315A (zh) 2021-11-30
US12040969B2 (en) 2024-07-16
US20220217079A1 (en) 2022-07-07
US20220231962A1 (en) 2022-07-21
US11916782B2 (en) 2024-02-27
CN113711548A (zh) 2021-11-26
CN113728597A (zh) 2021-11-30
US20220210058A1 (en) 2022-06-30
WO2020236295A1 (en) 2020-11-26
CN113728593A (zh) 2021-11-30
US20220166705A1 (en) 2022-05-26
US20220200923A1 (en) 2022-06-23
DE112020002497T5 (de) 2022-04-28
WO2020236298A1 (en) 2020-11-26
CN113748648A (zh) 2021-12-03
EP3942759A4 (de) 2023-04-05
EP3942754A4 (de) 2023-05-31
US20240323113A1 (en) 2024-09-26
US20240314063A1 (en) 2024-09-19
US20220217073A1 (en) 2022-07-07
US20220224628A1 (en) 2022-07-14
EP3942755A4 (de) 2023-05-31
US11799764B2 (en) 2023-10-24
US11902150B2 (en) 2024-02-13
WO2020236292A1 (en) 2020-11-26
WO2020236278A1 (en) 2020-11-26
WO2020236287A1 (en) 2020-11-26
CN113728595A (zh) 2021-11-30
US12034633B2 (en) 2024-07-09
US11882025B2 (en) 2024-01-23
CN113785541A (zh) 2021-12-10
US20220232111A1 (en) 2022-07-21
WO2020236269A1 (en) 2020-11-26
WO2020236279A1 (en) 2020-11-26
US20220255884A1 (en) 2022-08-11
US20240259302A1 (en) 2024-08-01

Similar Documents

Publication Publication Date Title
DE112020002495T5 (de) System und verfahren zur erleichterung der betriebsverwaltung in einer netzwerkschnittstellensteuerung (nic) für beschleuniger
US11397703B2 (en) Methods and systems for accessing host memory through non-volatile memory over fabric bridging with direct target access
DE60019401T2 (de) Verfahren und gerät für die dynamische und stapelweise verarbeitung von paketen mit einer netzwerkschnittstelle
DE102012209016B4 (de) System und Verfahren zur Weiterleitung von Fibre-Channel-Eingangs- und Ausgangsdaten
DE102012208803B4 (de) System und Verfahren zur Weiterleitung von Fibre-Channel-Eingangs- und Ausgangsdaten
DE102020112346A1 (de) Techniken zum betrieb einer tdm-mac
DE102012209011B4 (de) System und Verfahren zur Weiterleitung von Fibre-Channel-Eingangs- und Ausgangsdaten
DE102012209009B4 (de) System und Verfahren zur Weiterleitung von Fibre-Channel-Eingangs- und Ausgangsdaten
DE112011102415T5 (de) Registerzugriff in einer verteilten virtuellen Brückenumgebung
WO2010105013A1 (en) Scalable interface for connecting multiple computer systems which performs parallel mpi header matching
DE112017004907T5 (de) System, Vorrichtung und Verfahren zur Durchführung einer verteilten Arbitration
DE102015112634A1 (de) Unterstützen von RMA-API über aktive Message
DE112006002912T5 (de) Verwaltung von On-Chip-Warteschleifen in geschalteten Netzwerken
DE112004002544B4 (de) Verfahren, System und Programm zur Identifizierung von Datenüberlauf
CN105939293B (zh) 一种skb回收方法及装置
US20230029796A1 (en) Stateful service processing method and apparatus
DE102021127156A1 (de) System und verfahren zur erleichterung der dynamischen verwaltung des getriggerten betriebs in einer netzwerkschnittstellensteuerung (nic)
DE102023210734A1 (de) Rdma-(remote direct memory access)-operationen mit integrierter datenankunftsanzeige
DE102023210736A1 (de) Rdma-(remote direct memory access)-operationen mit integrierter datenankunftsanzeige
DE102019105065A1 (de) Technologien zur gezielten flusssteuerungswiederherstellung
DE112022002238T5 (de) Netzwerkschnittstellenvorrichtungs-basierte berechnungen
DE102021127539A1 (de) System und verfahren zur erzeugung von internem verkehr in einem switch
DE102022213770A1 (de) Fehlerratenunterbrechungen in hardware für schnellesignalisierungsverbindung
DE102023127355A1 (de) Rendezvous zur ermöglichung von überlastungsmanagement
DE102023207958A1 (de) Pdms (payload direct memory storing) für rdma (remote direct memory access)

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

R012 Request for examination validly filed