Transactional memory with automatic object versioning
    2.
    发明申请
    Transactional memory with automatic object versioning 失效
    具有自动对象版本控制的事务性内存

    公开(公告)号:US20080021934A1

    公开(公告)日:2008-01-24

    申请号:US11477848

    申请日:2006-06-29

    IPC分类号: G06F17/30

    CPC分类号: G06F9/467 G06F12/0253

    摘要: Embodiments of a system and method for transactional memory (TM) with automatic object versioning are described. Embodiments described herein include a TM system and method that facilitates the execution of object-oriented application programs in a transactional environment, including automatically versioning objects to enhance efficiency. Embodiments of the TM automatically designate versions of objects using pointers, accurately identifying usable and unusable versions. Object versioning as described herein allows the garbage collector to easily and efficiently determine which objects may be moved, freeing memory space and reducing the number of objects traversed by a transaction before finding a useable version of an object. Other embodiments are described and claimed.

    摘要翻译: 描述了具有自动对象版本控制的事务存储器(TM)的系统和方法的实施例。 本文描述的实施例包括TM系统和方法,其有助于在事务环境中执行面向对象的应用程序,包括自动版本化对象以提高效率。 TM的实施例使用指针自动指定对象的版本,准确地标识可用和不可用的版本。 如本文所述的对象版本控制允许垃圾收集器容易且有效地确定哪些对象可能被移动,释放存储器空间并减少事务经过的对象的数量,然后找到对象的可用版本。 描述和要求保护其他实施例。

    Transactional memory with automatic object versioning
    6.
    发明授权
    Transactional memory with automatic object versioning 失效
    具有自动对象版本控制的事务性内存

    公开(公告)号:US07542977B2

    公开(公告)日:2009-06-02

    申请号:US11477848

    申请日:2006-06-29

    IPC分类号: G06F17/00

    CPC分类号: G06F9/467 G06F12/0253

    摘要: Embodiments of a system and method for transactional memory (TM) with automatic object versioning are described. Embodiments described herein include a TM system and method that facilitates the execution of object-oriented application programs in a transactional environment, including automatically versioning objects to enhance efficiency. Embodiments of the TM automatically designate versions of objects using pointers, accurately identifying usable and unusable versions. Object versioning as described herein allows the garbage collector to easily and efficiently determine which objects may be moved, freeing memory space and reducing the number of objects traversed by a transaction before finding a useable version of an object. Other embodiments are described and claimed.

    摘要翻译: 描述了具有自动对象版本控制的事务存储器(TM)的系统和方法的实施例。 本文描述的实施例包括TM系统和方法,其有助于在事务环境中执行面向对象的应用程序,包括自动版本化对象以提高效率。 TM的实施例使用指针自动指定对象的版本,准确地标识可用和不可用的版本。 如本文所述的对象版本控制允许垃圾收集器容易且有效地确定哪些对象可能被移动,释放存储器空间并减少事务经过的对象的数量,然后找到对象的可用版本。 描述和要求保护其他实施例。

    Systems and methods for data-parallel processing
    8.
    发明授权
    Systems and methods for data-parallel processing 有权
    用于数据并行处理的系统和方法

    公开(公告)号:US08954986B2

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

    申请号:US12971891

    申请日:2010-12-17

    CPC分类号: G06F9/4881 G06F9/5066

    摘要: Methods, systems, and mediums are described for scheduling data parallel tasks onto multiple thread execution units of processing system. Embodiments of a lock-free queue structure and methods of operation are described to implement a method for scheduling fine-grained data-parallel tasks for execution in a computing system. The work of one of a plurality of worker threads is wait-free with respect to the other worker threads. Each node of the queue holds a reference to a task that may be concurrently performed by multiple thread execution units, but each on a different subset of data. Various embodiments relate to software-based scheduling of data-parallel tasks on a multi-threaded computing platform that does not perform such scheduling in hardware. Other embodiments are also described and claimed.

    摘要翻译: 描述了用于将数据并行任务调度到处理系统的多个线程执行单元上的方法,系统和介质。 描述无锁队列结构和操作方法的实施例以实现用于调度细粒度数据并行任务以在计算系统中执行的方法。 多个工作线程之一的工作相对于其他工作线程是等待的。 队列的每个节点都保存对可以由多个线程执行单元同时执行的任务的引用,但每个节点都在不同的数据子集上。 各种实施例涉及在不在硬件中执行这样的调度的多线程计算平台上的数据并行任务的基于软件的调度。 还描述和要求保护其他实施例。

    Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis
    10.
    发明授权
    Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis 失效
    基于编译器和垃圾回收器分析动态插入预取指令的方法和装置

    公开(公告)号:US07389385B2

    公开(公告)日:2008-06-17

    申请号:US10742009

    申请日:2003-12-19

    CPC分类号: G06F12/0253

    摘要: Methods and apparatus to insert prefetch instructions based on garbage collector analysis and compiler analysis are disclosed. In an example method, one or more batches of samples associated with cache misses from a performance monitoring unit in a processor system are received. One or more samples from the one or more batches of samples based on delinquent information are selected. A performance impact indicator associated with the one or more samples is generated. Based on the performance indicator, at least one of a garbage collector analysis and a compiler analysis is initiated to identify one or more delinquent paths. Based on the at least one of the garbage collector analysis and the compiler analysis, one or more prefetch points to insert prefetch instructions are identified.

    摘要翻译: 公开了基于垃圾收集器分析和编译器分析来插入预取指令的方法和装置。 在示例性方法中,接收与处理器系统中的来自性能监视单元的高速缓存未命中关联的一个或多个批次的样本。 选择一个或多个基于犯罪信息的样本的一个或多个样本。 产生与一个或多个样本相关联的性能影响指示符。 基于性能指标,启动垃圾回收器分析和编译器分析中的至少一个以识别一个或多个违规路径。 基于垃圾收集器分析和编译器分析中的至少一个,识别插入预取指令的一个或多个预取点。