Means and method for establishing loop-level parallelism
    21.
    发明授权
    Means and method for establishing loop-level parallelism 失效
    建立循环级并行的方法和方法

    公开(公告)号:US06367070B1

    公开(公告)日:2002-04-02

    申请号:US09006321

    申请日:1998-01-13

    IPC分类号: G06F945

    CPC分类号: G06F8/452

    摘要: A method for recognizing a parallel executable region within a sequence of source code. The parallel executable region is identified by locating a loop structure within the sequence of source code. The loop structure includes a field controlled by an induction variable. Furthermore, the field is set in every iteration of the loop structure.

    摘要翻译: 一种用于识别源代码序列内的并行可执行区域的方法。 通过在源代码序列内定位循环结构来识别并行可执行区域。 环路结构包括由感应变量控制的场。 此外,在循环结构的每次迭代中设置该字段。

    Apparatus and method for vectorization of detected saturation and clipping operations in serial code loops of a source program
    24.
    发明授权
    Apparatus and method for vectorization of detected saturation and clipping operations in serial code loops of a source program 有权
    用于矢量化源程序的序列代码循环中的检测到的饱和度和削波操作的装置和方法

    公开(公告)号:US07020873B2

    公开(公告)日:2006-03-28

    申请号:US10176503

    申请日:2002-06-21

    IPC分类号: G06F9/45

    CPC分类号: G06F8/452

    摘要: An apparatus and method for vectorization of detected saturation and clipping operations in serial code loops of a source program are described. In one embodiment, the method includes the analysis of source program code to identify source code utilizing conditional constructs to perform saturation/clipping operations. Once analysis is complete, identified source code is vectorized to implement identified saturation/clipping operations utilizing single instruction, multiple data (SIMD) saturation/clipping instructions. Accordingly, utilizing embodiments of the present invention, conditional statements utilized to implement saturation arithmetic, as well as clipping of data values, such as pixel values within graphics applications, are replaced with SIMD saturation arithmetic instructions, as well as clipping instructions.

    摘要翻译: 描述了用于在源程序的串行代码循环中向量化检测到的饱和度和削波操作的装置和方法。 在一个实施例中,该方法包括源程序代码的分析,以利用条件构造来识别源代码来执行饱和/剪切操作。 一旦分析完成,识别的源代码被矢量化,以利用单指令,多数据(SIMD)饱和/剪辑指令来实现识别的饱和/剪切操作。 因此,利用本发明的实施例,用于实现饱和度算术的条件语句以及诸如图形应用中的像素值的数据值的削波被SIMD饱和算术指令以及削波指令所替代。

    Method and apparatus for finding loop— lever parallelism in a pointer based application
    26.
    发明授权
    Method and apparatus for finding loop— lever parallelism in a pointer based application 失效
    用于在基于指针的应用程序中找到环路平行度的方法和装置

    公开(公告)号:US06272676B1

    公开(公告)日:2001-08-07

    申请号:US09006276

    申请日:1998-01-13

    IPC分类号: G06F945

    CPC分类号: G06F8/452

    摘要: A method and apparatus for finding loop_level parallelism in a sequence of instructions. In one embodiment, the method includes the steps of determining if a variable which identifies a memory address of a data structure is an induction variable; and determining if execution of the sequence of instructions terminates in response to a comparison of the variable to an invariant value. If the two conditions of the present invention are found to be true, the respective sequence of instructions is a candidate to be flagged for multi-threading execution, assuming the loop of the instructions terminates.

    摘要翻译: 一种用于在指令序列中找到循环并行度的方法和装置。 在一个实施例中,该方法包括以下步骤:确定识别数据结构的存储器地址的变量是否是感应变量; 以及响应于所述变量与不变值的比较,确定所述指令序列的执行是否终止。 如果发现本发明的两个条件是真实的,则假设指令的循环终止,相应的指令序列是待标记用于多线程执行的候选者。