Using ephemeral stores for fine-grained conflict detection in a hardware accelerated STM
    62.
    发明授权
    Using ephemeral stores for fine-grained conflict detection in a hardware accelerated STM 有权
    在硬件加速STM中使用临时存储进行细粒度冲突检测

    公开(公告)号:US08838908B2

    公开(公告)日:2014-09-16

    申请号:US13346987

    申请日:2012-01-10

    IPC分类号: G06F12/00 G06F12/14 G06F12/08

    摘要: A method and apparatus for fine-grained filtering in a hardware accelerated software transactional memory system is herein described. A data object, which may have an arbitrary size, is associated with a filter word. The filter word is in a first default state when no access, such as a read, from the data object has occurred during a pendancy of a transaction. Upon encountering a first access, such as a first read, from the data object, access barrier operations including an ephemeral/private store operation to set the filter word to a second state are performed. Upon a subsequent/redundant access, such as a second read, the access barrier operations are elided to accelerate the subsequent access, based on the filter word being set to the second state to indicate a previous access occurred.

    摘要翻译: 这里描述了用于硬件加速软件事务存储器系统中的细粒度过滤的方法和装置。 可以具有任意大小的数据对象与过滤字相关联。 当在事务的挂起期间没有发生来自数据对象的访问(例如读取)时,过滤器字处于第一默认状态。 在从数据对象遇到诸如第一次读取的第一次访问时,执行包括将过滤词设置为第二状态的临时/私人存储操作的访问障碍操作。 在诸如第二次读取的后续/冗余访问之后,基于滤波器字被设置为第二状态来指示先前访问发生,访问屏障操作被消除以加速后续访问。

    Increasing Functionality Of A Reader-Writer Lock
    63.
    发明申请
    Increasing Functionality Of A Reader-Writer Lock 有权
    增加读写器锁的功能

    公开(公告)号:US20130173869A1

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

    申请号:US13778318

    申请日:2013-02-27

    IPC分类号: G06F12/14 G06F9/48

    摘要: In one embodiment, the present invention includes a method for accessing a shared memory associated with a reader-writer lock according to a first concurrency mode, dynamically changing from the first concurrency mode to a second concurrency mode, and accessing the shared memory according to the second concurrency mode. In this way, concurrency modes can be adaptively changed based on system conditions. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括一种用于根据第一并发模式访问与读写器锁相关联的共享存储器的方法,该方法从第一并发模式动态地改变到第二并发模式,以及根据所述第一并发模式访问共享存储器 第二并发模式。 以这种方式,可以根据系统条件自适应地改变并发模式。 描述和要求保护其他实施例。

    Mechanism for software transactional memory commit/abort in unmanaged runtime environment
    68.
    发明授权
    Mechanism for software transactional memory commit/abort in unmanaged runtime environment 有权
    在非托管运行时环境中软件事务内存提交/中止的机制

    公开(公告)号:US08132158B2

    公开(公告)日:2012-03-06

    申请号:US11648005

    申请日:2006-12-28

    IPC分类号: G06F9/44

    摘要: A method and apparatus for ensuring integrity of transaction exit functions is herein described. Dead local data in a transaction is prevented from overwriting local variables associated with a transaction exit function. In a write-buffering Software Transactional Memory (STM) system, a commit function is associated with a private stack to store local variables to ensure write-back of local dead data in a write-buffer does not corrupt the commit function. Similarly, in a roll-back STM, an abort function is associated with a private stack to store local variables to ensure the roll-back of a program stack with local dead data from a write log does not corrupt the abort function. Alternatively, one stack may be used for the transaction including a first function and an exit function. Here, local dead variables are detected and prevented from overwriting local variables of the exit function.

    摘要翻译: 这里描述了用于确保交易退出功能的完整性的方法和装置。 防止事务中的死地方数据覆盖与事务退出功能相关联的局部变量。 在写缓冲软件事务内存(STM)系统中,提交函数与专用堆栈相关联,以存储局部变量,以确保写缓冲区中的本地死数据的写回不会损坏提交函数。 类似地,在回滚STM中,中止功能与专用堆栈相关联以存储局部变量,以确保来自写入日志的本地死亡数据的程序堆栈的回滚不会破坏中止功能。 或者,可以将一个堆栈用于包括第一功能和退出功能的交易。 这里,检测并防止局部死变量覆盖退出函数的局部变量。