METHOD TO PARALLEIZE LOOPS IN THE PRESENCE OF POSSIBLE MEMORY ALIASES
    1.
    发明申请
    METHOD TO PARALLEIZE LOOPS IN THE PRESENCE OF POSSIBLE MEMORY ALIASES 审中-公开
    在存在可能的记忆障碍的情况下平行睡眠的方法

    公开(公告)号:US20140281435A1

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

    申请号:US14200788

    申请日:2014-03-07

    CPC classification number: G06F9/30145 G06F8/4452 G06F9/3836 G06F9/3887

    Abstract: In one particular example, this disclosure provides an efficient mechanism to determine the degree of parallelization possible for a loop in the presence of possible memory aliases that cannot be resolved at compile-time. Hardware instructions are provided that test memory addresses at run-time and set a mode or register that enables a single instance of a loop to run the maximum number of SIMD (Single Instruction, Multiple Data) lanes to run in parallel that obey the semantics of the original scalar loop. Other hardware features that extend applicability or performance of such instructions are enumerated.

    Abstract translation: 在一个特定示例中,本公开提供了一种有效的机制,用于确定在编译时无法解析的可能存储器别名存在的循环可能的并行化程度。 提供了硬件指令,用于在运行时测试存储器地址,并设置一个模式或寄存器,该模式或寄存器使循环的单个实例运行最大数量的SIMD(单指令,多数据)通道并行运行,从而遵循语义 原始标量循环。 列举了扩展这些指令的适用性或性能的其他硬件功能。

    PREDICATE COUNTER
    2.
    发明申请
    PREDICATE COUNTER 有权
    预测计数器

    公开(公告)号:US20140115302A1

    公开(公告)日:2014-04-24

    申请号:US13963793

    申请日:2013-08-09

    CPC classification number: G06F9/30072 G06F9/30101 G06F9/325 G06F9/3887

    Abstract: According to an example embodiment, a processor such as a digital signal processor (DSP), is provided with a register acting as a predicate counter. The predicate counter may include more than two useful values, and in addition to acting as a condition for executing an instruction, may also keep track of nesting levels within a loop or conditional branch. In some cases, the predicate counter may be configured to operate in single-instruction, multiple data (SIMD) mode, or SIMD-within-a-register (SWAR) mode.

    Abstract translation: 根据示例性实施例,诸如数字信号处理器(DSP)的处理器被提供有用作谓词计数器的寄存器。 谓词计数器可以包括两个有用的值,并且除了用作执行指令的条件之外,还可以跟踪循环或条件分支内的嵌套级别。 在某些情况下,谓词计数器可以被配置为在单指令,多数据(SIMD)模式或SIMD-在寄存器(SWAR)模式下操作。

    Paralleizing loops in the presence of possible memory aliases

    公开(公告)号:US10241793B2

    公开(公告)日:2019-03-26

    申请号:US14200788

    申请日:2014-03-07

    Abstract: In one particular example, this disclosure provides an efficient mechanism to determine the degree of parallelization possible for a loop in the presence of possible memory aliases that cannot be resolved at compile-time. Hardware instructions are provided that test memory addresses at run-time and set a mode or register that enables a single instance of a loop to run the maximum number of SIMD (Single Instruction, Multiple Data) lanes to run in parallel that obey the semantics of the original scalar loop. Other hardware features that extend applicability or performance of such instructions are enumerated.

    Predicate counter
    4.
    发明授权
    Predicate counter 有权
    谓词计数器

    公开(公告)号:US09342306B2

    公开(公告)日:2016-05-17

    申请号:US13963793

    申请日:2013-08-09

    CPC classification number: G06F9/30072 G06F9/30101 G06F9/325 G06F9/3887

    Abstract: According to an example embodiment, a processor such as a digital signal processor (DSP), is provided with a register acting as a predicate counter. The predicate counter may include more than two useful values, and in addition to acting as a condition for executing an instruction, may also keep track of nesting levels within a loop or conditional branch. In some cases, the predicate counter may be configured to operate in single-instruction, multiple data (SIMD) mode, or SIMD-within-a-register (SWAR) mode.

    Abstract translation: 根据示例性实施例,诸如数字信号处理器(DSP)的处理器被提供有用作谓词计数器的寄存器。 谓词计数器可以包括两个有用的值,并且除了用作执行指令的条件之外,还可以跟踪循环或条件分支中的嵌套级别。 在某些情况下,谓词计数器可以被配置为在单指令,多数据(SIMD)模式或SIMD-在寄存器(SWAR)模式下操作。

Patent Agency Ranking