Resource Access Control
    31.
    发明公开

    公开(公告)号: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.

    Predicates for Processing-in-Memory
    32.
    发明公开

    公开(公告)号:US20240103860A1

    公开(公告)日:2024-03-28

    申请号:US17953142

    申请日:2022-09-26

    CPC classification number: G06F9/3004 G06F9/30029

    Abstract: Predicates for processing in memory is described. In accordance with the described techniques, a predicate instruction to compute a conditional value based on data stored in a memory is provided to a processing-in-memory component. A response that includes the conditional value computed by the processing-in-memory component is received, and the conditional value is stored in a predicate register. One or more conditional instructions are provided to the processing-in-memory component based on the conditional value stored in the predicate register.

    Using processor types for processing interrupts in a computing device

    公开(公告)号:US10585826B2

    公开(公告)日:2020-03-10

    申请号:US15005378

    申请日:2016-01-25

    Abstract: The described embodiments include a computing device with multiple interrupt processors for processing interrupts. In the described embodiments, each of the multiple processors is classified as one or more processor types based on factors such as features and functionality of the processor, an operating environment of the processor, the characteristics of some or all of the available interrupts, etc. During operation, an interrupt controller in the computing device receives an indication of an interrupt. The interrupt controller then determines a processor type for processing the interrupt. Next, the interrupt controller causes the interrupt to be processed by one of the plurality of processors that is the determined processor type.

    CUCKOO FILTERS AND CUCKOO HASH TABLES WITH BIASING, COMPRESSION, AND DECOUPLED LOGICAL SPARSITY

    公开(公告)号:US20190266252A1

    公开(公告)日:2019-08-29

    申请号:US16104662

    申请日:2018-08-17

    Abstract: A method includes, for each key of a plurality of keys, identifying from a set of buckets a first bucket for the key based on a first hash function, and identifying from the set of buckets a second bucket for the key based on a second hash function. An entry for the key is stored in a bucket selected from one of the first bucket and the second bucket. The entry is inserted in a sequence of entries in a memory block. A position of the entry in the sequence of entries corresponds to the selected bucket. For each bucket in the set of buckets, an indication of a number of entries in the bucket is recorded.

    MECHANISMS TO IMPROVE DATA LOCALITY FOR DISTRIBUTED GPUS

    公开(公告)号:US20180115496A1

    公开(公告)日:2018-04-26

    申请号:US15331002

    申请日:2016-10-21

    Abstract: Systems, apparatuses, and methods for implementing mechanisms to improve data locality for distributed processing units are disclosed. A system includes a plurality of distributed processing units (e.g., GPUs) and memory devices. Each processing unit is coupled to one or more local memory devices. The system determines how to partition a workload into a plurality of workgroups based on maximizing data locality and data sharing. The system determines which subset of the plurality of workgroups to dispatch to each processing unit of the plurality of processing units based on maximizing local memory accesses and minimizing remote memory accesses. The system also determines how to partition data buffer(s) based on data sharing patterns of the workgroups. The system maps to each processing unit a separate portion of the data buffer(s) so as to maximize local memory accesses and minimize remote memory accesses.

    INSTRUCTION SET ARCHITECTURE AND SOFTWARE SUPPORT FOR REGISTER STATE MIGRATION

    公开(公告)号:US20180113797A1

    公开(公告)日:2018-04-26

    申请号:US15299990

    申请日:2016-10-21

    Abstract: Systems, apparatuses, and methods for migrating execution contexts are disclosed. A system includes a plurality of processing units and memory devices. The system is configured to execute any number of software applications. The system is configured to detect, within a first software application, a primitive for migrating at least a portion of the execution context of a source processing unit to a target processing unit, wherein the primitive includes one or more instructions. The execution context includes a plurality of registers. A first processing unit is configured to execute the one or more instructions of the primitive to cause a portion of an execution context of the first processing unit to be migrated to a second processing unit. In one embodiment, executing the primitive instruction(s) causes an instruction pointer value, with an optional offset value, to be sent to the second processing unit.

    DYNAMIC ADAPTATION OF MEMORY PAGE MANAGEMENT POLICY

    公开(公告)号:US20180074715A1

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

    申请号:US15264400

    申请日:2016-09-13

    Abstract: Systems, apparatuses, and methods for determining preferred memory page management policies by software are disclosed. Software executing on one or more processing units generates a memory request. Software determines the preferred page management policy for the memory request based at least in part on the data access size and data access pattern of the memory request. Software conveys an indication of a preferred page management policy to a memory controller. Then, the memory controller accesses memory for the memory request using the preferred page management policy specified by software.

Patent Agency Ranking