SCOPED PERSISTENCE BARRIERS FOR NON-VOLATILE MEMORIES

    公开(公告)号:US20180088858A1

    公开(公告)日:2018-03-29

    申请号:US15274777

    申请日:2016-09-23

    Abstract: A processing apparatus is provided that includes NVRAM and one or more processors configured to process a first set and a second set of instructions according to a hierarchical processing scope and process a scoped persistence barrier residing in the program after the first instruction set and before the second instruction set. The barrier includes an instruction to cause first data to persist in the NVRAM before second data persists in the NVRAM. The first data results from execution of each of the first set of instructions processed according to the one hierarchical processing scope. The second data results from execution of each of the second set of instructions processed according to the one hierarchical processing scope. The processing apparatus also includes a controller configured to cause the first data to persist in the NVRAM before the second data persists in the NVRAM based on the scoped persistence barrier.

    INSTRUCTION CONTEXT SWITCHING
    33.
    发明申请
    INSTRUCTION CONTEXT SWITCHING 有权
    指令语境切换

    公开(公告)号:US20160371082A1

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

    申请号:US14746601

    申请日:2015-06-22

    CPC classification number: G06F9/461 G06F9/3013 G06F9/3851

    Abstract: A processing device includes a first memory that includes a context buffer. The processing device also includes a processor core to execute threads based on context information stored in registers of the processor core and a memory controller to selectively move a subset of the context information between the context buffer and the registers based on one or more latencies of the threads.

    Abstract translation: 处理装置包括包括上下文缓冲器的第一存储器。 处理设备还包括处理器核心,用于基于存储在处理器核心的寄存器中的上下文信息来执行线程,以及存储器控制器,用于基于上下文缓冲器和寄存器的一个或多个延迟来选择性地移动上下文信息的子集 线程。

    Atomic Execution of Processing-in-Memory Operations

    公开(公告)号:US20240419330A1

    公开(公告)日:2024-12-19

    申请号:US18211544

    申请日:2023-06-19

    Abstract: Scheduling processing-in-memory transactions in systems with multiple memory controllers is described. In accordance with the described techniques, an addressing system segments operations of a transaction into multiple microtransactions, where each microtransaction includes a subset of the transaction operations that are scheduled by a corresponding one of the multiple memory controllers. Each transaction, and its associated microtransactions, is assigned a transaction identifier based on a current counter value maintained at the multiple memory controllers, and the multiple memory controllers schedule execution of microtransactions based on associated transaction identifiers to ensure atomic execution of operations for a transaction without interruption by operations of a different transaction.

    Resource Access Control
    35.
    发明公开

    公开(公告)号:US20240220265A1

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

    申请号:US18147103

    申请日:2022-12-28

    CPC classification number: G06F9/3836 G06F9/4806 G06F9/5061

    Abstract: Resource access control is described. In accordance with the described techniques, a process (e.g., an application process, a system process, etc.) issues an instruction seeking access to a computation resource (e.g., a processor resource, a memory resource, etc.) to perform a computation task. An execution context for the instruction is checked to determine whether the execution context includes a resource indicator indicating permission to access the processor resource. Alternatively or additionally, the instruction is checked against an access table which identifies processes that are permitted and/or not permitted to access the computation resource.

    Executing Kernel Workgroups Across Multiple Compute Unit Types

    公开(公告)号:US20240111591A1

    公开(公告)日:2024-04-04

    申请号:US17957907

    申请日:2022-09-30

    CPC classification number: G06F9/5038 G06F9/3009 G06F9/5072

    Abstract: Portions of programs, oftentimes referred to as kernels, are written by programmers to target a particular type of compute unit, such as a central processing unit (CPU) core or a graphics processing unit (GPU) core. When executing a kernel, the kernel is separated into multiple parts referred to as workgroups, and each workgroup is provided to a compute unit for execution. Usage of one type of compute unit is monitored and, in response to the one type of compute unit being idle, one or more workgroups targeting another type of compute unit are executed on the one type of compute unit. For example, usage of CPU cores is monitored, and in response to the CPU cores being idle, one or more workgroups targeting GPU cores are executed on the CPU cores.

    DYNAMIC KERNEL MEMORY SPACE ALLOCATION
    40.
    发明公开

    公开(公告)号:US20230196502A1

    公开(公告)日:2023-06-22

    申请号:US18103322

    申请日:2023-01-30

    CPC classification number: G06T1/60 G06F9/30098 G06F12/023 G06T1/20 G06F12/02

    Abstract: A processing unit includes one or more processor cores and a set of registers to store configuration information for the processing unit. The processing unit also includes a coprocessor configured to receive a request to modify a memory allocation for a kernel concurrently with the kernel executing on the at least one processor core. The coprocessor is configured to modify the memory allocation by modifying the configuration information stored in the set of registers. In some cases, initial configuration information is provided to the set of registers by a different processing unit. The initial configuration information is stored in the set of registers prior to the coprocessor modifying the configuration information.

Patent Agency Ranking