System, application and method of reducing cache thrashing in a multi-processor with a shared cache on which a disruptive process is executing
    41.
    发明申请
    System, application and method of reducing cache thrashing in a multi-processor with a shared cache on which a disruptive process is executing 审中-公开
    在具有破坏性进程正在执行的共享缓存的多处理器中减少缓存颠簸的系统,应用和方法

    公开(公告)号:US20060036810A1

    公开(公告)日:2006-02-16

    申请号:US10916984

    申请日:2004-08-12

    IPC分类号: G06F12/00 G06F12/14

    CPC分类号: G06F9/5027 G06F2209/5018

    摘要: A system, apparatus and method of reducing cache thrashing in a multi-processor with a shared cache executing a disruptive process (i.e., a thread that has a poor cache affinity or a large cache footprint) are provided. When a thread is dispatched for execution, a table is consulted to determine whether the dispatched thread is a disruptive thread. If so, a system idle process is dispatched to the processor sharing a cache with the processor executing the disruptive thread. Since the system idle process may not use data intensively, cache thrashing may be avoided.

    摘要翻译: 提供了一种使用执行破坏性过程的共享高速缓存(即,具有差的缓存关联性或大的缓存占用空间的线程)的多处理器中的缓存颠簸的系统,装置和方法。 当一个线程被调度执行时,查询一个表以确定被调度的线程是否是一个中断线程。 如果是这样,系统空闲进程将被分配到与执行中断线程的处理器共享高速缓存的处理器。 由于系统空闲进程可能不会集中使用数据,因此可以避免缓存抖动。

    User defined preferred DNS reference
    42.
    发明申请
    User defined preferred DNS reference 失效
    用户定义的首选DNS参考

    公开(公告)号:US20050198386A1

    公开(公告)日:2005-09-08

    申请号:US10782668

    申请日:2004-02-19

    IPC分类号: G06F15/16

    CPC分类号: H04L61/1511

    摘要: Methods, systems, and products are disclosed for user defined preferred DNS routing that include mapping for a user in a data communications application a domain name of a network host to a network address for a preferred DNS server, wherein the preferred DNS server has a network address for the domain name; receiving from the user a request for access to a resource accessible through the network host; and routing to the preferred DNS server a DNS request for the network address of the network host, the DNS request including the domain name of the network host. In typical embodiments, mapping a domain name to a network address for a preferred DNS server is carried out by storing, through the data communication application, the domain name in association with the network address for a preferred DNS server in a data structure in computer memory.

    摘要翻译: 公开了用于用户定义的优选DNS路由的方法,系统和产品,其包括将数据通信应用中的用户映射到网络主机的域名到优选DNS服务器的网络地址,其中优选DNS服务器具有网络 地址为域名; 从用户接收对通过网络主机可访问的资源的访问请求; 并将首选DNS服务器路由到网络主机的网络地址的DNS请求,DNS请求包括网络主机的域名。 在典型的实施例中,将域名映射到优选DNS服务器的网络地址是通过数据通信应用程序与计算机存储器中的数据结构中的优选DNS服务器的网络地址相关联地存储域名来执行的 。

    Page replacement with a re-reference indicator
    43.
    发明申请
    Page replacement with a re-reference indicator 失效
    页面替换与重新参考指示器

    公开(公告)号:US20050005080A1

    公开(公告)日:2005-01-06

    申请号:US10614628

    申请日:2003-07-03

    IPC分类号: G06F12/00 G06F12/12

    CPC分类号: G06F12/126

    摘要: A method, apparatus, processor, system, and signal-bearing medium that in an embodiment determine which page to replace in memory when the memory is full based on reference and re-reference indicators in page table entries. In an embodiment, a reference indicator in an entry is set when its associated page is accessed in memory and the reference indicator was previously clear. The re-reference indicator in an entry is set when its associated page is accessed and the reference indicator was previously set. Both the reference and re-reference indicators are cleared if their associated page is accessed and both were previously set. When a new page is accessed and the memory is full, a page in the memory is not available for replacement if both its reference and its re-reference indicators are set. Otherwise, the page is available for replacement.

    摘要翻译: 一种方法,装置,处理器,系统和信号承载介质,在一个实施例中,当存储器已满时,根据页表项中的引用和重新引用指示,确定在存储器中要替换的页面。 在一个实施例中,当条目中的参考指示符在存储器中访问其关联的页面并且参考指示符先前是清楚时被设置。 条目中的重新引用指示符在访问其关联的页面并且参考指示符被先前设置时被设置。 如果参考和重新引用指示符被访问并且两者都被预先设置,则清除它们。 当访问新页面并且内存已满时,如果设置了其引用和重新引用指示符,则内存中的页面不可用于替换。 否则,该页面可用于更换。

    Demand based memory management of non-pagable data storage
    44.
    发明授权
    Demand based memory management of non-pagable data storage 失效
    基于需求的不可分析数据存储管理

    公开(公告)号:US08775749B2

    公开(公告)日:2014-07-08

    申请号:US13927193

    申请日:2013-06-26

    IPC分类号: G06F13/00

    CPC分类号: G06F12/023 G06F12/0253

    摘要: Management of a UNIX-style storage pools is enhanced by specially managing one or more memory management inodes associated with pinned and allocated pages of data storage by providing indirect access to the pinned and allocated pages by one or more user processes via a handle, while preventing direct access of the pinned and allocated pages by the user processes without use of the handles; scanning periodically hardware status bits in the inodes to determine which of the pinned and allocated pages have been recently accessed within a pre-determined period of time; requesting via a callback communication to each user process to determine which of the least-recently accessed pinned and allocated pages can be either deallocated or defragmented and compacted; and responsive to receiving one or more page indicators of pages unpinned by the user processes, compacting or deallocating one or more pages corresponding to the page indicators.

    摘要翻译: 通过专门管理与固定和分配的数据存储页面相关联的一个或多个存储器管理异常节点,通过一个或多个用户进程通过句柄间接访问被固定和分配的页面来增强对UNIX风格存储池的管理,同时防止 用户进程直接访问固定和分配的页面,而不使用手柄; 周期性地扫描inode中的硬件状态位,以确定在预定时间段内最近访问的被固定和分配的页面中的哪一个; 通过对每个用户进程的回调通信来请求,以确定哪个最近访问的固定和分配的页面可以被解除分配或碎片整理和压缩; 并且响应于接收由用户进程解除的页面的一个或多个页面指示符,压缩或取消分配对应于页面指示符的一个或多个页面。

    MANAGING UTILIZATION OF PHYSICAL PROCESSORS IN A SHARED PROCESSOR POOL
    45.
    发明申请
    MANAGING UTILIZATION OF PHYSICAL PROCESSORS IN A SHARED PROCESSOR POOL 有权
    管理在共享处理器池中使用物理处理器

    公开(公告)号:US20130227549A1

    公开(公告)日:2013-08-29

    申请号:US13403548

    申请日:2012-02-23

    IPC分类号: G06F9/44 G06F9/455

    CPC分类号: G06F9/5077 G06F9/45558

    摘要: Systems, methods and computer program products may provide managing utilization of one or more physical processors in a shared processor pool. A method of managing utilization of one or more physical processors in a shared processor pool may include determining a current amount of utilization of the one or more physical processors and generating an instruction message. The instruction message may be at least partially determined by the current amount of utilization. The method may further include sending the instruction message to a guest operating system, the guest operating system having a number of enabled virtual processors.

    摘要翻译: 系统,方法和计算机程序产品可以提供对共享处理器池中的一个或多个物理处理器的管理利用。 管理共享处理器池中的一个或多个物理处理器的利用的方法可以包括确定当前的一个或多个物理处理器的利用量并生成指令消息。 指令消息可以至少部分地由当前的利用量决定。 该方法还可以包括向客户机操作系统发送指令消息,客户机操作系统具有许多启用的虚拟处理器。

    Optimized preemption and reservation of software locks for woken threads
    46.
    发明授权
    Optimized preemption and reservation of software locks for woken threads 失效
    优化抢占线程的软件锁的抢占和预留

    公开(公告)号:US08261279B2

    公开(公告)日:2012-09-04

    申请号:US12049304

    申请日:2008-03-15

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F2209/522

    摘要: An approach is provided that reserves a software lock for a waiting thread is presented. When a software lock is released by a first thread, a second thread that is waiting for the same resource controlled by the software lock is woken up. In addition, a reservation to the software lock is established for the second thread. After the reservation is established, if the lock is available and requested by a thread other than the second thread, the requesting thread is denied, added to the wait queue, and put to sleep. In addition, the reservation is cleared. After the reservation has been cleared, the lock will be granted to the next thread to request the lock.

    摘要翻译: 提供了一种保留用于等待线程的软件锁的方法。 当软件锁由第一个线程释放时,等待软件锁定的相同资源的第二个线程被唤醒。 另外,针对第二线程建立对软件锁定的预约。 在建立预留之后,如果第二线程之外的线程可用并请求该锁,则请求线程被拒绝,被添加到等待队列中并进入休眠状态。 此外,预订已被清除。 预订清除后,锁将被授予下一个线程以请求锁定。

    Demand-Based Memory Management of Non-pagable Data Storage
    47.
    发明申请
    Demand-Based Memory Management of Non-pagable Data Storage 失效
    基于需求的不可分析数据存储管理

    公开(公告)号:US20120005448A1

    公开(公告)日:2012-01-05

    申请号:US12827063

    申请日:2010-06-30

    IPC分类号: G06F12/02 G06F12/10 G06F12/00

    CPC分类号: G06F12/023 G06F12/0253

    摘要: Management of a UNIX-style storage pools is enhanced by specially managing one or more memory management inodes associated with pinned and allocated pages of data storage by providing indirect access to the pinned and allocated pages by one or more user processes via a handle, while preventing direct access of the pinned and allocated pages by the user processes without use of the handles; scanning periodically hardware status bits in the inodes to determine which of the pinned and allocated pages have been recently accessed within a pre-determined period of time; requesting via a callback communication to each user process to determine which of the least-recently accessed pinned and allocated pages can be either deallocated or defragmented and compacted; and responsive to receiving one or more page indicators of pages unpinned by the user processes, compacting or deallocating one or more pages corresponding to the page indicators.

    摘要翻译: 通过专门管理与固定和分配的数据存储页面相关联的一个或多个存储器管理异常节点,通过一个或多个用户进程通过句柄间接访问被固定和分配的页面来增强对UNIX风格存储池的管理,同时防止 用户进程直接访问固定和分配的页面,而不使用手柄; 周期性地扫描inode中的硬件状态位,以确定在预定时间段内最近访问的被固定和分配的页面中的哪一个; 通过对每个用户进程的回调通信来请求,以确定哪个最近访问的固定和分配的页面可以被解除分配或碎片整理和压缩; 并且响应于接收由用户进程解除的页面的一个或多个页面指示符,压缩或取消分配对应于页面指示符的一个或多个页面。

    METHOD AND APPARATUS FOR MOVING THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT
    49.
    发明申请
    METHOD AND APPARATUS FOR MOVING THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT 失效
    用于在共享处理器分配环境中移动螺纹的方法和装置

    公开(公告)号:US20090217276A1

    公开(公告)日:2009-08-27

    申请号:US12038063

    申请日:2008-02-27

    IPC分类号: G06F9/46

    摘要: The present invention provides a computer implemented method and apparatus to assign software threads to a common virtual processor of a data processing system having multiple virtual processors. A data processing system detects cooperation between a first thread and a second thread with respect to a lock associated with a resource of the data processing system. Responsive to detecting cooperation, the data processing system assigns the first thread to the common virtual processor. The data processing system moves the second thread to the common virtual processor, whereby a sleep time associated with the lock experienced by the first thread and the second thread is reduced below a sleep time experienced prior to the detecting cooperation step.

    摘要翻译: 本发明提供了一种计算机实现的方法和装置,用于将软件线程分配给具有多个虚拟处理器的数据处理系统的公共虚拟处理器。 数据处理系统相对于与数据处理系统的资源相关联的锁检测第一线程和第二线程之间的协作。 响应于检测合作,数据处理系统将第一线程分配给公共虚拟处理器。 所述数据处理系统将所述第二线程移动到所述公共虚拟处理器,由此与所述第一线程和所述第二线程所经历的锁相关联的休眠时间减少到在所述检测合作步骤之前经历的睡眠时间以下。