-
公开(公告)号:US20210365371A1
公开(公告)日:2021-11-25
申请号:US17255886
申请日:2018-09-28
Applicant: Intel Corporation
Inventor: Yao Zu DONG , Kun TIAN , Fengguang WU , Jingqi LIU
IPC: G06F12/0802 , G06F3/06
Abstract: Various embodiments are generally directed to virtualized systems. A first guest memory page may be identified based at least in part on a number of accesses to a page table entry for the first guest memory page in a page table by an application executing in a virtual machine (VM) on the processor, the first guest memory page corresponding to a first byte-addressable memory. The execution of the VM and the application on the processor may be paused. The first guest memory page may be migrated to a target memory page in a second byte-addressable memory, the target memory page comprising one of a target host memory page and a target guest memory page, the second byte-addressable memory having an access speed faster than an access speed of the first byte-addressable memory.
-
公开(公告)号:US20200012530A1
公开(公告)日:2020-01-09
申请号:US16351396
申请日:2019-03-12
Applicant: Intel Corporation
Inventor: Utkarsh Y. KAKAIYA , Rajesh SANKARAN , Sanjay KUMAR , Kun TIAN , Philip LANTZ
Abstract: Techniques for scalable virtualization of an Input/Output (I/O) device are described. An electronic device composes a virtual device comprising one or more assignable interface (AI) instances of a plurality of AI instances of a hosting function exposed by the I/O device. The electronic device emulates device resources of the I/O device via the virtual device. The electronic device intercepts a request from the guest pertaining to the virtual device, and determines whether the request from the guest is a fast-path operation to be passed directly to one of the one or more AI instances of the I/O device or a slow-path operation that is to be at least partially serviced via software executed by the electronic device. For a slow-path operation, the electronic device services the request at least partially via the software executed by the electronic device.
-
3.
公开(公告)号:US20190114196A1
公开(公告)日:2019-04-18
申请号:US16211950
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Mitu AGGARWAL , Nrupal JANI , Manasi DEVAL , Kiran PATIL , Parthasarathy SARANGAM , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
Abstract: Examples include a method of live migrating a virtual device by creating a virtual device in a virtual machine, creating first and second interfaces for the virtual device, transferring data over the first interface, detecting a disconnection of the virtual device from the virtual machine, switching data transfers for the virtual device from the first interface to the second interface, detecting a reconnection of the virtual device to the virtual machine, and switching data transfers for the virtual device from the second interface to the first interface.
-
4.
公开(公告)号:US20190107965A1
公开(公告)日:2019-04-11
申请号:US16211930
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Manasi DEVAL , Nrupal JANI , Parthasarathy SARANGAM , Mitu AGGARWAL , Kiran PATIL , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
Abstract: Examples may include a method of protecting memory and I/O transactions. The method includes allocating memory for an application, assigning a resource of a physical device to the application, assigning a process address space identifier to the assigned resource, creating a security enclave to protect the allocated memory of the application, and associating the security enclave with the process address space identifier to protect the allocated memory and the assigned resource.
-
公开(公告)号:US20180293700A1
公开(公告)日:2018-10-11
申请号:US15570256
申请日:2015-05-29
Applicant: Intel Corporation
Inventor: Kun TIAN , Yao Zu DONG , Zhiyuan LV
Abstract: Systems and methods for container access to graphics processing unit (GPU) resources are disclosed herein. In some embodiments, a computing system may include a physical GPU and kernel-mode driver circuitry, to communicatively couple with the physical GPU to create a plurality of emulated GPUs and a corresponding plurality of device nodes. Each device node may be associated with a single corresponding user-side container to enable communication between the user-side container and the corresponding emulated GPU. Other embodiments may be disclosed and/or claimed.
-
公开(公告)号:US20240192981A1
公开(公告)日:2024-06-13
申请号:US18285212
申请日:2021-06-25
Applicant: Intel Corporation
Inventor: Wei WANG , Kun TIAN , Gilbert NEIGER , Rajesh SANKARAN , Asit MALLICK , Jr-Shian TSAI , Jacob Jun PAN , Mesut ERGIN
CPC classification number: G06F9/45558 , G06F9/30145 , G06F2009/45579
Abstract: Embodiments of exitless guest to host (G2H) notification are described. In some embodiments, G2H is provided via an instruction. An exemplary processor includes decoder circuitry to decode a single instruction, the single instruction to include a field for an opcode; and execution processing resources to execute the decoded single instruction according to the at least the opcode to cause an exitless guest to host notification from a virtual processor to a physical or virtual processor.
-
公开(公告)号:US20220261178A1
公开(公告)日:2022-08-18
申请号:US17688710
申请日:2022-03-07
Applicant: Intel Corporation
Inventor: Shaopeng HE , Yadong LI , Anjali Singhai JAIN , Kun TIAN , Yan ZHAO , Yaozu DONG , Baolu LU , Rajesh M. SANKARAN , Eliel LOUZOUN , Rupin H. VAKHARWALA , David HARRIMAN , Saurabh GAYEN , Philip LANTZ , Israel BEN SHAHAR , Kenneth G. KEELS
Abstract: Examples described herein relate to a packet processing device that includes circuitry to receive an address translation for a virtual to physical address prior to receipt of a GPUDirect remote direct memory access (RDMA) operation, wherein the address translation is provided at initiation of a process executed by a host system and circuitry to apply the address translation for a received GPUDirect RDMA operation.
-
公开(公告)号:US20220027207A1
公开(公告)日:2022-01-27
申请号:US17361932
申请日:2021-06-29
Applicant: Intel Corporation
Inventor: Utkarsh Y. KAKAIYA , Rajesh SANKARAN , Sanjay KUMAR , Kun TIAN , Philip LANTZ
Abstract: Techniques for scalable virtualization of an Input/Output (I/O) device are described. An electronic device composes a virtual device comprising one or more assignable interface (AI) instances of a plurality of AI instances of a hosting function exposed by the I/O device. The electronic device emulates device resources of the I/O device via the virtual device. The electronic device intercepts a request from the guest pertaining to the virtual device, and determines whether the request from the guest is a fast-path operation to be passed directly to one of the one or more AI instances of the I/O device or a slow-path operation that is to be at least partially serviced via software executed by the electronic device. For a slow-path operation, the electronic device services the request at least partially via the software executed by the electronic device.
-
公开(公告)号:US20210004334A1
公开(公告)日:2021-01-07
申请号:US16772765
申请日:2018-03-28
Applicant: INTEL CORPORATION
Inventor: Kun TIAN , Xiao ZHENG , Ashok RAJ , Sanjay KUMAR , Rajesh SANKARAN
IPC: G06F12/1036 , G06F9/455 , G06F12/1081
Abstract: Embodiment of this disclosure provides a mechanism to extend a workload instruction to include both untranslated and translated address space identifiers (ASIDs). In one embodiment, a processing device comprising a translation manager is provided. The translation manager receives a workload instruction from a guest application. The workload instruction comprises an untranslated (ASID) and a workload for an input/output (I/O) device. The untranslated ASID is translated to a translated ASID. The translated ASID inserted into a payload of the workload instruction. Thereupon, the payload is provided to a work queue of the I/O device to execute the workload based in part on at least one of: the translated ASID or the untranslated ASID.
-
公开(公告)号:US20180321985A1
公开(公告)日:2018-11-08
申请号:US15584979
申请日:2017-05-02
Applicant: Intel Corporation
Inventor: Utkarsh Y. KAKAIYA , Rajesh SANKARAN , Sanjay KUMAR , Kun TIAN , Philip LANTZ
CPC classification number: G06F9/5077 , G06F9/5038 , G06F15/17 , G06F15/76 , H04L29/08126 , H04L29/08891 , H04L41/28 , H04L41/5051 , H04L51/26 , H04L61/6013 , H04T2001/2093
Abstract: Techniques for scalable virtualization of an Input/Output (I/O) device are described. An electronic device composes a virtual device comprising one or more assignable interface (AI) instances of a plurality of AI instances of a hosting function exposed by the I/O device. The electronic device emulates device resources of the I/O device via the virtual device. The electronic device intercepts a request from the guest pertaining to the virtual device, and determines whether the request from the guest is a fast-path operation to be passed directly to one of the one or more AI instances of the I/O device or a slow-path operation that is to be at least partially serviced via software executed by the electronic device. For a slow-path operation, the electronic device services the request at least partially via the software executed by the electronic device.
-
-
-
-
-
-
-
-
-