Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device
    31.
    发明授权
    Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device 有权
    多个分区附件实例将多个逻辑分区连接到自身虚拟化输入/输出设备

    公开(公告)号:US08645974B2

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

    申请号:US12111020

    申请日:2008-04-28

    摘要: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.

    摘要翻译: 提供了多个逻辑分区,通过多个专用分区附件实例访问数据处理系统的自身虚拟化输入/输出设备。 访问是通过以下方式建立的:将每个逻辑分区连接到一个或多个相关联的分区附件实例,每个分区附件实例将其相关联的逻辑分区耦合到自虚拟输入/输出设备的虚拟功能或队列对之一,以及每个分区 辅助实例是单独的可分派状态,并且被使用从相应的逻辑分区或数据处理系统的管理程序捐赠的虚拟地址空间被创建,并且每个分区附件实例包括用于虚拟功能的虚拟功能或队列对的自身虚拟化 输入/输出设备; 以及向每个逻辑分区提供至少一个虚拟输入/输出,所述至少一个虚拟输入/输出通过所述逻辑分区的相应分区附件实例与所述自虚拟化输入/输出设备的虚拟功能或队列对连接。

    Wake-and-go mechanism with software save of thread state
    32.
    发明授权
    Wake-and-go mechanism with software save of thread state 有权
    唤醒机制,软件保存线程状态

    公开(公告)号:US08612977B2

    公开(公告)日:2013-12-17

    申请号:US12024797

    申请日:2008-02-01

    IPC分类号: G06F9/46

    摘要: A wake-and-go mechanism is provided for a data processing system. When a thread is waiting for an event, rather than performing a series of get-and-compare sequences, the thread updates a wake-and-go array with a target address associated with the event. Software may save the state of the thread. The thread is then put to sleep. When the wake-and-go array snoops a kill at a given target address, logic associated with wake-and-go array may generate an exception, which may result in a switch to kernel mode, wherein the operating system performs some action before returning control to the originating process. In this case, the trap results in other software, such as the operating system or background sleeper thread, for example, to reload thread from thread state storage and to continue processing of the active threads on the processor.

    摘要翻译: 为数据处理系统提供了一个唤醒机制。 当一个线程正在等待一个事件,而不是执行一系列获取和比较序列,线程将更新一个唤醒数组与一个与事件关联的目标地址。 软件可以保存线程的状态。 然后线程进入睡眠状态。 当唤醒阵列在给定的目标地址上侦听到杀死时,与wake-and-go阵列相关联的逻辑可能会产生异常,这可能导致切换到内核模式,其中操作系统在返回之前执行一些操作 控制起源过程。 在这种情况下,陷阱导致其他软件,例如操作系统或背景睡眠线程,例如,从线程状态存储重新加载线程并继续处理处理器上的活动线程。

    Hardware wake-and-go mechanism with look-ahead polling
    33.
    发明授权
    Hardware wake-and-go mechanism with look-ahead polling 有权
    具有先行轮询的硬件唤醒机制

    公开(公告)号:US08341635B2

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

    申请号:US12024703

    申请日:2008-02-01

    IPC分类号: G06F9/46 G06F9/44 G06F9/40

    CPC分类号: G06F9/52 G06F9/542

    摘要: A hardware wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism looks ahead in a thread for programming idioms that indicates that the thread is waiting for an event. The wake-and-go mechanism performs a look-ahead polling operation for each of the programming idioms. If each of the look-ahead polling operations fails, then the wake-and-go mechanism updates a wake-and-go array with a target address associated with the event for each recognized programming idiom.

    摘要翻译: 为数据处理系统提供硬件唤醒机制。 唤醒机制在用于编程习惯的线程中前进,表示线程正在等待事件。 唤醒机制为每个编程习语执行预先轮询操作。 如果每个先行轮询操作失败,则唤醒机制将使用与每个识别的编程习语的事件相关联的目标地址来更新唤醒数组。

    Wake-and-go mechanism with data exclusivity
    34.
    发明授权
    Wake-and-go mechanism with data exclusivity 有权
    具有数据排他性的唤醒机制

    公开(公告)号:US08225120B2

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

    申请号:US12024479

    申请日:2008-02-01

    IPC分类号: G06F1/00 G06F1/32

    摘要: Snoop response logic on a system bus is configured to detect on the system bus requests to access data at a target address with data exclusivity from at least one of a plurality of wake-and-go engines. The snoop response logic is further configured to determine a winning wake-and-go engine from the at least one wake-and-go engine that obtains a lock on the target address and generate a combined snoop response. The combined snoop response identifies the winning wake-and-go engine. The snoop response logic sends the combined snoop response to the at least one wake-and-go engine on the system bus. Each remaining wake-and-go engine within the at least one wake-and-go engine places an entry in its respective wake-and-go storage array to spin on a lock for the target address.

    摘要翻译: 系统总线上的侦听响应逻辑被配置为在系统总线上检测请求以从多个唤醒引导引擎中的至少一个的数据排他性访问目标地址上的数据。 侦听响应逻辑被进一步配置为从至少一个唤醒引导引擎获得获胜的唤醒引擎,其获得目标地址上的锁定并产生组合侦听响应。 组合侦听响应标识了获胜的唤醒引擎。 侦听响应逻辑将组合侦听响应发送到系统总线上的至少一个唤醒引导引擎。 所述至少一个唤醒引导引擎内的每个剩余的唤醒引导引擎将其相应的唤醒存储阵列中的条目置于目标地址的锁上。

    TRANSPARENT UPDATE OF ADAPTER FIRMWARE FOR SELF-VIRTUALIZING INPUT/OUTPUT DEVICE
    35.
    发明申请
    TRANSPARENT UPDATE OF ADAPTER FIRMWARE FOR SELF-VIRTUALIZING INPUT/OUTPUT DEVICE 有权
    自适应输入/输出设备的适配器固件的透明更新

    公开(公告)号:US20120179932A1

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

    申请号:US13004087

    申请日:2011-01-11

    IPC分类号: G06F9/44 G06F11/20

    摘要: A firmware update process for a self-virtualizing IO resource such as an SRIOV adapter is incorporated into a platform firmware update process to systematically update the resource firmware in a manner that is for the most part transparent to the logical partitions sharing the adapter. In particular, resource firmware associated with a self-virtualizing IO resource is bundled with firmware for at least one adjunct partition associated with that self-virtualizing IO resource within a common firmware image so that, upon restart of the adjunct partition to use the updated firmware image, the resource firmware is also updated, with a logical partition that uses the self-virtualizing IO resource maintained in an active state during the restart, and without requiring the self-virtualizing IO resource to be deconfigured from the logical partition.

    摘要翻译: 将自我虚拟化IO资源(例如SRIOV适配器)的固件更新过程合并到平台固件更新过程中,以对共享适配器的逻辑分区大部分透明的方式系统地更新资源固件。 特别地,与自身虚拟化IO资源相关联的资源固件与用于在公共固件映像内与该自身虚拟化IO资源相关联的至少一个辅助分区的固件捆绑,使得在重新启动辅助分区以使用更新的固件 图像,资源固件也被更新,其中使用在重新启动期间使用维持在活动状态的自虚拟IO资源的逻辑分区,并且不需要从逻辑分区解除配置自身虚拟化IO资源。

    Partition adjunct for data processing system
    36.
    发明授权
    Partition adjunct for data processing system 有权
    分区辅助数据处理系统

    公开(公告)号:US08219988B2

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

    申请号:US12110923

    申请日:2008-04-28

    摘要: A partition adjunct is provided for a logical partition running above a hypervisor of a data processing system. The partition adjunct, which is a separate dispatchable partition from an instantiating logical partition, provides one or more services to the logical partition. A service request received from the logical partition is processed by the partition adjunct utilizing virtual address space donated to the partition adjunct from the logical partition. The partition adjunct and the logical partition share a common virtual address to real address page table, and context switching the current state machine from the logical partition to the partition adjunct occurs without invalidating or modifying state data of selected memory management and address translation hardware of the data processing system. In a hardware multithreaded system, the partition adjunct is dispatched on a single thread, while another thread continues to run in the logical partition initiating the service request.

    摘要翻译: 为在数据处理系统的管理程序之上运行的逻辑分区提供分区附件。 分区附件是与实例化逻辑分区相分离的可分派分区,为逻辑分区提供一个或多个服务。 从逻辑分区接收到的服务请求由分区附件利用从逻辑分区捐赠给分区附件的虚拟地址空间来处理。 分区附件和逻辑分区将共同的虚拟地址共享到实际地址页表,并且将当前状态机从逻辑分区切换到分区附件,而不会使所选择的存储器管理和地址转换硬件的状态数据无效或修改 数据处理系统。 在硬件多线程系统中,分区附件在单个线程上调度,而另一个线程继续在启动服务请求的逻辑分区中运行。

    Directed Resource Folding for Power Management
    37.
    发明申请
    Directed Resource Folding for Power Management 失效
    用于电源管理的定向资源折叠

    公开(公告)号:US20120096293A1

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

    申请号:US12907190

    申请日:2010-10-19

    IPC分类号: G06F1/32 G06F1/26 G06F9/46

    摘要: A mechanism is provided for directed resource folding for power management. The mechanism receives a set of static platform characteristics and a set of dynamic platform characteristics for a set of resources associated with the data processing system thereby forming characteristic information. The mechanism determines whether one or more conditions have been met for each resource in the set of resources using the characteristic information. Responsive to the one or more conditions being met, the mechanism performs a resource optimization to determine at least one of a first subset of resources in the set of resources to keep active and a second subset of resources in the set of resources to dynamically fold. Based on the resource optimization, the mechanism performs either a virtual resource optimization to optimally schedule the first subset of resources or a physical resource optimization to dynamically fold the second subset of resources.

    摘要翻译: 提供了一种用于电源管理的定向资源折叠的机制。 该机制接收与数据处理系统相关联的一组资源的一组静态平台特性和一组动态平台特性,从而形成特征信息。 该机制使用特征信息确定资源集合中的每个资源是否满足一个或多个条件。 响应于满足的一个或多个条件,机制执行资源优化以确定资源集合中的资源的第一子集中的至少一个以保持活动,并且该资源集合中的资源的第二子集动态地折叠。 基于资源优化,该机制执行虚拟资源优化以优化调度资源的第一子集或物理资源优化以动态地折叠资源的第二子集。

    PROCESSOR USAGE ACCOUNTING USING WORK-RATE MEASUREMENTS
    38.
    发明申请
    PROCESSOR USAGE ACCOUNTING USING WORK-RATE MEASUREMENTS 审中-公开
    处理者使用工资率计量的会计

    公开(公告)号:US20120079500A1

    公开(公告)日:2012-03-29

    申请号:US12893748

    申请日:2010-09-29

    IPC分类号: G06F9/46

    摘要: Accounting charges are assigned to workloads by measuring a relative use of computing resources by the workloads, then scaling the results using determined work-rate for the corresponding workload. Usage metrics for the individual resources may be selectable for the resources being measured and the work-rates may be determined from an analytical model or from empirical model that determines work-rates from an indication of processor throughput. Under single workload conditions on a platform, or other suitable conditions, a workload type may be used to select the particular usage metrics applied for the various resources.

    摘要翻译: 通过测量工作负载的计算资源的相对使用,然后使用确定的相应工作负载工作率来缩放结果,将会计费用分配给工作负载。 可以针对被测量的资源选择各个资源的使用度量,并且可以从分析模型或经验模型确定工作速率,该经验模型根据处理器吞吐量的指示来确定工作率。 在平台上的单个工作负载条件或其他合适的条件下,可以使用工作负载类型来选择应用于各种资源的特定使用度量。

    Wake-and-go mechanism with system address bus transaction master
    39.
    发明授权
    Wake-and-go mechanism with system address bus transaction master 有权
    具有系统地址总线事务主机的唤醒机制

    公开(公告)号:US08127080B2

    公开(公告)日:2012-02-28

    申请号:US12024242

    申请日:2008-02-01

    IPC分类号: G06F12/00

    摘要: A wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism is configured to issue a look-ahead load command on a system bus to read a data value from a target address and perform a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred. In response to the comparison resulting in a determination that the event has not occurred, the wake-and-go engine populates the wake-and-go storage array with the target address and snoops the target address on the system bus.

    摘要翻译: 为数据处理系统提供了一个唤醒机制。 唤醒机制被配置为在系统总线上发出预先加载命令以从目标地址读取数据值并执行比较操作以确定目标地址上的数据值是否指示用于 一个线程正在等待发生。 响应于比较导致事件未发生的确定,唤醒和引导引擎使用目标地址填充唤醒存储阵列并窥探系统总线上的目标地址。

    Programming idiom accelerator for remote update
    40.
    发明授权
    Programming idiom accelerator for remote update 有权
    编程习惯加速器进行远程更新

    公开(公告)号:US08082315B2

    公开(公告)日:2011-12-20

    申请号:US12425023

    申请日:2009-04-16

    IPC分类号: G06F15/167

    CPC分类号: G06F9/4843 G06F9/542

    摘要: A remote update programming idiom accelerator identifies a remote update programming idiom in an instruction sequence of a thread running on a processing unit of a data processing system. The remote update programming idiom includes a read operation for reading data from a storage location at a remote node, at least one update operation for performing an update operation on the data to form result data, and a write operation for writing the result data to the storage location at the remote node. The remote update programming idiom accelerator transmits the remote update programming idiom to a remote node to perform an operation on data at the remote node. A remote update programming idiom accelerator at the remote node receives the remote update programming idiom and performs the update as a local operation.

    摘要翻译: 远程更新编程习惯加速器识别在数据处理系统的处理单元上运行的线程的指令序列中的远程更新编程习语。 远程更新编程习语包括用于从远程节点的存储位置读取数据的读取操作,用于对数据执行更新操作以形成结果数据的至少一个更新操作,以及用于将结果数据写入到 远程节点的存储位置。 远程更新编程习惯加速器将远程更新编程成语发送到远程节点,以对远程节点上的数据执行操作。 远程节点上的远程更新编程习惯加速器接收远程更新编程习惯,并作为本地操作执行更新。