The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 31, 2015

Filed:

Sep. 24, 2010
Applicants:

Shoumeng Yan, Beijing, CN;

Sai Luo, Beijing, CN;

Xiaocheng Zhou, Beijing, CN;

Ying Gao, Beijing, CN;

HU Chen, Beijing, CN;

Bratin Saha, Santa Clara, CA (US);

Inventors:

Shoumeng Yan, Beijing, CN;

Sai Luo, Beijing, CN;

Xiaocheng Zhou, Beijing, CN;

Ying Gao, Beijing, CN;

Hu Chen, Beijing, CN;

Bratin Saha, Santa Clara, CA (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/38 (2006.01); G06F 9/45 (2006.01); G06F 9/54 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3885 (2013.01); G06F 8/447 (2013.01); G06F 9/548 (2013.01);
Abstract

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 CPUmay be used to determine a GPU vtable if a GPU-side table exists. In other 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.


Find Patent Forward Citations

Loading…