×

Distribution of messages to queues in a distributed computing environment

  • US 10,623,521 B2
  • Filed: 12/26/2016
  • Issued: 04/14/2020
  • Est. Priority Date: 12/26/2016
  • Status: Active Grant
First Claim
Patent Images

1. A network adapter, comprising:

  • a network interface, which is assigned a single network address in a communication network, and which is configured to receive, from one or more other nodes over the communication network, messages that are destined for processing by multiple threads in one or more processing cores of a network node comprising the network adapter, but are nevertheless addressed to the single network address, wherein each message comprises a header field comprising an identifier of a process running on a remote node that sent the message; and

    circuitry, which is configured to;

    hold a distribution rule for distributing the messages among multiple Receive Queues (RQs) that are accessible by the threads, wherein the distribution rule specifies a process-to-RQ mapping that maps one or more processes running on one or more remote nodes, by their respective identifiers, to each of the RQs;

    receive a multi-packet message via the network interface;

    extract from the header field of the received message a respective process identifier; and

    select for the packets of the received message a respective RQ by mapping the extracted process identifier to the respective RQ using the process-to-RQ mapping.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×