Mixed operating performance modes including a shared cache mode
    31.
    发明授权
    Mixed operating performance modes including a shared cache mode 有权
    混合操作性能模式,包括共享缓存模式

    公开(公告)号:US08677371B2

    公开(公告)日:2014-03-18

    申请号:US12650909

    申请日:2009-12-31

    IPC分类号: G06F9/46 G06F1/00 G06F13/00

    CPC分类号: G06F9/5077

    摘要: Functionality is implemented to determine that a plurality of multi-core processing units of a system are configured in accordance with a plurality of operating performance modes. It is determined that a first of the plurality of operating performance modes satisfies a first performance criterion that corresponds to a first workload of a first logical partition of the system. Accordingly, the first logical partition is associated with a first set of the plurality of multi-core processing units that are configured in accordance with the first operating performance mode. It is determined that a second of the plurality of operating performance modes satisfies a second performance criterion that corresponds to a second workload of a second logical partition of the system. Accordingly, the second logical partition is associated with a second set of the plurality of multi-core processing units that are configured in accordance with the second operating performance mode.

    摘要翻译: 实现功能以确定系统的多个多核处理单元根据多个操作性能模式来配置。 确定多个操作性能模式中的第一个满足与系统的第一逻辑分区的第一工作负载相对应的第一性能标准。 因此,第一逻辑分区与根据第一操作性能模式配置的多个多核处理单元的第一组相关联。 确定多个操作性能模式中的第二个满足与系统的第二逻辑分区的第二工作负载相对应的第二性能标准。 因此,第二逻辑分区与根据第二操作性能模式配置的多个多核处理单元的第二组关联。

    System and method of arbitrating access of threads to shared resources within a data processing system
    32.
    发明授权
    System and method of arbitrating access of threads to shared resources within a data processing system 有权
    线程访问数据处理系统内共享资源的系统和方法

    公开(公告)号:US08566827B2

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

    申请号:US11260611

    申请日:2005-10-27

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F9/485

    摘要: A first collection of threads which represent a collection of tasks to be executed by at least one of a collection of processing units is monitored. In response to detecting a request by a thread among the first collection of threads to access a shared resource locked by a second thread among the collection of threads, the first thread attempts to access a list associated with the shared resource. The list orders at least one thread among the collection of threads by priority of access to the shared resource. In response to determining the list is locked by a third thread among the collection of threads, the first thread is placed into a sleep state to be reawakened in a fixed period of time. In response to determining that at least one of the collection of processing units has entered into an idle state, the first thread is awakened from the sleep state before the fixed period of time has expired. Also, in response to awakening the first thread from the sleep state, the first thread is assigned to at least one of the collection of processing units and the first thread retries its attempt to access the list.

    摘要翻译: 监视表示要由处理单元的集合中的至少一个执行的任务的集合的线程的第一集合。 响应于在线程的第一集合中检测到线程的请求以访问由线程集合中的第二线程锁定的共享资源的请求,则第一线程尝试访问与共享资源相关联的列表。 该列表通过访问共享资源的优先级来排序线程集合中的至少一个线程。 响应于确定列表被线程集合中的第三线程锁定,第一线程被置于休眠状态以在固定的时间段内被重新唤醒。 响应于确定处理单元的集合中的至少一个已经进入空闲状态,在固定时间段到期之前,第一线程从睡眠状态唤醒。 而且,响应于将第一线程从睡眠状态唤醒,第一线程被分配给处理单元集合中的​​至少一个,并且第一线程重试其访问列表的尝试。

    DYNAMIC PRIORITIZATION OF CACHE ACCESS
    33.
    发明申请
    DYNAMIC PRIORITIZATION OF CACHE ACCESS 有权
    缓存访问动态优先

    公开(公告)号:US20130151788A1

    公开(公告)日:2013-06-13

    申请号:US13323076

    申请日:2011-12-12

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0815

    摘要: Some embodiments of the inventive subject matter are directed to a cache comprising a tracking unit and cache state machines. In some embodiments, the tracking unit is configured to track an amount of cache resources used to service cache misses within a past period. In some embodiments, each of the cache state machines is configured to, determine whether a memory access request results in a cache miss or cache hit, and in response to a cache miss for a memory access request, query the tracking unit for the amount of cache resources used to service cache misses within the past period. In some embodiments, the each of the cache state machines is configured to service the memory access request based, at least in part, on the amount of cache resources used to service the cache misses within the past period according to the tracking unit.

    摘要翻译: 本发明主题的一些实施例涉及包括跟踪单元和高速缓存状态机的高速缓存。 在一些实施例中,跟踪单元被配置为跟踪用于在过去时间段内服务高速缓存未命中的高速缓存资源的量。 在一些实施例中,每个高速缓存状态机被配置为,确定存储器访问请求是否导致高速缓存未命中或高速缓存命中,并且响应于存储器访问请求的高速缓存未命中,查询跟踪单元的数量 用于在过去一段时间内缓存未命中服务的缓存资源。 在一些实施例中,每个高速缓存状态机被配置为至少部分地基于用于根据跟踪单元在过去时段内服务高速缓存未命中的高速缓存资源的量来服务存储器访问请求。

    VARIABLE CACHE LINE SIZE MANAGEMENT
    34.
    发明申请
    VARIABLE CACHE LINE SIZE MANAGEMENT 有权
    可变缓存线尺寸管理

    公开(公告)号:US20130111136A1

    公开(公告)日:2013-05-02

    申请号:US13451742

    申请日:2012-04-20

    IPC分类号: G06F12/08

    摘要: According to one aspect of the present disclosure, a method and technique for variable cache line size management is disclosed. The method includes: determining whether an eviction of a cache line from an upper level sectored cache to an unsectored lower level cache is to be performed, wherein the upper level cache includes a plurality of sub-sectors, each sub-sector having a cache line size corresponding to a cache line size of the lower level cache; responsive to determining that an eviction is to be performed, identifying referenced sub-sectors of the cache line to be evicted; invalidating unreferenced sub-sectors of the cache line to be evicted; and storing the referenced sub-sectors in the lower level cache.

    摘要翻译: 根据本公开的一个方面,公开了一种用于可变高速缓存行大小管理的方法和技术。 该方法包括:确定是否执行将高速缓存行从高级扇区高速缓存驱逐到未故障的较低级高速缓存,其中高级缓存包括多个子扇区,每个子扇区具有高速缓存行 对应于较低级缓存的高速缓存行大小的大小; 响应于确定要执行驱逐,识别要被驱逐的高速缓存行的参考子扇区; 使要删除的缓存行的未引用子扇区无效; 并将所引用的子扇区存储在下级缓存中。

    MIXED OPERATING PERFORMANCE MODE LPAR CONFIGURATION
    35.
    发明申请
    MIXED OPERATING PERFORMANCE MODE LPAR CONFIGURATION 有权
    混合操作性能模式LPAR配置

    公开(公告)号:US20120216214A1

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

    申请号:US13458769

    申请日:2012-04-27

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5077

    摘要: Functionality is implemented to determine that a plurality of multi-core processing units of a system are configured in accordance with a plurality of operating performance modes. It is determined that a first of the plurality of operating performance modes satisfies a first performance criterion that corresponds to a first workload of a first logical partition of the system. Accordingly, the first logical partition is associated with a first set of the plurality of multi-core processing units that are configured in accordance with the first operating performance mode. It is determined that a second of the plurality of operating performance modes satisfies a second performance criterion that corresponds to a second workload of a second logical partition of the system. Accordingly, the second logical partition is associated with a second set of the plurality of multi-core processing units that are configured in accordance with the second operating performance mode.

    摘要翻译: 实现功能以确定系统的多个多核处理单元根据多个操作性能模式来配置。 确定多个操作性能模式中的第一个满足与系统的第一逻辑分区的第一工作负载相对应的第一性能标准。 因此,第一逻辑分区与根据第一操作性能模式配置的多个多核处理单元的第一组相关联。 确定多个操作性能模式中的第二个满足与系统的第二逻辑分区的第二工作负载相对应的第二性能标准。 因此,第二逻辑分区与根据第二操作性能模式配置的多个多核处理单元的第二组相关联。

    ASSIGNING A PORTION OF PHYSICAL COMPUTING RESOURCES TO A LOGICAL PARTITION
    36.
    发明申请
    ASSIGNING A PORTION OF PHYSICAL COMPUTING RESOURCES TO A LOGICAL PARTITION 有权
    将物理计算资源分配到逻辑分区

    公开(公告)号:US20120216212A1

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

    申请号:US13460448

    申请日:2012-04-30

    IPC分类号: G06F9/46

    摘要: A computer implemented method includes determining first characteristics of a first logical partition, the first characteristics including a memory footprint characteristic. The method includes assigning a first portion of a first set of physical computing resources to the first logical partition. The first set of physical computing resources includes a plurality of processors that includes a first processor having a first processor type and a second processor having a second processor type. The first portion includes the second processor. The method includes dispatching the first logical partition to execute using the first portion. The method includes creating a second logical partition that includes the second processor and assigning a second portion of the first set of physical computing resources to the second logical partition. The method includes dispatching the second logical partition to execute using the second portion.

    摘要翻译: 计算机实现的方法包括确定第一逻辑分区的第一特征,所述第一特征包括存储器占用特征。 该方法包括将第一组物理计算资源的第一部分分配给第一逻辑分区。 第一组物理计算资源包括多个处理器,其包括具有第一处理器类型的第一处理器和具有第二处理器类型的第二处理器。 第一部分包括第二处理器。 该方法包括使用第一部分调度第一逻辑分区以执行。 该方法包括创建包括第二处理器并将第一组物理计算资源的第二部分分配给第二逻辑分区的第二逻辑分区。 该方法包括使用第二部分调度第二逻辑分区以执行。

    Application Performance with Support for Re-Initiating Unconfirmed Software-Initiated Threads in Hardware
    37.
    发明申请
    Application Performance with Support for Re-Initiating Unconfirmed Software-Initiated Threads in Hardware 失效
    支持应用程序性能,支持在硬件中重新启动未经确认的软件启动的线程

    公开(公告)号:US20120180052A1

    公开(公告)日:2012-07-12

    申请号:US13427045

    申请日:2012-03-22

    IPC分类号: G06F9/455

    摘要: A method, system and computer-usable medium are disclosed for managing prefetch streams in a virtual machine environment. Compiled application code in a first core, which comprises a Special Purpose Register (SPR) and a plurality of first prefetch engines, initiates a prefetch stream request. If the prefetch stream request cannot be initiated due to unavailability of a first prefetch engine, then an indicator bit indicating a Prefetch Stream Dispatch Fault is set in the SPR, causing a Hypervisor to interrupt the execution of the prefetch stream request. The Hypervisor then calls its associated operating system (OS), which determines prefetch engine availability for a second core comprising a plurality of second prefetch engines. If a second prefetch engine is available, then the OS migrates the prefetch stream request from the first core to the second core, where it is initiated on an available second prefetch engine.

    摘要翻译: 公开了用于管理虚拟机环境中的预取流的方法,系统和计算机可用介质。 包括专用寄存器(SPR)和多个第一预取引擎的第一核心中的编译应用代码启动预取流请求。 如果由于第一预取引擎不可用而不能启动预取流请求,则在SPR中设置指示预取流调度故障的指示符位,导致管理程序中断预取流请求的执行。 管理程序然后调用其关联的操作系统(OS),其确定包括多个第二预取引擎的第二核心的预取引擎可用性。 如果第二预取引擎可用,则OS将预取流请求从第一核心迁移到第二核心,其中它在可用的第二预取引擎上启动。

    Assigning A Portion Of Physical Computing Resources To A Logical Partition
    40.
    发明申请
    Assigning A Portion Of Physical Computing Resources To A Logical Partition 有权
    将一部分物理计算资源分配给逻辑分区

    公开(公告)号:US20110093861A1

    公开(公告)日:2011-04-21

    申请号:US12582813

    申请日:2009-10-21

    IPC分类号: G06F9/46 G06F12/00 G06F12/02

    摘要: A data processing system includes physical computing resources that include a plurality of processors. The plurality of processors include a first processor having a first processor type and a second processor having a second processor type that is different than the first processor type. The data processing system also includes a resource manager to assign portions of the physical computing resources to be used when executing logical partitions. The resource manager is configured to assign a first portion of the physical computing resources to a logical partition, to determine characteristics of the logical partition, the characteristics including a memory footprint characteristic, to assign a second portion of the physical computing resources based on the characteristics of the logical partition, and to dispatch the logical partition to execute using the second portion of the physical computing resources.

    摘要翻译: 数据处理系统包括包括多个处理器的物理计算资源。 多个处理器包括具有第一处理器类型的第一处理器和具有不同于第一处理器类型的第二处理器类型的第二处理器。 数据处理系统还包括资源管理器,用于分配在执行逻辑分区时要使用的物理计算资源的部分。 资源管理器被配置为将物理计算资源的第一部分分配给逻辑分区,以确定逻辑分区的特征,包括存储器占用空间特征的特性,以基于特征来分配物理计算资源的第二部分 的逻辑分区,并且使用物理计算资源的第二部分分派逻辑分区来执行。