发明名称 |
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 |