发明名称 Executing virtual functions using memory-based data in a PCI express SR-IOV and MR-IOV environment
摘要 A method, including receiving, by an extended virtual function shell positioned on a Peripheral Component Interconnect Express (PCIe) configuration space, a virtual function call comprising a request to perform a specific computation, and identifying a physical function associated with the called virtual function, the physical function one of multiple physical functions positioned on the PCIe configuration space. One or more first data values are then retrieved from a virtual function instance stored in the memory, one or more first data values, the virtual function instance associated with the called virtual function, and one or more second data values are retrieved from the identified physical function. The specific computation is then performed using the first data values and the second data values, thereby calculating a result.
申请公布号 US8751713(B2) 申请公布日期 2014.06.10
申请号 US201113102098 申请日期 2011.05.06
申请人 International Business Machines Corporation 发明人 Ayzenfeld Avraham;Elder Emmanuel;Granovsky Ilya
分类号 G06F13/00 主分类号 G06F13/00
代理机构 代理人
主权项 1. A method, said method comprising: receiving, by an extended virtual function shell positioned on a Peripheral Component Interconnect Express (PCIe) configuration space, a virtual function call comprising an identification of a called virtual function and a request to perform a specific computation associated with the called virtual function; identifying a physical function associated with the called virtual function, the physical function being one of multiple physical functions implemented by the PCIe configuration space; retrieving, from a virtual function instance stored in a virtual function memory, one or more first data values, the virtual function instance being associated with the called virtual function; retrieving, from a physical function unit of the identified physical function, separate from the virtual function memory, one or more second data values; performing the specific computation using the first data values and the second data values, thereby calculating a result; identifying one or more additional virtual functions associated with the identified physical function; and conveying, to the extended virtual function shell, respective virtual function calls for each of the additional virtual functions.
地址 Armonk NY US