Facilitating virtual functions using memory allocation in a virtualization environment

    公开(公告)号:US10852967B2

    公开(公告)日:2020-12-01

    申请号:US15963236

    申请日:2018-04-26

    Abstract: Apparatuses and methods are described that provide for a mechanism for allocating physical device memory for one or more virtual functions. In particular, a memory allocating framework is provided to utilize device memory more efficiently by mapping at least one target location of the physical memory in a Base Address Register (BAR) associated with the virtual function from a plurality of available target locations based on an allocation request. The memory allocating framework is further configured to compare an indication associated with the requesting virtual function to an identifier of the requested target location. Moreover, the memory allocating framework is further configured to allow the simultaneous use of more than one virtual function at a time while providing isolation between multiple virtual functions.

    Adjusting rate of outgoing data requests for avoiding incast congestion

    公开(公告)号:US20200084150A1

    公开(公告)日:2020-03-12

    申请号:US16559640

    申请日:2019-09-04

    Abstract: A network adapter includes circuitry and one or more ports. The ports connect to a communication network including multiple network elements. The circuitry accesses outbound messages that are pending to be sent over the communication network to multiple remote nodes via the ports. At least some of the outbound messages request the remote nodes to send respective amounts of data back to the network adapter. Based on the amounts of data requested by the outbound messages, the circuitry forecasts a bandwidth of inbound response traffic, which is expected to traverse a selected network element in response to the outbound messages toward the network adapter, determines a schedule for transmitting the outbound messages to the remote nodes so that the forecasted bandwidth meets a bandwidth supported by the selected network element, and transmits the outbound messages to the remote nodes in accordance with the determined schedule.

    Selective acknowledgement of RDMA packets

    公开(公告)号:US10430374B2

    公开(公告)日:2019-10-01

    申请号:US15196088

    申请日:2016-06-29

    Abstract: A method for data transfer includes transmitting a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, from a first computer over a network to a second computer in a single remote direct memory access (RDMA) data transfer transaction. Upon receipt of the second packet at the second computer without previously having received the first packet, a negative acknowledgment (NAK) packet is sent from the second computer over the network to the first computer, indicating that the first packet was not received. In response to the NAK packet, the first packet is retransmitted from the first computer to the second computer without retransmitting the second packet.

    NETWORK OPERATION OFFLOADING FOR COLLECTIVE OPERATIONS
    95.
    发明申请
    NETWORK OPERATION OFFLOADING FOR COLLECTIVE OPERATIONS 审中-公开
    网络操作卸载集合操作

    公开(公告)号:US20160065659A1

    公开(公告)日:2016-03-03

    申请号:US14937907

    申请日:2015-11-11

    CPC classification number: H04L67/10 G06F9/546 G06F2209/509

    Abstract: A Network Interface (NI) includes a host interface, which is configured to receive from a host processor of a node one or more work requests that are derived from an operation to be executed by the node. The NI maintains a plurality of work queues for carrying out transport channels to one or more peer nodes over a network. The NI further includes control circuitry, which is configured to accept the work requests via the host interface, and to execute the work requests using the work queues by controlling an advance of at least a given work queue according to an advancing condition, which depends on a completion status of one or more other work queues, so as to carry out the operation.

    Abstract translation: 网络接口(NI)包括主机接口,其被配置为从节点的主处理器接收从要由该节点执行的操作导出的一个或多个工作请求。 NI维护多个工作队列,用于通过网络向一个或多个对等节点执行传输信道。 NI还包括控制电路,其被配置为通过主机接口接受工作请求,并且通过根据前进条件控制至少给定的工作队列的进度来执行工作请求,所述进展条件取决于 一个或多个其他工作队列的完成状态,以便执行操作。

Patent Agency Ranking