APPARATUS AND METHOD FOR A PROFILER FOR HARDWARE TRANSACTIONAL MEMORY PROGRAMS
    1.
    发明申请
    APPARATUS AND METHOD FOR A PROFILER FOR HARDWARE TRANSACTIONAL MEMORY PROGRAMS 有权
    用于硬件交易记忆程序的配置文件的装置和方法

    公开(公告)号:US20160179569A1

    公开(公告)日:2016-06-23

    申请号:US14581772

    申请日:2014-12-23

    Abstract: An apparatus and method are described for a hardware transactional memory (HTM) profiler. For example, one embodiment of an apparatus comprises a transactional debugger (TDB) recording module to record data related to the execution of transactional memory program code, including data related to the execution of branches and transactional events in the transactional memory program code; and a profiler to analyze portions of the recorded data using trace-based replay techniques to responsively generate profile data comprising transaction-level events and function-level conflict data usable to optimize the transactional memory program code.

    Abstract translation: 描述了用于硬件事务存储器(HTM)分析器的装置和方法。 例如,设备的一个实施例包括事务调试器(TDB)记录模块,用于记录与事务存储器程序代码的执行有关的数据,包括与事务存储器程序代码中的分支和事务事件的执行相关的数据; 以及分析器,用于使用基于跟踪的重放技术来分析记录数据的部分,以响应地生成包括事务级事件和可用于优化事务存储器程序代码的功能级冲突数据的简档数据。

    Enabling Maximum Concurrency In A Hybrid Transactional Memory System
    5.
    发明申请
    Enabling Maximum Concurrency In A Hybrid Transactional Memory System 有权
    在混合事务内存系统中启用最大并发性

    公开(公告)号:US20150277967A1

    公开(公告)日:2015-10-01

    申请号:US14225804

    申请日:2014-03-26

    CPC classification number: G06F9/467 G06F9/528

    Abstract: In an embodiment of a transactional memory system, an apparatus includes a processor and an execution logic to enable concurrent execution of at least one first software transaction of a first software transaction mode and a second software transaction of a second software transaction mode and at least one hardware transaction of a first hardware transaction mode and at least one second hardware transaction of a second hardware transaction mode. In one example, the execution logic may be implemented within the processor. Other embodiments are described and claimed.

    Abstract translation: 在事务性存储器系统的实施例中,一种装置包括处理器和执行逻辑,以使得能够并行执行第一软件交易模式和第二软件交易模式的第二软件交易的至少一个第一软件交易,并且至少一个 第一硬件事务模式的硬件事务和第二硬件事务模式的至少一个第二硬件事务。 在一个示例中,执行逻辑可以在处理器内实现。 描述和要求保护其他实施例。

    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS
    6.
    发明申请
    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS 有权
    使用表达法识别并复制多个程序中的同时违反的方法和系统

    公开(公告)号:US20140007054A1

    公开(公告)日:2014-01-02

    申请号:US13535334

    申请日:2012-06-27

    CPC classification number: G06F11/3688 G06F8/70 G06F11/36 G06F11/3632

    Abstract: Methods and systems to identify and reproduce concurrency bugs in multi-threaded programs are disclosed. An example method disclosed herein includes defining a data type. The data type includes a first predicate associated with a first thread of a multi-threaded program that is associated with a first condition, a second predicate that is associated with a second thread of the multi-threaded program, the second predicate being associated with a second condition, and an expression that defines a relationship between the first predicate and the second predicate. The relationship, when satisfied, causes the concurrency bug to be detected. A concurrency bug detector conforming to the data type is used to detect the concurrency bug in the multi-threaded program.

    Abstract translation: 公开了在多线程程序中识别和再现并发错误的方法和系统。 本文公开的示例性方法包括定义数据类型。 数据类型包括与第一条件相关联的多线程程序的第一线程相关联的第一谓词,与多线程程序的第二线程相关联的第二谓词,第二谓词与第一谓词相关联 第二个条件和一个定义第一个谓词和第二个谓词之间的关系的表达式。 这种关系在满足时会导致并发错误被检测到。 符合数据类型的并发错误检测器用于检测多线程程序中的并发错误。

    TECHNIQUES FOR DETECTING RACE CONDITIONS
    8.
    发明申请
    TECHNIQUES FOR DETECTING RACE CONDITIONS 审中-公开
    检测条件的技术

    公开(公告)号:US20160232077A1

    公开(公告)日:2016-08-11

    申请号:US15026515

    申请日:2013-12-12

    Abstract: Various embodiments are generally directed to detecting race conditions arising from uncoordinated data accesses by different portions of an application routine by detecting occurrences of a selected cache event associated with such accesses. An apparatus includes a processor component; a trigger component for execution by the processor component to configure a monitoring unit of the processor component to detect a cache event associated with a race condition between accesses to a piece of data and to capture an indication of a state of the processor component to generate monitoring data in response to an occurrence of the cache event; and a counter component for execution by the processor component to configure a counter of the monitoring unit to enable capture of the indication of the state of the processor component at a frequency less than every occurrence of the cache event. Other embodiments are described and claimed.

    Abstract translation: 各种实施例通常涉及通过检测与这种访问相关联的所选择的高速缓存事件的发生来检测由应用程序的不同部分的未协调数据访问引起的竞争条件。 一种装置包括处理器组件; 触发组件,用于由处理器组件执行以配置处理器组件的监控单元以检测与对一条数据的访问之间的竞争条件相关联的高速缓存事件,并且捕获处理器组件的状态的指示以生成监视 响应于缓存事件的发生的数据; 以及用于由处理器组件执行以配置监视单元的计数器的计数器组件,以使得能够以小于高速缓存事件的每次出现的频率捕获处理器组件的状态的指示。 描述和要求保护其他实施例。

    APPARATUS AND METHOD FOR IMPROVED LOCK ELISION TECHNIQUES
    10.
    发明申请
    APPARATUS AND METHOD FOR IMPROVED LOCK ELISION TECHNIQUES 有权
    改进的锁定技术的装置和方法

    公开(公告)号:US20150074366A1

    公开(公告)日:2015-03-12

    申请号:US14024451

    申请日:2013-09-11

    CPC classification number: G06F9/467 G06F9/30181 G06F9/526 G06F12/1466

    Abstract: An apparatus and method for improving the efficiency with which speculative critical sections are executed within a transactional memory architecture. For example, a method in accordance with one embodiment comprises: waiting to execute a speculative critical section of program code until a lock is freed by a current transaction; responsively executing the speculative critical section to completion upon detecting that the lock has been freed, regardless of whether the lock is held by another transaction during the execution of the speculative critical section; once execution of the speculative critical section is complete, determining whether the lock is taken; and if the lock is not taken, then committing the speculative critical section and, if the lock is taken, then aborting the speculative critical section.

    Abstract translation: 一种用于提高在事务存储架构内执行投机关键部分的效率的装置和方法。 例如,根据一个实施例的方法包括:等待执行程序代码的推测性临界部分,直到当前事务释放锁定为止; 在检测到锁已经被释放时响应地执行推测性关键部分以完成,而不管在推测性关键部分的执行期间锁是否被另一事务持有; 一旦投机关键部分的执行完成,确定是否采取锁定; 如果不采取锁定,则提交投机性关键部分,如果采取锁定,则中止推测性关键部分。

Patent Agency Ranking