Apparatus, method, and system for providing a decision mechanism for conditional commits in an atomic region
    12.
    发明授权
    Apparatus, method, and system for providing a decision mechanism for conditional commits in an atomic region 有权
    用于提供原子区域中的条件提交的决策机制的装置,方法和系统

    公开(公告)号:US09146844B2

    公开(公告)日:2015-09-29

    申请号:US13893238

    申请日:2013-05-13

    Abstract: An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions.

    Abstract translation: 本文描述了用于有条件地提交和/或推测性检查点事务的装置和方法,这可能导致事务的动态调整大小。 在二进制代码的动态优化期间,插入事务以提供存储器排序保护措施,这使得动态优化器能够更积极地优化代码。 并且条件提交可以有效地执行动态优化代码,同时尝试防止事务用尽硬件资源。 虽然投机检查点能够在中止交易后快速有效地恢复。 处理器硬件适于支持事务的动态调整大小,诸如包括识别条件提交指令的解码器,推测性检查点指令或两者。 并且处理器硬件还适于执行响应于解码这样的指令来支持条件提交或推测性检查点的操作。

    Dynamic core selection for heterogeneous multi-core systems

    公开(公告)号:US10437319B2

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

    申请号:US14986678

    申请日:2016-01-02

    Abstract: Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core.

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

    公开(公告)号:US20150363306A1

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

    申请号:US14836103

    申请日:2015-08-26

    Abstract: Methods and systems to identify threads responsible for causing a concurrency bug in a computer program having a plurality of concurrently executing threads are disclosed. An example method disclosed herein includes defining, with a processor, a data type. The data type including a first predicate, the first predicate being invoked using a first program instruction inserted in a first thread of the plurality of threads, a second predicate, the second predicate being invoked using a second program instruction inserted in a second thread of the plurality of threads, and an expression defining a relationship between the first predicate and the second predicate. The method further includes, in response to determining the relationship is satisfied during execution of the computer program, identifying the first thread and the second thread as responsible for the concurrency bug.

    Abstract translation: 公开了用于识别负责在具有多个同时执行的线程的计算机程序中引起并发错误的线程的方法和系统。 本文公开的示例性方法包括使用处理器来定义数据类型。 所述数据类型包括第一谓词,使用插入在所述多个线程的第一线程中的第一程序指令来调用所述第一谓词,第二谓词,所述第二谓词使用插入到所述第一线索的第二线程中的第二程序指令来调用 多个线程,以及定义第一谓词和第二谓词之间的关系的表达式。 该方法还包括响应于确定在执行计算机程序期间的关系得到满足,识别第一线程和第二线程,以负责并发错误。

    MODIFIED EXECUTION USING CONTEXT SENSITIVE AUXILIARY CODE
    20.
    发明申请
    MODIFIED EXECUTION USING CONTEXT SENSITIVE AUXILIARY CODE 有权
    使用上下文敏感辅助码进行修改执行

    公开(公告)号:US20140281382A1

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

    申请号:US13843940

    申请日:2013-03-15

    CPC classification number: G06F9/30 G06F8/443 G06F9/30181 G06F9/328

    Abstract: A system and method to enhance execution of architected instructions in a processor uses auxiliary code to optimize execution of base microcode. An execution context of the architected instructions may be profiled to detect potential optimizations, resulting in generation and storage of auxiliary microcode. When the architected instructions are decoded to base microcode for execution, the base microcode may be enhanced or modified using retrieved auxiliary code.

    Abstract translation: 用于增强处理器中的架构指令执行的系统和方法使用辅助代码来优化基本微代码的执行。 可以对构建的指令的执行上下文进行分析以检测潜在的优化,从而产生和存储辅助微代码。 当结构化指令被解码为基本微代码以执行时,可以使用检索的辅助代码来增强或修改基本微代码。

Patent Agency Ranking