会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Generalized index set splitting in software loops
    • 广义索引集在软件循环中分裂
    • US20050138029A1
    • 2005-06-23
    • US10864257
    • 2004-06-09
    • Robert BlaineyArie Tal
    • Robert BlaineyArie Tal
    • G06F7/00G06F9/44
    • G06F8/433
    • There is disclosed a method and system for determining the bounds of generated software loops, where the relationships between split points and loop bounds are not known, or only partly known, at compile time. A “sub-range tree” is built with a root node representing the original software loop. Each sub-node represents a sub-range of the original software loop split by one or more split points. Each edge between nodes of the sub-range tree is marked with either a “then” (T) or “else” (E) marker, according to a predetermined scheme. Once the sub-range tree is built, a “path-from-root” is analyzed for each leaf node of the sub-range tree, and “dead” inductive control flow branches are identified and folded. The growth of software loop code based on the sub-range tree may be restricted by a predetermined code growth limit.
    • 公开了一种用于确定生成的软件循环的边界的方法和系统,其中分割点和循环界限之间的关系在编译时是不知道的,或者仅部分已知的。 “子范围树”用代表原始软件循环的根节点构建。 每个子节点表示由一个或多个分割点分割的原始软件循环的子范围。 根据预定方案,子范围树的节点之间的每个边缘被标记有“then”(T)或“else”(E)标记。 一旦建立了子范围树,就会对子范围树的每个叶节点分析一个“根路径”,并且识别和折叠“死”感应控制流分支。 基于子范围树的软件循环码的增长可能受预定代码增长限制。
    • 4. 发明申请
    • Lock caching for compound atomic operations on shared memory
    • 锁定共享内存上复合原子操作的缓存
    • US20050010729A1
    • 2005-01-13
    • US10864777
    • 2004-06-08
    • Raul SilveraRobert Blainey
    • Raul SilveraRobert Blainey
    • G06F9/22G06F9/46G06F9/52G06F12/00G06F12/14G06F13/18G06F15/167
    • G06F9/526G06F9/52G06F2209/522
    • A system and method for lock caching for compound atomic operations (i.e. a read or write operation to more than one 4-byte word) on shared memory is provided. In a computer system including a memory shared among a plurality of processing entities, for example, multiple threads, a method of performing compound atomic operations comprises providing a pool of locks for synchronizing access to the memory; assigning the locks among the plurality of entities to minimize lock contention; and performing the compound atomic operations using the assigned locks. Each lock may be assigned in accordance with an address of the shared memory from the processing entity's compound atomic operations. Assigning locks may be performed in a manner to minimize concurrent atomic updates to the same or overlapping portions of the shared memory. For example, the addresses of the memory from the compound atomic operations may be aliased in accordance with a known upper bound on the amount of the shared memory that may be affected by any atomic operation.
    • 提供了一种用于复合原子操作的锁定缓存(即,对多于一个4字节字的读取或写入操作)在共享存储器上的系统和方法。 在包括在多个处理实体(例如多个线程)中共享的存储器的计算机系统中,执行复合原子操作的方法包括提供用于同步对存储器的访问的锁存池; 在多个实体之间分配锁以最小化锁争用; 并使用分配的锁执行复合原子操作。 可以根据来自处理实体的复合原子操作的共享存储器的地址来分配每个锁。 可以以使共享存储器的相同或重叠部分的并发原子更新最小化的方式来执行分配锁定。 例如,来自复合原子操作的存储器的地址可以根据可能受任何原子操作影响的共享存储器的量的已知上限进行别名。
    • 5. 发明申请
    • OPTIMIZING SOURCE CODE FOR ITERATIVE EXECUTION
    • 优化源代码进行迭代执行
    • US20080028381A1
    • 2008-01-31
    • US11870121
    • 2007-10-10
    • ROCH ARCHAMBAULTROBERT BLAINEYCHARLES HALLYINGWEI ZHANG
    • ROCH ARCHAMBAULTROBERT BLAINEYCHARLES HALLYINGWEI ZHANG
    • G06F9/45
    • G06F8/4441
    • An embodiment of the present invention provides an optimizer for optimizing source code to generate optimized source code having instructions for instructing a central processing unit (CPU) to iteratively compute values for a primary recurrence element. A computer programmed loop for computing the primary recurrence element and subsequent recurrence elements is an example of a case involving iteratively computing the primary recurrence element. The CPU is operatively coupled to fast operating memory (FOM) and operatively coupled to slow operating memory (SOM). SOM stores the generated optimized source code. The optimized source code includes instructions for instructing said CPU to store a computed value of the primary recurrence element in a storage location of FOM. The instructions also includes instructions to consign the computed value of the primary recurrence element from the storage location to another storage location of the FOM.
    • 本发明的一个实施例提供一种用于优化源代码以产生优化的源代码的优化器,其具有用于指示中央处理单元(CPU)迭代地计算初级重复元件的值的指令。 用于计算主要递归元素和随后的递归元素的计算机编程回路是涉及迭代地计算主要复发元素的情况的示例。 CPU可操作地耦合到快速操作存储器(FOM)并且可操作地耦合到慢速操作存储器(SOM)。 SOM存储生成的优化源代码。 优化的源代码包括用于指示所述CPU将计算的主循环元素的值存储在FOM的存储位置中的指令。 指令还包括将计算的主循环元素的值从存储位置委托给FOM的另一个存储位置的指令。