LOOP VECTORIZATION METHODS AND APPARATUS
    22.
    发明申请
    LOOP VECTORIZATION METHODS AND APPARATUS 有权
    LOOP VECTORIZATION方法和装置

    公开(公告)号:US20160139897A1

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

    申请号:US15005781

    申请日:2016-01-25

    Abstract: Loop vectorization methods and apparatus are disclosed. An example method includes prior to executing an original loop having iterations, analyzing, via a processor, the iterations of the original loop, identifying a dependency between a first one of the iterations of the original loop and a second one of the iterations of the original loop, after identifying the dependency, vectorizing a first group of the iterations of the original loop based on the identified dependency to form a vectorization loop, and setting a dynamic adjustment value of the vectorization loop based on the identified dependency.

    Abstract translation: 公开了环向量化方法和装置。 示例性方法包括在执行具有迭代的原始循环之前,经由处理器分析原始循环的迭代,识别原始循环的第一迭代和原始循环的第二迭代之间的依赖关系 循环,在识别依赖性之后,基于所识别的依赖关系对原始循环的第一组迭代进行矢量化以形成矢量化循环,以及基于所识别的依赖关系来设置矢量化循环的动态调整值。

    DYNAMIC HOME TILE MAPPING
    24.
    发明申请

    公开(公告)号:US20190236013A1

    公开(公告)日:2019-08-01

    申请号:US16382833

    申请日:2019-04-12

    Abstract: Technologies for migration of dynamic home tile mapping are described. An apparatus includes means for receiving coherence messages from other processor cores on the die, means for recording locations from which the coherence messages originate and means for determining distances between the requested home tiles and the locations from which the coherence messages originate. The apparatus includes means for determining whether an average distance between a particular home tile, whose identifier is stored in the home tile table, exceeds a threshold. When the average distance exceeds the defined threshold, the apparatus includes means for migrating the particular home tile to another location.

    Compiler optimization for complex exponential calculations
    27.
    发明授权
    Compiler optimization for complex exponential calculations 有权
    复杂指数计算的编译器优化

    公开(公告)号:US09372678B2

    公开(公告)日:2016-06-21

    申请号:US14129438

    申请日:2013-06-14

    Abstract: Technologies for optimizing complex exponential calculations include a computing device with optimizing compiler. The compiler parses source code, optimizes the parsed representation of the source code, and generates output code. During optimization, the compiler identifies a loop in the source code including a call to the exponential function having an argument that is a loop-invariant complex number multiplied by the loop index variable. The compiler tiles the loop to generate a pair of nested loops. The compiler generates code to pre-compute the exponential function and store the resulting values in a pair of coefficient arrays. The size of each coefficient array may be equal to the square root of the number of loop iterations. The compiler applies rewrite rules to replace the exponential function call with a multiplicative expression of one element from each of the coefficient arrays. Other embodiments are described and claimed.

    Abstract translation: 用于优化复数指数计算的技术包括具有优化编译器的计算设备。 编译器解析源代码,优化源代码的解析表示,并生成输出代码。 在优化期间,编译器识别源代码中的循环,包括对具有循环不变复数乘以循环索引变量的参数的指数函数的调用。 编译器平铺循环以生成一对嵌套循环。 编译器生成代码以预先计算指数函数,并将结果值存储在一对系数数组中。 每个系数数组的大小可以等于循环次数的平方根。 编译器使用重写规则来替换来自每个系数数组的一个元素的乘法表达式的指数函数调用。 描述和要求保护其他实施例。

    Apparatus and method for implementing a scratchpad memory using priority hint
    30.
    发明授权
    Apparatus and method for implementing a scratchpad memory using priority hint 有权
    使用优先提示实现暂存器存储器的装置和方法

    公开(公告)号:US09158702B2

    公开(公告)日:2015-10-13

    申请号:US13730507

    申请日:2012-12-28

    CPC classification number: G06F12/1009 G06F12/123 G06F12/127

    Abstract: An apparatus and method for implementing a scratchpad memory within a cache using priority hints. For example, a method according to one embodiment comprises: providing a priority hint for a scratchpad memory implemented using a portion of a cache; determining a page replacement priority based on the priority hint; storing the page replacement priority in a page table entry (PTE) associated with the page; and using the page replacement priority to determine whether to evict one or more cache lines associated with the scratchpad memory from the cache.

    Abstract translation: 一种使用优先提示在高速缓存中实现暂存器存储器的装置和方法。 例如,根据一个实施例的方法包括:为使用高速缓存的一部分实现的暂存器存储器提供优先提示; 基于优先提示确定页面替换优先级; 将所述页面替换优先级存储在与所述页面相关联的页面表项(PTE)中; 以及使用页面替换优先级来确定是否从高速缓存驱逐与暂存器存储器相关联的一个或多个高速缓存行。

Patent Agency Ranking