LOCK BASED MOVING OF THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT
    1.
    发明申请
    LOCK BASED MOVING OF THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT 审中-公开
    在共享处理器分割环境中基于锁定的螺纹移动

    公开(公告)号:US20120278809A1

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

    申请号:US13544958

    申请日:2012-07-09

    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.

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

    METHOD AND APPARATUS FOR MOVING THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT
    2.
    发明申请
    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.

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

    Lock based moving of threads in a shared processor partitioning environment
    3.
    发明授权
    Lock based moving of threads in a shared processor partitioning environment 失效
    在共享处理器分区环境中基于锁的线程移动

    公开(公告)号:US08245236B2

    公开(公告)日:2012-08-14

    申请号: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.

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

    OPPORTUNISTIC USE OF LOCK MECHANISM TO REDUCE WAITING TIME OF THREADS TO ACCESS A SHARED RESOURCE
    4.
    发明申请
    OPPORTUNISTIC USE OF LOCK MECHANISM TO REDUCE WAITING TIME OF THREADS TO ACCESS A SHARED RESOURCE 失效
    锁定机制的机会性使用,以减少等待时间来获取共享资源

    公开(公告)号:US20110161539A1

    公开(公告)日:2011-06-30

    申请号:US12651294

    申请日:2009-12-31

    IPC分类号: G06F12/00 G06F9/46

    CPC分类号: G06F9/526

    摘要: Embodiments of the invention provide a method, apparatus and computer program product for enabling a thread to acquire a lock associated with a shared resource, when a locking mechanism is used therewith, wherein each embodiment reduces waiting time and enhances efficiency in using the shared resource. One embodiment is associated with a plurality of processors, which includes two or more processors that each provides a specified thread to access a shared resource. The shared resource can only be accessed by one thread at a given time, a locking mechanism enables a first one of the specified threads to access the shared resource while each of the other specified threads is retained in a waiting queue, and a second one of the specified threads occupies a position of highest priority in the queue. The method includes the step of identifying a time period between a time when the first specified thread releases access to the shared resource, and a later time when the second specified thread becomes enabled to access the shared resource. Responsive to an additional thread that is not one of the specified threads being provided by a processor to access the shared resource during the identified time period, it is determined whether a first prespecified criterion pertaining to the specified threads retained in the queue has been met. Responsive to the first criterion being met, the method determines whether a second prespecified criterion has been met, wherein the second criterion is that the number of specified threads in the queue has not decreased since a specified prior time. Responsive to the second criterion being met, the method then decides whether to enable the additional thread to access the shared resource before the second specified thread accesses the resource.

    摘要翻译: 本发明的实施例提供一种方法,装置和计算机程序产品,用于当使用锁定机构时使线程能够获取与共享资源相关联的锁,其中每个实施例减少等待时间并提高使用共享资源的效率。 一个实施例与多个处理器相关联,处理器包括两个或多个处理器,每个处理器提供指定的线程以访问共享资源。 共享资源只能在给定时间由一个线程访问,锁定机制使得指定线程中的第一个访问共享资源,而每个其他指定的线程保留在等待队列中,第二个 指定的线程占据队列中最高优先级的位置。 该方法包括识别在第一指定线程释放对共享资源的访问的时间之间的时间段以及第二指定线程变得能够访问共享资源的稍后时间的步骤。 响应于在识别的时间段期间处理器不提供访问共享资源的指定线程中的一个的附加线程,确定是否已经满足与保留在队列中的指定线程有关的第一预先指定的准则。 响应于满足的第一标准,该方法确定是否已经满足第二预定标准,其中第二标准是指定的先前时间之后队列中的指定线程的数量没有减少。 响应于满足的第二准则,该方法然后决定在第二指定线程访问资源之前是否允许附加线程访问共享资源。

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

    公开(公告)号:US20130290666A1

    公开(公告)日:2013-10-31

    申请号:US13927193

    申请日:2013-06-26

    IPC分类号: G06F12/02

    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 FOR PRIORITIZING VIRTUAL REAL MEMORY PAGING BASED ON DISK CAPABILITIES
    7.
    发明申请
    METHOD FOR PRIORITIZING VIRTUAL REAL MEMORY PAGING BASED ON DISK CAPABILITIES 失效
    基于磁盘能力优化虚拟实时存储器的方法

    公开(公告)号:US20110153975A1

    公开(公告)日:2011-06-23

    申请号:US12640733

    申请日:2009-12-17

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

    摘要: A method manages memory paging operations. Responsive to a request to page out a memory page from a shared memory pool, the method identifies whether a physical space within one of a number of paging space devices has been allocated for the memory page. If physical space within the paging space device has not been allocated for the memory page, a page priority indicator for the memory page is identified. The memory page is then allocated to one of a number of memory pools within one of the number of paging space devices. The memory page is allocated one of the memory pools according to the page priority indicator of the memory page. The memory page is then written to the allocated memory pools.

    摘要翻译: 一种方法管理存储器寻呼操作。 响应于从共享存储器池翻出存储器页面的请求,该方法识别是否已经为存储器页面分配了多个分页空间设备之一内的物理空间。 如果寻呼空间设备内的物理空间尚未被分配给存储器页面,则识别用于存储器页面的页面优先级指示符。 然后将存储器页面分配给多个调页空间设备之一内的多个存储器池中的一个。 根据存储器页面的页面优先级指示符,为存储器页面分配一个存储器池。 然后将内存页写入分配的内存池。

    Managing utilization of physical processors of a shared processor pool in a virtualized processor environment
    8.
    发明授权
    Managing utilization of physical processors of a shared processor pool in a virtualized processor environment 有权
    管理虚拟化处理器环境中共享处理器池的物理处理器的利用率

    公开(公告)号:US09038084B2

    公开(公告)日:2015-05-19

    申请号:US13403548

    申请日:2012-02-23

    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.

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

    Demand based memory management of non-pagable data storage
    9.
    发明授权
    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
    10.
    发明申请
    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.

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