SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM
    1.
    发明申请
    SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM 有权
    在计算平台的异构处理器之间共享的虚拟内存中共享虚拟功能

    公开(公告)号:US20130173894A1

    公开(公告)日:2013-07-04

    申请号:US13000621

    申请日:2010-09-24

    IPC分类号: G06F9/38

    摘要: 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 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.

    摘要翻译: 计算平台可以包括异构处理器(例如,CPU和GPU),以支持这些处理器之间的虚拟功能的共享。 在一个实施例中,如果GPU侧表存在,则用于从CPU 110访问共享对象的CPU侧vtable指针可用于确定GPU vtable。 在另一实施例中,可以在共享虚拟存储器内创建可能不维持数据一致性的共享非相干区域。 存储在共享非相干区域内的CP​​U和GPU侧数据可以具有与CPU和GPU侧所见相同的地址。 然而,CPU侧数据的内容可能与GPU侧数据的内容不同,因为共享虚拟存储器可能在运行期间不能维持一致性。 在一个实施例中,可以修改vptr以指向存储在共享虚拟存储器中的CPU vtable和GPU vtable。

    Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform
    2.
    发明授权
    Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform 有权
    在计算机平台的异构处理器之间共享基于虚拟内存的多版本数据

    公开(公告)号:US08868848B2

    公开(公告)日:2014-10-21

    申请号:US12643803

    申请日:2009-12-21

    IPC分类号: G06F12/02

    摘要: A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit (GPU) and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.

    摘要翻译: 计算机系统可以包括计算机平台和输入 - 输出设备。 计算机平台可以包括多个异构处理器,包括中央处理单元(CPU)和图形处理单元(GPU)以及由至少一个异构处理器或物理共享存储器共享的物理专用存储器空间支持的共享虚拟存储器 由异构处理器。 CPU(生产者)可以创建共享的多版本数据,并将这种共享的多版本数据存储在物理专用存储空间或物理共享存储器中。 GPU(消费者)可以获取或访问共享的多版本数据。

    Sharing virtual functions in a shared virtual memory between heterogeneous processors of a computing platform
    4.
    发明授权
    Sharing virtual functions in a shared virtual memory between heterogeneous processors of a computing platform 有权
    在计算平台的异构处理器之间共享虚拟内存中的虚拟功能

    公开(公告)号:US08997113B2

    公开(公告)日:2015-03-31

    申请号:US13000621

    申请日:2010-09-24

    摘要: 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 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.

    摘要翻译: 计算平台可以包括异构处理器(例如,CPU和GPU),以支持这些处理器之间的虚拟功能的共享。 在一个实施例中,如果GPU侧表存在,则用于从CPU 110访问共享对象的CPU侧vtable指针可用于确定GPU vtable。 在另一实施例中,可以在共享虚拟存储器内创建可能不维持数据一致性的共享非相干区域。 存储在共享非相干区域内的CP​​U和GPU侧数据可以具有与CPU和GPU侧所见相同的地址。 然而,CPU侧数据的内容可能与GPU侧数据的内容不同,因为共享虚拟存储器可能在运行期间不能维持一致性。 在一个实施例中,可以修改vptr以指向存储在共享虚拟存储器中的CPU vtable和GPU vtable。

    SHARING VIRTUAL MEMORY-BASED MULTI-VERSION DATA BETWEEN THE HETEROGENOUS PROCESSORS OF A COMPUTER PLATFORM
    6.
    发明申请
    SHARING VIRTUAL MEMORY-BASED MULTI-VERSION DATA BETWEEN THE HETEROGENOUS PROCESSORS OF A COMPUTER PLATFORM 有权
    在计算机平台的异构处理器之间共享基于虚拟内存的多版本数据

    公开(公告)号:US20110153957A1

    公开(公告)日:2011-06-23

    申请号:US12643803

    申请日:2009-12-21

    IPC分类号: G06F12/00 G06F12/16 G06F12/08

    摘要: A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit) GPU and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.

    摘要翻译: 计算机系统可以包括计算机平台和输入 - 输出设备。 计算机平台可以包括多个异构处理器,包括中央处理单元(CPU)和图形处理单元)GPU和由至少一个异构处理器的物理专用存储器空间支持的共享虚拟存储器或由 异构处理器。 CPU(生产者)可以创建共享的多版本数据,并将这种共享的多版本数据存储在物理专用存储空间或物理共享存储器中。 GPU(消费者)可以获取或访问共享的多版本数据。