会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 41. 发明授权
    • Compiler and method for avoiding unnecessary recompilation
    • 编译器和避免不必要的重新编译的方法
    • US5854932A
    • 1998-12-29
    • US516321
    • 1995-08-17
    • Rico MarianiDaniel R. SpaldingJonathan E. CavesJan GrayScott Randell
    • Rico MarianiDaniel R. SpaldingJonathan E. CavesJan GrayScott Randell
    • G06F9/44G06F9/45
    • G06F8/48G06F8/71
    • A minimal rebuild system and process for minimizing rebuilding of a user's programming project analyzes and records dependencies of object code files compiled in a previous build of the project on classes declared in header files. When rebuilding the project, the system detects and records changes made to the classes and header files since the project was last built. The system then determines whether to recompile the object code files from their respective source code files by comparing the recorded dependencies and changes. If an object code file's dependencies do not intersect the changes, recompiling of the object code file can be omitted. The minimal rebuild system utilizes an approximate representation of the dependencies to yield an efficient system while ensuring that the project is correctly rebuilt.
    • 用于最小化重建用户编程项目的最小重建系统和过程分析和记录在项目的先前版本中编译的对象代码文件的依赖关系,这些对象在头文件中声明的类别。 在重建项目时,系统将检测并记录自上次构建项目以来对类和头文件所做的更改。 系统然后通过比较记录的依赖关系和更改来确定是否从其各自的源代码文件重新编译目标代码文件。 如果目标代码文件的依赖关系与更改不相交,则可以省略对目标代码文件的重新编译。 最小重建系统利用依赖关系的近似表示来产生有效的系统,同时确保项目正确重建。
    • 43. 发明授权
    • Cache metadata identifiers for isolation and sharing
    • 缓存用于隔离和共享的元数据标识符
    • US08225297B2
    • 2012-07-17
    • US11890448
    • 2007-08-06
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • G06F12/00
    • G06F12/084
    • Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. A multiprocessor has at least one central processing unit. The central processing unit has a cache with cache lines that are augmented by cache metadata. The cache metadata includes software-controlled metadata identifiers that allow multiple logical processors to share the cache metadata. The metadata identifiers and cache metadata can then be used to accelerate various operations. For example, parallel computations can be accelerated using cache metadata and metadata identifiers. As another example, nested computations can be accelerated using metadata identifiers and cache metadata. As yet another example, transactional memory applications that include parallelism within transactions or that include nested transactions can be also accelerated using cache metadata and metadata identifiers.
    • 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 多处理器具有至少一个中央处理单元。 中央处理单元具有高速缓存,缓存线通过高速缓存元数据增强。 高速缓存元数据包括允许多个逻辑处理器共享缓存元数据的软件控制的元数据标识符。 然后可以使用元数据标识符和缓存元数据来加速各种操作。 例如,可以使用缓存元数据和元数据标识符来加速并行计算。 作为另一个例子,可以使用元数据标识符和缓存元数据来加速嵌套计算。 作为又一示例,还可以使用高速缓存元数据和元数据标识符来加速包括事务内并行性或包括嵌套事务的事务性存储器应用。
    • 45. 发明申请
    • Parallelizing sequential frameworks using transactions
    • 使用事务并行化顺序框架
    • US20080120299A1
    • 2008-05-22
    • US11810121
    • 2007-06-04
    • John Joseph DuffyJan GrayYosseff Levanoni
    • John Joseph DuffyJan GrayYosseff Levanoni
    • G06F17/30
    • G06F8/452G06F9/467
    • Various technologies and techniques are disclosed for transforming a sequential loop into a parallel loop for use with a transactional memory system. A transactional memory system is provided. A first section of code containing an original sequential loop is transformed into a second section of code containing a parallel loop that uses transactions to preserve an original input to output mapping. For example, the original sequential loop can be transformed into a parallel loop by taking each iteration of the original sequential loop and generating a separate transaction that follows a pre-determined commit order process. At least some of the separate transactions are executed in different threads. When an unhandled exception is detected that occurs in a particular transaction while the parallel loop is executing, state modifications made by the particular transaction and predecessor transactions are committed, and state modifications made by successor transactions are discarded.
    • 公开了各种技术和技术,用于将顺序循环变换成用于事务存储器系统的并行循环。 提供事务性存储系统。 包含原始顺序循环的第一部分代码被转换为包含并行循环的代码的第二部分,其使用事务来保留原始输入以输出映射。 例如,原始顺序循环可以通过采取原始顺序循环的每次迭代并生成遵循预定的提交订单处理的单独事务来转换成并行循环。 至少一些单独的事务在不同的线程中执行。 当在并行循环执行时检测到在特定事务中发生的未处理异常时,由特定事务和前导事务进行的状态修改被提交,并且由后继事务进行的状态修改被丢弃。
    • 46. 发明授权
    • Method for implementing pointers to members in a compiler for an
object-oriented programming language
    • 在面向对象编程语言的编译器中实现指向成员的指针的方法
    • US5432936A
    • 1995-07-11
    • US866785
    • 1992-04-09
    • Jan GrayD. T. JonesMartin O'Riordan
    • Jan GrayD. T. JonesMartin O'Riordan
    • G06F9/42G06F9/45
    • G06F8/434G06F8/437G06F8/447G06F9/443Y10S707/99944
    • A method and system in an object-oriented environment for determining the offset of a data member of a derived class when the derived class has a virtually inherited base class and the data member is defined in the base class. In a preferred embodiment, the base class has a data structure and a class address. The base class data structure has the data member located at a data member offset from the base class address. The derived class has a data structure and a class address. The derived class data structure includes an occurrence of the base class data structure. The occurrence of the base class data structure is located at a base class offset from the derived class address. In a preferred embodiment, the base class offset is stored at a memory location, a first field and a second field for a pointer to the data member are allocated, the data member offset is stored in the first field, an indicator of the stored base class offset is stored in the second field, the pointer is dereferenced by retrieving the base class offset using the indicator stored in the second field, retrieving the data member offset from the first field, and adding the retrieved base class offset to the retrieved data member offset to give the offset of the data member within the derived data structure.
    • 一种面向对象环境中的方法和系统,用于当派生类具有虚拟继承的基类并且在基类中定义数据成员时,确定派生类的数据成员的偏移量。 在优选实施例中,基类具有数据结构和类地址。 基类数据结构具有位于与基类地址偏移的数据成员的数据成员。 派生类具有数据结构和类地址。 派生类数据结构包括基类数据结构的出现。 基类数据结构的出现位于与派生类地址的基类偏移处。 在优选实施例中,将基类偏移量存储在存储器位置,分配用于指向数据成员的指针的第一字段和第二字段,数据成员偏移量存储在第一字段中,存储基址的指示符 类偏移量存储在第二个字段中,通过使用存储在第二个字段中的指示符检索基类偏移来取消指针,从第一个字段检索数据成员偏移量,并将检索到的基类偏移量添加到检索到的数据成员 偏移以给出数据成员在派生数据结构内的偏移量。
    • 47. 发明授权
    • Cache metadata for accelerating software transactional memory
    • 缓存用于加速软件事务内存的元数据
    • US08898652B2
    • 2014-11-25
    • US11811033
    • 2007-06-08
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • G06F9/45G06F9/30G06F9/46
    • G06F9/3004G06F9/30003G06F9/30087G06F9/467
    • Various technologies and techniques are disclosed for providing a hardware accelerated software transactional memory application. The software transactional memory application has access to metadata in a cache of a central processing unit that can be used to improve the operation of the STM system. For example, open read barrier filtering is provided that uses an opened-for-read bit that is contained in the metadata to avoid redundant open read processing. Similarly, redundant read log validation can be avoided using the metadata. For example, upon entering commit processing for a particular transaction, a get-evictions instruction in an instruction set architecture of the central processing unit is invoked. A retry operation can be optimized using the metadata. The particular transaction is aborted at a current point and put to sleep. The corresponding cache line metadata in the metadata are marked appropriately to efficiently detect a write by another CPU.
    • 公开了用于提供硬件加速软件事务性存储器应用的各种技术和技术。 软件事务存储器应用程序可以访问可用于改进STM系统的操作的中央处理单元的高速缓存中的元数据。 例如,提供了打开的读取屏障过滤,该过滤使用元数据中包含的可读取位来避免冗余的打开读取处理。 类似地,可以使用元数据避免冗余读取日志验证。 例如,在对特定事务进行提交处理时,调用中央处理单元的指令集架构中的取消指令。 可以使用元数据优化重试操作。 特定的事务在当前中止,并进入睡眠状态。 元数据中相应的缓存行元数据被适当地标记以有效地检测另一CPU的写入。
    • 49. 发明申请
    • Parallelizing sequential frameworks using transactions
    • 使用事务并行化顺序框架
    • US20080120298A1
    • 2008-05-22
    • US11810111
    • 2007-06-04
    • John Joseph DuffyJan GrayYosseff Levanoni
    • John Joseph DuffyJan GrayYosseff Levanoni
    • G06F17/40
    • G06F9/466G06F8/456G06F9/52
    • Various technologies and techniques are disclosed for transforming a sequential loop into a parallel loop for use with a transactional memory system. Open ended and/or closed ended sequential loops can be transformed to parallel loops. For example, a section of code containing an original sequential loop is analyzed to determine a fixed number of iterations for the original sequential loop. The original sequential loop is transformed into a parallel loop that can generate transactions in an amount up to the fixed number of iterations. As another example, an open ended sequential loop can be transformed into a parallel loop that generates a separate transaction containing a respective work item for each iteration of a speculation pipeline. The parallel loop is then executed using the transactional memory system, with at least some of the separate transactions being executed on different threads.
    • 公开了各种技术和技术,用于将顺序循环变换成用于事务存储器系统的并行循环。 开放式和/或封闭式顺序循环可以转换为并行循环。 例如,分析包含原始顺序循环的代码段以确定原始顺序循环的固定次数的迭代。 原始的顺序循环被转换成并行循环,其可以产生高达固定次数的事务。 作为另一示例,开放式顺序循环可以被转换成并行循环,其生成包含用于投机管道的每次迭代的相应工作项的单独事务。 然后使用事务存储器系统执行并行循环,其中至少一些单独的事务在不同的线程上执行。