Patent ID: 9612877
Date: 2017-04-04
CPC Classifications: G06F,H04L

Claim:
1. A method comprising: determining that a physical network interface card (NIC) on a host computing device supports a plurality of independent virtual NICs (vNICs), wherein the physical NIC connects the host computing device to a computer network, wherein each vNIC is operable to provide independent communication over the computer network, and wherein the host computing device supports a plurality of virtual machines each configured to run one or more high performance computing (HPC) applications; exclusively associating each of the plurality of virtual machines with one or more vNICs on the physical NIC to enable hypervisor bypass; providing each HPC application executed on each of the plurality of virtual machines with direct access to a send queue, a receive queue, and a completion queue of one of the vNICs associated with the respective virtual machine to enable bypass of an operating system of the respective virtual machine and a virtual machine hypervisor of the host computing device when the corresponding HPC application transmits or receives frames; and by a first HPC application executed on a first one of the plurality of virtual machines, directly adding one or more data frames into a memory location registered with a first vNIC associated with the first virtual machine to trigger transmission of the one or more data frames on the computer network.