发明名称 SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM
摘要 A computing platform may include heterogeneous processors (e.g., CPU and a GPU) to support sharing of virtual functions between such processors. In one embodiment, a CPU side vtable pointer used to access a shared object from the CPU 110 may be used to determine a GPU vtable if a GPU-side table exists. In another embodiment, a shared non-coherent region, which may not maintain data consistency, may be created within the shared virtual memory. The CPU and the GPU side data stored within the shared non-coherent region may have a same address as seen from the CPU and the GPU side. However, the contents of the CPU-side data may be different from that of GPU-side data as shared virtual memory may not maintain coherency during the run-time. In one embodiment, the vptr may be modified to point to the CPU vtable and GPU vtable stored in the shared virtual memory.
申请公布号 US2015113255(A1) 申请公布日期 2015.04.23
申请号 US201414569454 申请日期 2014.12.12
申请人 Intel Corporation 发明人 Yan Shoumeng;Zhou Xiaocheng;Chen Hu;Gao Ying;Luo Sai;Saha Bratin
分类号 G06F12/10;G06F9/38 主分类号 G06F12/10
代理机构 代理人
主权项 1. A platform comprising: a combination of a central processing unit (CPU) and a graphics processing unit (GPU); and a shared physical memory to be accessible to both the GPU and CPU, wherein the platform is capable of mapping the shared physical memory to a shared virtual memory accessible to both the CPU and GPU,wherein the platform is to: store a shared object including a plurality of virtual functions in the shared virtual memory; and share at least one of the plurality of virtual functions between the CPU and the GPU.
地址 Santa Clara CA US