Method and apparatus for handling threads in a data processing system
    1.
    发明授权
    Method and apparatus for handling threads in a data processing system 失效
    在数据处理系统中处理线程的方法和装置

    公开(公告)号:US07275247B2

    公开(公告)日:2007-09-25

    申请号:US10246889

    申请日:2002-09-19

    IPC分类号: G06F9/46

    CPC分类号: G06F9/485

    摘要: A system for managing threads. A kernel tread associated with a user thread is detected as being unneeded by the user tread. The kernel thread is semi-detached in which data for the thread does not change stacks in response to the kernel thread being unneeded.

    摘要翻译: 用于管理线程的系统。 与用户线程相关联的内核胎面被检测为不需要用户踏板。 内核线程是半分离的,其中线程的数据不会改变堆栈,以响应不需要的内核线程。

    Autonomic SMT System tuning
    3.
    发明授权
    Autonomic SMT System tuning 有权
    自动SMT系统调谐

    公开(公告)号:US07669204B2

    公开(公告)日:2010-02-23

    申请号:US10965152

    申请日:2004-10-14

    IPC分类号: G06F9/46 G06F15/76

    CPC分类号: G06N3/126

    摘要: Methods, systems, and media are disclosed for autonomic system tuning of simultaneous multithreading (“SMT”). In one embodiment, the method for autonomic tuning of at least one SMT setting for an optimized processing, such as via throughput, latency, and power consumption, of a workload on a computer system includes calling, by a kernel, an SMT scheduler having at least one hook into a genetic library. Further, the method includes obtaining, by the SMT scheduler through the at least one hook, genetic data from the genetic library for the optimized processing of the workload. Further still, the method includes tuning, by the SMT scheduler and based on the obtaining, the at least one SMT setting for at least one cpu of the computer system.

    摘要翻译: 公开了同时多线程(“SMT”)的自主系统调整的方法,系统和媒体。 在一个实施例中,用于对计算机系统上的工作负载进行优化处理(例如经过吞吐量,等待时间和功耗)的至少一个SMT设置的自主调整的方法包括由内核调用具有 至少一个钩入遗传图书馆。 此外,该方法包括通过SMT调度器通过至少一个钩获得来自遗传库的遗传数据,以优化工作负载的处理。 此外,该方法还包括由SMT调度器调整并基于获得计算机系统的至少一个CPU的至少一个SMT设置。

    Lock Contention Reduction
    4.
    发明申请
    Lock Contention Reduction 有权
    锁定争议减少

    公开(公告)号:US20100031269A1

    公开(公告)日:2010-02-04

    申请号:US12181811

    申请日:2008-07-29

    IPC分类号: G06F9/46

    CPC分类号: G06F9/524 G06F9/485

    摘要: Illustrative embodiments provide a computer implemented method, a data processing system and a computer program product for lock contention reduction. In one illustrative embodiment, the computer implemented method provides a lock to an active thread, increments a lock counter, receives a request to de-schedule the active thread, and determines whether the lock is held by the active thread. The computer implemented method, responsive to a determination that the lock is held by the active thread, adds a first pre-determined amount to a time slice of the active thread.

    摘要翻译: 说明性实施例提供了一种计算机实现的方法,数据处理系统和用于锁定争用减少的计算机程序产品。 在一个示例性实施例中,计算机实现的方法向活动线程提供锁定,增加锁定计数器,接收去调度活动线程的请求,并且确定锁是否被活动线程保持。 计算机实现的方法响应于锁定被活动线程保持的确定,将第一预定量添加到活动线程的时间片。

    Autonomic SMT System Tuning
    5.
    发明申请
    Autonomic SMT System Tuning 审中-公开
    自动SMT系统调谐

    公开(公告)号:US20080177682A1

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

    申请号:US12055855

    申请日:2008-03-26

    IPC分类号: G06N3/12 G06F15/18

    CPC分类号: G06N3/126

    摘要: Methods, systems, and media are disclosed for autonomic system tuning of simultaneous multithreading (“SMT”). In one embodiment, the method for autonomic tuning of at least one SMT setting for an optimized processing, such as via throughput, latency, and power consumption, of a workload on a computer system includes calling, by a kernel, an SMT scheduler having at least one hook into a genetic library. Further, the method includes obtaining, by the SMT scheduler through the at least one hook, genetic data from the genetic library for the optimized processing of the workload. Further still, the method includes tuning, by the SMT scheduler and based on the obtaining, the at least one SMT setting for at least one cpu of the computer system.

    摘要翻译: 公开了同时多线程(“SMT”)的自主系统调整的方法,系统和媒体。 在一个实施例中,用于对计算机系统上的工作负载进行优化处理(例如经过吞吐量,等待时间和功耗)的至少一个SMT设置的自主调整的方法包括由内核调用具有 至少一个钩入遗传图书馆。 此外,该方法包括通过SMT调度器通过至少一个钩获得来自遗传库的遗传数据,以优化工作负载的处理。 此外,该方法还包括由SMT调度器调整并基于获得计算机系统的至少一个CPU的至少一个SMT设置。

    BRANCH HISTORY TABLE FOR DEBUG
    7.
    发明申请
    BRANCH HISTORY TABLE FOR DEBUG 审中-公开
    分行历史表

    公开(公告)号:US20080114971A1

    公开(公告)日:2008-05-15

    申请号:US11559426

    申请日:2006-11-14

    IPC分类号: G06F9/38 G06F9/318

    CPC分类号: G06F9/3863 G06F9/3806

    摘要: A computer implemented method, apparatus, and computer program product for preserving branch history data. The process creates a branch history table in a buffer. The process saves an address for each executed branch instruction that occurs during execution of code in the branch history table to form branch history data. In response to detecting an exception, the process saves the branch history data to an allocated memory space to form a branch history snapshot.

    摘要翻译: 一种用于保存分支历史数据的计算机实现的方法,装置和计算机程序产品。 该进程在缓冲区中创建一个分支历史表。 该过程保存在分支历史表中的代码执行期间发生的每个执行的分支指令的地址以形成分支历史数据。 响应于检测到异常,该过程将分支历史数据保存到分配的存储器空间以形成分支历史快照。

    Method and apparatus for managing data in a hybrid drive system
    8.
    发明授权
    Method and apparatus for managing data in a hybrid drive system 有权
    用于在混合驱动系统中管理数据的方法和装置

    公开(公告)号:US07861038B2

    公开(公告)日:2010-12-28

    申请号:US11778914

    申请日:2007-07-17

    IPC分类号: G06F12/00

    摘要: The illustrative embodiments described herein provide an apparatus and method for managing data in a hybrid drive system. In one embodiment, a process determines whether the detachable memory contains clean data in response to identifying that a cache portion of a detachable memory is unavailable. The clean data does not require a disk to be in a spin state to be removed from the detachable memory. The process removes the clean data from the detachable memory in response to determining that the detachable memory contains the clean data. The process stores the data on the detachable memory.

    摘要翻译: 本文描述的说明性实施例提供了一种用于管理混合驱动系统中的数据的装置和方法。 在一个实施例中,响应于识别可拆卸存储器的高速缓存部分不可用,过程确定可分离存储器是否包含干净的数据。 干净的数据不需要磁盘处于旋转状态,从可拆卸内存中移除。 响应于确定可拆卸存储器包含干净的数据,该过程从可拆卸存储器中移除干净的数据。 该过程将数据存储在可拆卸内存上。

    Method for balancing binary search trees
    10.
    发明授权
    Method for balancing binary search trees 有权
    平衡二叉搜索树的方法

    公开(公告)号:US07447698B2

    公开(公告)日:2008-11-04

    申请号:US11301727

    申请日:2005-12-13

    IPC分类号: G06F7/00 G06F17/00

    摘要: Method for balancing a binary search tree. A computer implemented method for balancing a binary search tree includes locating a node in a binary search tree, determining whether a depth of the located node is greater than a threshold, and performing balancing operations. If the depth of the located node is greater than the threshold, the balancing operations may include a modified semi-splay balancing procedure. Regardless of depth, localized balancing operations may be performed while locating a node.

    摘要翻译: 平衡二叉搜索树的方法。 用于平衡二叉搜索树的计算机实现方法包括:将节点定位在二叉搜索树中,确定所述定位节点的深度是否大于阈值,以及执行平衡操作。 如果所述定位节点的深度大于所述阈值,则所述平衡操作可以包括修改的半显示平衡过程。 无论深度如何,可以在定位节点的同时执行局部平衡操作。