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(消费者)可以获取或访问共享的多版本数据。

    BRIDGING AND INTEGRATING DEVICES ACROSS PROCESSING SYSTEMS
    9.
    发明申请
    BRIDGING AND INTEGRATING DEVICES ACROSS PROCESSING SYSTEMS 审中-公开
    跨越处理系统的桥接和集成设备

    公开(公告)号:US20140250253A1

    公开(公告)日:2014-09-04

    申请号:US13977010

    申请日:2012-10-03

    IPC分类号: G06F12/10 G06F13/40 G06F13/32

    摘要: Particular embodiments described herein can offer an electronic fabric for a processing system that includes a fabric adapter to couple to a first fabric associated with a first system and to couple to a second fabric associated with a second system. The fabric adapter is configured to pass bidirectional communications between the first system and the second system. The electronic fabric can further include an address translation agent configured to map a first physical address in a first address space of the first system to a second physical address in a second address space of the second system.

    摘要翻译: 本文描述的特定实施例可以提供用于处理系统的电子结构,其包括织物适配器以耦合到与第一系统相关联的第一织物并且耦合到与第二系统相关联的第二织物。 结构适配器被配置为在第一系统和第二系统之间传递双向通信。 电子结构还可以包括地址转换代理,被配置为将第一系统的第一地址空间中的第一物理地址映射到第二系统的第二地址空间中的第二物理地址。

    Shaping data packet traffic
    10.
    发明授权
    Shaping data packet traffic 有权
    整形数据包流量

    公开(公告)号:US09420532B2

    公开(公告)日:2016-08-16

    申请号:US13976110

    申请日:2011-12-29

    IPC分类号: H04W52/02

    摘要: According to some embodiments, a communication module 120 may be configured to transmit data packet traffic and a management module 110 may be configured to shape the data packet traffic transmitted by the communication module 120. The management module 110 may shape the data packet traffic by buffering data packets routed at different times to the communication module 120 based on at least one power management factor.

    摘要翻译: 根据一些实施例,通信模块120可以被配置为传输数据分组业务,并且管理模块110可以被配置成对由通信模块120发送的数据分组流量进行整形。管理模块110可以通过缓冲来形成数据分组业务 基于至少一个电源管理因素在不同时间路由到通信模块120的数据分组。