MAPPING VECTOR REPRESENTATIONS ONTO A PREDICATED SCALAR MULTI-THREADED SYSTEM
    1.
    发明申请
    MAPPING VECTOR REPRESENTATIONS ONTO A PREDICATED SCALAR MULTI-THREADED SYSTEM 有权
    映射矢量表示为预测的标量多路系统

    公开(公告)号:US20140244968A1

    公开(公告)日:2014-08-28

    申请号:US13781285

    申请日:2013-02-28

    Applicant: Cray Inc.

    Abstract: A system implementing a method for generating code for execution based on a SIMT model with parallel units of threads is provided. The system identifies a loop within a program that includes vector processing. The system generates instructions for a thread that include an instruction to set a predicate based on whether the thread of a parallel unit corresponds to a vector element. The system also generates instructions to perform the vector processing via scalar operations predicated on the predicate. As a result, the system generates instructions to perform the vector processing but to avoid branch divergence within the parallel unit of threads that would be needed to check whether a thread corresponds to a vector element.

    Abstract translation: 提供了一种实现基于具有并行的线程单元的SIMT模型来生成用于执行代码的方法的系统。 系统识别程序内包含向量处理的循环。 该系统为线程生成指令,该线程包括基于并行单元的线程是否对应于向量元素来设置谓词的指令。 该系统还生成指令,以通过基于谓词的标量运算执行向量处理。 因此,系统产生执行向量处理的指令,但是避免在线程的并行单元内的分支发散,以检查线程是否对应于向量元素。

    PROGRAM OPTIMIZATION BASED ON DIRECTIVES FOR INTERMEDIATE CODE

    公开(公告)号:US20170206068A1

    公开(公告)日:2017-07-20

    申请号:US15149347

    申请日:2016-05-09

    Applicant: Cray Inc.

    CPC classification number: G06F8/443 G06F8/452

    Abstract: An optimization system to apply directives to a computer program without having to perform repeated front-end compilations of source code of the computer program is provided. In some embodiments, the optimization system performs a first compilation of the source code of the program to generate first front-end code and first back-end code of the computer program. The compilation includes a first front-end compilation and a first back-end compilation. The optimization system identifies a compiler directive to apply to a location within the first front-end code. The optimization system then performs a second back-end compilation of the first front-end code factoring in the compiler directive to generate second back-end code affected by the compiler directive.

    Mapping vector representations onto a predicated scalar multi-threaded system
    3.
    发明授权
    Mapping vector representations onto a predicated scalar multi-threaded system 有权
    将向量表示映射到预定义的标量多线程系统上

    公开(公告)号:US09015656B2

    公开(公告)日:2015-04-21

    申请号:US13781285

    申请日:2013-02-28

    Applicant: Cray Inc.

    Abstract: A system implementing a method for generating code for execution based on a SIMT model with parallel units of threads is provided. The system identifies a loop within a program that includes vector processing. The system generates instructions for a thread that include an instruction to set a predicate based on whether the thread of a parallel unit corresponds to a vector element. The system also generates instructions to perform the vector processing via scalar operations predicated on the predicate. As a result, the system generates instructions to perform the vector processing but to avoid branch divergence within the parallel unit of threads that would be needed to check whether a thread corresponds to a vector element.

    Abstract translation: 提供了一种实现基于具有并行的线程单元的SIMT模型来生成用于执行代码的方法的系统。 系统识别程序内包含向量处理的循环。 该系统为线程生成指令,该线程包括基于并行单元的线程是否对应于向量元素来设置谓词的指令。 该系统还生成指令,以通过基于谓词的标量运算执行向量处理。 因此,系统产生执行向量处理的指令,但是避免在线程的并行单元内的分支发散,以检查线程是否对应于向量元素。

Patent Agency Ranking