Unified memory systems and methods
    24.
    发明授权

    公开(公告)号:US10546361B2

    公开(公告)日:2020-01-28

    申请号:US15709397

    申请日:2017-09-19

    Abstract: The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one exemplary implementation, an address allocation process comprises: establishing space for managed pointers across a plurality of memories, including allocating one of the managed pointers with a first portion of memory associated with a first one of a plurality of processors; and performing a process of automatically managing accesses to the managed pointers across the plurality of processors and corresponding memories. The automated management can include ensuring consistent information associated with the managed pointers is copied from the first portion of memory to a second portion of memory associated with a second one of the plurality of processors based upon initiation of an accesses to the managed pointers from the second one of the plurality of processors.

    UNIFIED MEMORY SYSTEMS AND METHODS
    25.
    发明申请

    公开(公告)号:US20190147561A1

    公开(公告)日:2019-05-16

    申请号:US16237010

    申请日:2018-12-31

    Abstract: The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one exemplary implementation, an address allocation process comprises: establishing space for managed pointers across a plurality of memories, including allocating one of the managed pointers with a first portion of memory associated with a first one of a plurality of processors; and performing a process of automatically managing accesses to the managed pointers across the plurality of processors and corresponding memories. The automated management can include ensuring consistent information associated with the managed pointers is copied from the first portion of memory to a second portion of memory associated with a second one of the plurality of processors based upon initiation of an accesses to the managed pointers from the second one of the plurality of processors.

    Opportunistic migration of memory pages in a unified virtual memory system

    公开(公告)号:US10133677B2

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

    申请号:US14133489

    申请日:2013-12-18

    Abstract: Techniques are disclosed for transitioning a memory page between memories in a virtual memory subsystem. A unified virtual memory (UVM) driver detects a page fault in response to a memory access request associated with a first memory page, where a local page table does not include an entry corresponding to a virtual memory address included in the memory access request. The UVM driver, in response to the page fault, executes a page fault sequence. The page fault sequence includes modifying the ownership state associated with the first memory page to be central-processing-unit-shared. The page fault sequence further includes scheduling the first memory page for migration from a system memory associated with a central processing unit (CPU) to a local memory associated with a parallel processing unit (PPU). One advantage of the disclosed approach is that the PPU accesses memory pages with greater efficiency.

    System and method for debugging an executing general-purpose computing on graphics processing units (GPGPU) application
    29.
    发明授权
    System and method for debugging an executing general-purpose computing on graphics processing units (GPGPU) application 有权
    用于调试图形处理单元(GPGPU)应用程序上执行的通用计算的系统和方法

    公开(公告)号:US09519568B2

    公开(公告)日:2016-12-13

    申请号:US13732282

    申请日:2012-12-31

    CPC classification number: G06F11/3636 G06F11/3624

    Abstract: A system and method for debugging an executing program. The method includes executing a general-purpose computing on graphics processing units (GPGPU) program. The GPGPU program comprises a first portion operable to execute on a central processing unit (CPU) and a second portion operable to execute on a graphics processing unit (GPU). The method further includes attaching a debugging program to the first portion of the GPGPU program and modifying the first portion of the GPGPU program. The attaching of the debugging program to the first portion of the GPGPU program pauses execution of the first portion of the GPGPU program. The method further includes resuming execution of the first portion of the GPGPU program and accessing a first state information corresponding to the first portion of the GPGPU program. Execution of the first portion of the GPGPU program may then be paused. The first state information may then be used to access a second state information corresponding to the second portion of the GPGPU program.

    Abstract translation: 一种用于调试执行程序的系统和方法。 该方法包括对图形处理单元(GPGPU)程序执行通用计算。 GPGPU程序包括可操作以在中央处理单元(CPU)上执行的第一部分和可操作以在图形处理单元(GPU)上执行的第二部分。 该方法还包括将调试程序附加到GPGPU程序的第一部分并修改GPGPU程序的第一部分。 将调试程序附加到GPGPU程序的第一部分暂停执行GPGPU程序的第一部分。 该方法还包括恢复GPGPU程序的第一部分的执行和访问对应于GPGPU程序的第一部分的第一状态信息。 然后可以暂停执行GPGPU程序的第一部分。 然后可以使用第一状态信息来访问对应于GPGPU程序的第二部分的第二状态信息。

    SYSTEM AND METHOD FOR DEBUGGING AN EXECUTING GENERAL-PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS (GPGPU) APPLICATION
    30.
    发明申请
    SYSTEM AND METHOD FOR DEBUGGING AN EXECUTING GENERAL-PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS (GPGPU) APPLICATION 有权
    用于调查图形处理单元(GPGPU)应用程序执行通用计算机的系统和方法

    公开(公告)号:US20140189647A1

    公开(公告)日:2014-07-03

    申请号:US13732282

    申请日:2012-12-31

    CPC classification number: G06F11/3636 G06F11/3624

    Abstract: A system and method for debugging an executing program. The method includes executing a general-purpose computing on graphics processing units (GPGPU) program. The GPGPU program comprises a first portion operable to execute on a central processing unit (CPU) and a second portion operable to execute on a graphics processing unit (GPU). The method further includes attaching a debugging program to the first portion of the GPGPU program and modifying the first portion of the GPGPU program. The attaching of the debugging program to the first portion of the GPGPU program pauses execution of the first portion of the GPGPU program. The method further includes resuming execution of the first portion of the GPGPU program and accessing a first state information corresponding to the first portion of the GPGPU program. Execution of the first portion of the GPGPU program may then be paused. The first state information may then be used to access a second state information corresponding to the second portion of the GPGPU program.

    Abstract translation: 一种用于调试执行程序的系统和方法。 该方法包括对图形处理单元(GPGPU)程序执行通用计算。 GPGPU程序包括可操作以在中央处理单元(CPU)上执行的第一部分和可操作以在图形处理单元(GPU)上执行的第二部分。 该方法还包括将调试程序附加到GPGPU程序的第一部分并修改GPGPU程序的第一部分。 将调试程序附加到GPGPU程序的第一部分暂停执行GPGPU程序的第一部分。 该方法还包括恢复GPGPU程序的第一部分的执行和访问对应于GPGPU程序的第一部分的第一状态信息。 然后可以暂停执行GPGPU程序的第一部分。 然后可以使用第一状态信息来访问对应于GPGPU程序的第二部分的第二状态信息。

Patent Agency Ranking