会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • METHOD AND APPARATUS FOR EXPLOITING THREAD-LEVEL PARALLELISM
    • 用于开发螺纹水平并联的方法和装置
    • US20080244549A1
    • 2008-10-02
    • US11695012
    • 2007-03-31
    • Arun KejariwalXinmin TianWei LiMilind B. Girkar
    • Arun KejariwalXinmin TianWei LiMilind B. Girkar
    • G06F9/45
    • G06F8/456
    • According to one example embodiment, there is disclosed herein uses partial recurrence relaxation for parallelizing DOACROSS loops on multi-core computer architectures. By one example definition, a DOACROSS may be a loop that allows successive iterations executing by overlapping; that is, all iterations must impose a partial execution order. According to one embodiment, the inventive subject matter may be used to transform the dependence structure of a given loop with recurrences for maximal degree of thread-level parallelism (TLP), where the threads can be mapped on to either different logical processors (in a hyperthreaded processor) or can be mapped onto different physical cores (or processors) in a multi-core processor.
    • 根据一个示例性实施例,这里公开了在多核计算机体系结构上使用部分递归松弛来并行化DOACROSS循环。 通过一个示例定义,DOACROSS可以是允许通过重叠执行连续迭代的循环; 也就是说,所有迭代必须强制执行部分执行顺序。 根据一个实施例,本发明的主题可以用于以线程级并行度(TLP)的最大程度的递归来转换给定循环的依赖结构,其中线程可以被映射到不同的逻辑处理器(在 超线程处理器)或可以映射到多核处理器中的不同物理核心(或处理器)上。
    • 2. 发明授权
    • Method and apparatus for exploiting thread-level parallelism
    • 利用线程级并行性的方法和装置
    • US07984431B2
    • 2011-07-19
    • US11695012
    • 2007-03-31
    • Arun KejariwalXinmin TianWei LiMilind B. Girkar
    • Arun KejariwalXinmin TianWei LiMilind B. Girkar
    • G06F9/45
    • G06F8/456
    • According to one example embodiment, there is disclosed herein uses partial recurrence relaxation for parallelizing DOACROSS loops on multi-core computer architectures. By one example definition, a DOACROSS may be a loop that allows successive iterations executing by overlapping; that is, all iterations must impose a partial execution order. According to one embodiment, the inventive subject matter may be used to transform the dependence structure of a given loop with recurrences for maximal degree of thread-level parallelism (TLP), where the threads can be mapped on to either different logical processors (in a hyperthreaded processor) or can be mapped onto different physical cores (or processors) in a multi-core processor.
    • 根据一个示例性实施例,这里公开了在多核计算机体系结构上使用部分递归松弛来并行化DOACROSS循环。 通过一个示例定义,DOACROSS可以是允许通过重叠执行连续迭代的循环; 也就是说,所有迭代必须强制执行部分执行顺序。 根据一个实施例,本发明的主题可以用于以线程级并行度(TLP)的最大程度的递归来转换给定循环的依赖结构,其中线程可以被映射到不同的逻辑处理器(在 超线程处理器)或可以映射到多核处理器中的不同物理核心(或处理器)上。
    • 8. 发明授权
    • Apparatus, systems, and methods for execution-driven loop splitting and load-safe code hosting
    • 用于执行驱动的环路分割和负载安全代码托管的装置,系统和方法
    • US07549146B2
    • 2009-06-16
    • US11157441
    • 2005-06-21
    • Xinmin TianMilind B. Girkar
    • Xinmin TianMilind B. Girkar
    • G06F9/45
    • G06F8/4441
    • Techniques for execution-driven loop splitting and load-safe code hosting are provided. Compiled code includes statements associated with an original loop and statements associated with an alternative loop. The alternative loop reproduces the original loop except for conditional load-safe invariant expressions that appeared in the original loop and that are separated out of the alternative loop. During processing, once the conditional load-safe invariant expressions are computed and referenced for a first time within the original loop, processing dynamically switches to the alternative loop where the conditional load-safe invariant expressions are computed outside of the alternative loop and referenced from within the alternative loop.
    • 提供了执行驱动循环分割和负载安全代码托管的技术。 编译代码包括与原始循环相关联的语句和与替代循环相关联的语句。 替代循环再现原始循环,除了出现在原始循环中并从备用循环中分离出的条件负载安全不变式表达式。 在处理过程中,一旦条件负载安全不变式表达式在原始循环中首次被计算和引用,处理将动态地切换到替代循环,其中条件负载安全不变表达式在替代循环之外计算并从内部引用 替代循环。
    • 9. 发明授权
    • Method, system, and program of a compiler to parallelize source code
    • 编译器的方法,系统和程序来并行化源代码
    • US07882498B2
    • 2011-02-01
    • US11278329
    • 2006-03-31
    • Guilherme D. OttoniXinmin TianHong WangRichard A. HankinsWei LiJohn Shen
    • Guilherme D. OttoniXinmin TianHong WangRichard A. HankinsWei LiJohn Shen
    • G06F9/45
    • G06F8/456G06F8/314
    • Provided are a method, system, and program for parallelizing source code with a compiler. Source code including source code statements is received. The source code statements are processed to determine a dependency of the statements. Multiple groups of statements are determined from the determined dependency of the statements, wherein statements in one group are dependent on one another. At least one directive is inserted in the source code, wherein each directive is associated with one group of statements. Resulting threaded code is generated including the inserted at least one directive. The group of statements to which the directive in the resulting threaded code applies are processed as a separate task. Each group of statements designated by the directive to be processed as a separate task may be processed concurrently with respect to other groups of statements.
    • 提供了一种用于将源代码并行化为编译器的方法,系统和程序。 收到包含源代码语句的源代码。 处理源代码语句以确定语句的依赖关系。 根据确定的语句依赖关系确定多组语句,其中一组中的语句彼此依赖。 在源代码中插入至少一个指令,其中每个指令与一组语句相关联。 产生的结果线程代码包括插入的至少一个指令。 生成的线程代码中的指令所适用的语句组被处理为单独的任务。 指定为要作为单独任务处理的指令的每组语句可以与其他语句组并发处理。