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模型来生成用于执行代码的方法的系统。 系统识别程序内包含向量处理的循环。 该系统为线程生成指令,该线程包括基于并行单元的线程是否对应于向量元素来设置谓词的指令。 该系统还生成指令,以通过基于谓词的标量运算执行向量处理。 因此,系统产生执行向量处理的指令,但是避免在线程的并行单元内的分支发散,以检查线程是否对应于向量元素。

    Mapping vector representations onto a predicated scalar multi-threaded system
    2.
    发明授权
    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