Allocation of alias registers in a pipelined schedule
    11.
    发明授权
    Allocation of alias registers in a pipelined schedule 有权
    以流水线计划分配别名寄存器

    公开(公告)号:US09495168B2

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

    申请号:US14126466

    申请日:2013-05-30

    Abstract: In an embodiment, a system includes a processor including one or more cores and a plurality of alias registers to store memory range information associated with a plurality of operations of a loop. The memory range information references one or more memory locations within a memory. The system also includes register assignment means for assigning each of the alias registers to a corresponding operation of the loop, where the assignments are made according to a rotation schedule, and one of the alias registers is assigned to a first operation in a first iteration of the loop and to a second operation in a subsequent iteration of the loop. The system also includes the memory coupled to the processor. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,系统包括处理器,其包括一个或多个核和多个别名寄存器,用于存储与循环的多个操作相关联的存储器范围信息。 存储器范围信息引用存储器内的一个或多个存储器位置。 该系统还包括寄存器分配装置,用于将每个别名寄存器分配给循环的对应操作,其中根据旋转调度进行分配,并且在第一次迭代中将一个别名寄存器分配给第一操作 循环和循环的后续迭代中的第二操作。 该系统还包括耦合到处理器的存储器。 描述和要求保护其他实施例。

    Method and Apparatus for Approximating Detection of Overlaps Between Memory Ranges
    12.
    发明申请
    Method and Apparatus for Approximating Detection of Overlaps Between Memory Ranges 有权
    用于近似检测存储器范围之间重叠的方法和装置

    公开(公告)号:US20160092285A1

    公开(公告)日:2016-03-31

    申请号:US14497157

    申请日:2014-09-25

    CPC classification number: G06F8/452 G06F9/4552

    Abstract: A computer-implemented method for managing loop code in a compiler includes using a conflict detection procedure that detects across-iteration dependency for arrays of single memory addresses to determine whether a potential across-iteration dependency exists for arrays of memory addresses for ranges of memory accessed by the loop code.

    Abstract translation: 用于管理编译器中的循环代码的计算机实现的方法包括使用冲突检测过程,其检测单个存储器地址的阵列的跨迭代依赖性,以确定存储器地址范围内的存储器地址的阵列是否存在潜在的跨迭代依赖性 通过循环代码。

    PERSISTENT STORE FENCE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS
    13.
    发明申请
    PERSISTENT STORE FENCE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS 审中-公开
    PERSISTENT STORE FENCE PROCESSORS,METHODS,SYSTEMS,AND INSTRUCTIONS

    公开(公告)号:US20160092223A1

    公开(公告)日:2016-03-31

    申请号:US14498178

    申请日:2014-09-26

    Abstract: A processor of an aspect includes a decode unit to decode a persistent store fence instruction. The processor also includes a memory subsystem module coupled with the decode unit. The memory subsystem module, in response to the persistent store fence instruction, is to ensure that a given data corresponding to the persistent store fence instruction is stored persistently in a persistent storage before data of all subsequent store instructions is stored persistently in the persistent storage. The subsequent store instructions occur after the persistent store fence instruction in original program order. Other processors, methods, systems, and articles of manufacture are also disclosed.

    Abstract translation: 一方面的处理器包括解码单元,用于解码持久存储栏指令。 处理器还包括与解码单元耦合的存储器子系统模块。 存储器子系统模块响应于永久存储围栏指令,确保在持久存储指令的数据被持久地存储在永久存储器中之前,与永久存储围栏指令相对应的给定数据被永久地存储在持久存储器中。 随后的存储指令发生在原始程序顺序中的持久存储栏指令之后。 还公开了其它处理器,方法,系统和制品。

    Dynamic core selection for heterogeneous multi-core systems

    公开(公告)号:US10534424B2

    公开(公告)日:2020-01-14

    申请号:US14986676

    申请日: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.

    Conjugate code generation for efficient dynamic optimizations

    公开(公告)号:US10268497B2

    公开(公告)日:2019-04-23

    申请号:US14126894

    申请日:2013-10-24

    Abstract: Methods and apparatus relating to conjugate code generation for efficient dynamic optimizations are described. In an embodiment, a binary code and an intermediate representation (IR) code are generated based at least partially on a source program. The binary code and the intermediate code are transmitted to a virtual machine logic. The binary code and the IR code each include a plurality of regions that are in one-to-one correspondence. Other embodiments are also claimed and described.

    Flexible acceleration of code execution

    公开(公告)号:US09836316B2

    公开(公告)日:2017-12-05

    申请号:US13631408

    申请日:2012-09-28

    Abstract: Technologies for performing flexible code acceleration on a computing device includes initializing an accelerator virtual device on the computing device. The computing device allocates memory-mapped input and output (I/O) for the accelerator virtual device and also allocates an accelerator virtual device context for a code to be accelerated. The computing device accesses a bytecode of the code to be accelerated and determines whether the bytecode is an operating system-dependent bytecode. If not, the computing device performs hardware acceleration of the bytecode via the memory-mapped I/O using an internal binary translation module. However, if the bytecode is operating system-dependent, the computing device performs software acceleration of the bytecode.

    Apparatus, method, and system for providing a decision mechanism for conditional commits in an atomic region
    18.
    发明授权
    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

    公开(公告)号:US20220326756A1

    公开(公告)日:2022-10-13

    申请号:US17852066

    申请日:2022-06-28

    Abstract: Example methods and apparatus to facilitate dynamic core selection are disclosed. An example apparatus includes a first processor core of a first type; a second processor core of a second type different from the first type; and software to: access a user-supplied hint indicative of a user preference to execute program code on the first processor core, the user-supplied hint including a user-defined attribute of the program code; monitor performance of the program code on the first processor core; determine, based on the user-defined attribute of the program code, a predicted performance of the program code on the second processor core is better than the performance of the program code on the first processor core; and ignore the user preference by migrating the program code from the first processor core for execution on the second processor core

    Dynamic core selection for heterogeneous multi-core systems

    公开(公告)号:US10437318B2

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

    申请号:US14986677

    申请日: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.

Patent Agency Ranking