Shared Virtual Memory
    3.
    发明申请
    Shared Virtual Memory 有权
    共享虚拟内存

    公开(公告)号:US20150123978A1

    公开(公告)日:2015-05-07

    申请号:US14566654

    申请日:2014-12-10

    Abstract: Embodiments of the invention provide a programming model for CPU-GPU platforms. In particular, embodiments of the invention provide a uniform programming model for both integrated and discrete devices. The model also works uniformly for multiple GPU cards and hybrid GPU systems (discrete and integrated). This allows software vendors to write a single application stack and target it to all the different platforms. Additionally, embodiments of the invention provide a shared memory model between the CPU and GPU. Instead of sharing the entire virtual address space, only a part of the virtual address space needs to be shared. This allows efficient implementation in both discrete and integrated settings.

    Abstract translation: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。

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

    公开(公告)号:US20150113255A1

    公开(公告)日:2015-04-23

    申请号:US14569454

    申请日:2014-12-12

    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 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.

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

    User interface for liquid container

    公开(公告)号:US10120563B2

    公开(公告)日:2018-11-06

    申请号:US14779524

    申请日:2014-12-24

    Abstract: A container, such as a beverage container or a mug, may include electronics to run applications. In some examples, the container may include a display for visually displaying icons, menus, data, and other elements. In some examples, the container may include one or more sensors, such as touch sensitivity built into the display or a separate touch-sensitive panel, and/or a motion sensor. In some examples, the container may use the one or more sensors to receive input from a user to run interactive applications on the display. In some examples, the container may recognize particular forms of input, such as user swipes in specified directions and/or for specified durations on the touch-sensitive display, and/or motion of the container in specified directions to execute specified commands for the applications. The recognized input may form a user interface for the user.

    TECHNIQUES FOR DYNAMICALLY REDIRECTING DEVICE DRIVER OPERATIONS TO USER SPACE
    10.
    发明申请
    TECHNIQUES FOR DYNAMICALLY REDIRECTING DEVICE DRIVER OPERATIONS TO USER SPACE 有权
    用于动态地重新设置驱动程序操作到用户空间的技术

    公开(公告)号:US20150212832A1

    公开(公告)日:2015-07-30

    申请号:US14129934

    申请日:2013-07-16

    CPC classification number: G06F9/44505 G06F9/4411 G06F12/023 G06F2212/251

    Abstract: Various embodiments are generally directed an apparatus and method for configuring an execution environment in a user space for device driver operations and redirecting a device driver operation for execution in the execution environment in the user space including copying instructions of the device driver operation from the kernel space to a user process in the user space. In addition, the redirected device driver operation may be executed in the execution environment in the user space.

    Abstract translation: 各种实施例通常涉及用于在用户空间中配置用于设备驱动器操作的执行环境并重定向设备驱动器操作以在用户空间中的执行环境中执行的装置和方法,包括来自内核空间的设备驱动器操作的复制指令 到用户空间中的用户进程。 此外,可以在用户空间中的执行环境中执行重定向设备驱动器操作。

Patent Agency Ranking