Method of executing programmable atomic unit resources within a multi-process system

    公开(公告)号:US12020062B2

    公开(公告)日:2024-06-25

    申请号:US17074811

    申请日:2020-10-20

    Inventor: Tony Brewer

    CPC classification number: G06F9/467 G06F12/0815 G06F12/0875

    Abstract: Chiplet systems may include a memory controller that has programmable atomic units that execute programmable atomic transactions. These instructions are stored in one or more memory partitions of memory in the programmable atomic unit. Since the programmable atomic unit executes programmable atomic transactions that are customized for various processes, and since the programmable atomic unit is a physical resource shared by multiple processes, the processes need a way of both loading the programmable atomic unit memory with instructions and a method of calling those instructions. Disclosed are methods, systems, and devices for registering, calling, and virtualizing programmable atomic transactions.

    Adaptive hardware transactional memory based concurrency control

    公开(公告)号:US11947994B2

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

    申请号:US16367910

    申请日:2019-03-28

    Applicant: SAP SE

    Inventor: Thomas Legler

    CPC classification number: G06F9/467 G06F9/52 G06F12/0828 G06F16/25

    Abstract: A method may include determining a threshold quantity of attempts to optimistically perform a first transaction operating data stored in a database. The threshold quantity of attempts may be determined based on an expected workload of the first transaction and/or a workload at the database. The first transaction may be performed optimistically including by tracking cache lines accessed by the first transaction and detecting, based on a second transaction writing to a cache line accessed by the first transaction, a conflict between the first transaction and the second transaction. If the first transaction is not successful performed after the threshold quantity of attempts to optimistically perform the first transaction, the first transaction may be performed in a fallback mode including by acquiring a lock to prevent the second transaction from accessing a same data in the database as the first transaction. Related systems and articles of manufacture are also provided.

    Transaction nesting depth testing instruction

    公开(公告)号:US11775297B2

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

    申请号:US16651045

    申请日:2018-08-21

    Applicant: Arm Limited

    Abstract: In a system providing transactional memory support, a transaction nesting depth testing instruction is provided for triggering processing circuitry 4 to set at least one status value to one of a plurality of states depending on a transaction nesting depth indicative of a number of executed transaction start instructions of a given thread for which the corresponding transaction remains unaborted and uncommitted, the plurality of states including a first state selected when the transaction nesting depth is 1 and at least one further state selected when the transaction nesting depth is greater than or less than 1. The supported ISA enables the setting of the at least one status value and a conditional branch conditional on the at least one status value being in the first state to be performed in response to a single transaction nesting depth testing instruction and a single conditional branch instruction.

Patent Agency Ranking