Techniques for dynamically assigning jobs to processors in a cluster using local job tables
    81.
    发明授权
    Techniques for dynamically assigning jobs to processors in a cluster using local job tables 有权
    使用本地作业表将作业动态分配到群集中的处理器的技术

    公开(公告)号:US09396021B2

    公开(公告)日:2016-07-19

    申请号:US12336329

    申请日:2008-12-16

    IPC分类号: G06F9/46 G06F9/48 G06F9/50

    摘要: A technique for operating a high performance computing cluster includes monitoring workloads of multiple processors. The high performance computing cluster includes multiple nodes that each include two or more of the multiple processors. Workload information for the multiple processors is periodically updated in respective local job tables maintained in each of the multiple nodes. Based on the workload information in the respective local job tables, one or more threads are periodically moved to a different one of the multiple processors.

    摘要翻译: 用于操作高性能计算集群的技术包括监视多个处理器的工作负载。 高性能计算集群包括多个节点,每个节点包括多个处理器中的两个或多个。 多个处理器的工作量信息在维护在多个节点中的每个节点的相应本地作业表中周期性地更新。 基于各个本地作业表中的工作负载信息,将一个或多个线程周期性地移动到多个处理器中的不同的一个。

    Network Data Processsing System
    83.
    发明申请
    Network Data Processsing System 有权
    网络数据处理系统

    公开(公告)号:US20130132535A1

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

    申请号:US13299045

    申请日:2011-11-17

    IPC分类号: G06F15/177

    摘要: A method and apparatus for processing of data packets by a data processing component comprising a plurality of processing resources. A metric value for a current configuration of the processing resources that are processing the data packets is identified. A new configuration of the processing resources is selected using the metric value. The current configuration of the processing resources is changed to the new configuration and data packets are distributed to the new configuration for processing as the data packets are received.

    摘要翻译: 一种由包括多个处理资源的数据处理组件处理数据分组的方法和装置。 识别处理数据分组的处理资源的当前配置的度量值。 使用度量值选择处理资源的新配置。 处理资源的当前配置被改变为新的配置,并且数据分组被分配到新配置,以便在接收到数据分组时进行处理。

    Dual scheduling of work from multiple sources to multiple sinks using source and sink attributes to achieve fairness and processing efficiency
    84.
    发明授权
    Dual scheduling of work from multiple sources to multiple sinks using source and sink attributes to achieve fairness and processing efficiency 失效
    使用源和宿属性从多个源到多个宿的双重调度工作,以实现公平性和处理效率

    公开(公告)号:US08295305B2

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

    申请号:US12650174

    申请日:2009-12-30

    IPC分类号: H04J3/22

    CPC分类号: H04L47/522 H04L47/6215

    摘要: Assigning work, such as data packets, from a plurality of sources, such as data queues in a network processing device, to a plurality of sinks, such as processor threads in the network processing device is provided. In a given processing period, a source is selected in a manner that maintains fairness in the selection process. A corresponding sink is selected for the selected source based on processing efficiency. If, due to assignment constraints, no sink is available for the selected source, the selected source is retained for selection in the next scheduling period, to maintain fairness. In this case, to optimize efficiency, a most efficient currently available sink is identified and a source for providing work to that sink is selected.

    摘要翻译: 提供了诸如数据分组的工作,诸如诸如网络处理设备中的数据队列的多个源到网络处理设备中的诸如处理器线程的多个接收器。 在给定的处理期间,以选择过程中保持公平的方式选择源。 基于处理效率为所选择的源选择相应的接收器。 如果由于分配限制,所选择的源没有可用的接收器,所选择的源被保留用于在下一个调度周期中进行选择,以保持公平性。 在这种情况下,为了优化效率,识别出最有效的当前可用的接收器,并且选择用于向该接收器提供工作的源。

    DUAL SCHEDULING OF WORK FROM MULTIPLE SOURCES TO MULTIPLE SINKS USING SOURCE AND SINK ATTRIBUTES TO ACHIEVE FAIRNESS AND PROCESSING EFFICIENCY
    85.
    发明申请
    DUAL SCHEDULING OF WORK FROM MULTIPLE SOURCES TO MULTIPLE SINKS USING SOURCE AND SINK ATTRIBUTES TO ACHIEVE FAIRNESS AND PROCESSING EFFICIENCY 失效
    使用源和SINK属性从多个来源将多个工作阶段的工作重新排列成多个,以实现公平和处理效率

    公开(公告)号:US20110158254A1

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

    申请号:US12650174

    申请日:2009-12-30

    IPC分类号: H04J3/22

    CPC分类号: H04L47/522 H04L47/6215

    摘要: A method and apparatus for assigning work, such as data packets, from a plurality of sources, such as data queues in a network processing device, to a plurality of sinks, such as processor threads in the network processing device. In a given processing period, a source is selected in a manner that maintains fairness in the selection process. A corresponding sink is selected for the selected source based on processing efficiency. If, due to assignment constraints, no sink is available for the selected source, the selected source is retained for selection in the next scheduling period, to maintain fairness. In this case, to optimize efficiency, a most efficient currently available sink is identified and a source for providing work to that sink is selected.

    摘要翻译: 一种用于从多个源(例如网络处理设备中的数据队列)将诸如数据分组的工作分配给诸如网络处理设备中的处理器线程的多个接收器的方法和装置。 在给定的处理期间,以选择过程中保持公平的方式选择源。 基于处理效率为所选择的源选择相应的接收器。 如果由于分配限制,所选择的源没有可用的接收器,所选择的源被保留用于在下一个调度周期中进行选择,以保持公平性。 在这种情况下,为了优化效率,识别出最有效的当前可用的接收器,并且选择用于向该接收器提供工作的源。

    Assigning Work From Multiple Sources to Multiple Sinks Given Assignment Constraints
    86.
    发明申请
    Assigning Work From Multiple Sources to Multiple Sinks Given Assignment Constraints 失效
    将工作从多个源分配给多个接收器给定分配约束

    公开(公告)号:US20110158250A1

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

    申请号:US12650120

    申请日:2009-12-30

    IPC分类号: H04L12/56

    CPC分类号: H04L49/9047

    摘要: A method and apparatus for assigning work, such as data packets, from a plurality of sources, such as data queues in a network processing device, to a plurality of sinks, such as processor threads in the network processing device. In a given processing period, sinks that are available to receive work are identified and sources qualified to send work to the available sinks are determined taking into account any assignment constraints. A single source is selected from an overlap of the qualified sources and sources having work available. This selection may be made using a hierarchical source scheduler for processing subsets of supported sources simultaneously in parallel. A sink to which work from the selected source may be assigned is selected from available sinks qualified to receive work from the selected source.

    摘要翻译: 一种用于从多个源(例如网络处理设备中的数据队列)将诸如数据分组的工作分配给诸如网络处理设备中的处理器线程的多个接收器的方法和装置。 在给定的处理期间,确定可用于接收工作的接收器,并且考虑到任何分配约束来确定用于将工作发送到可用接收器的资源。 从具有可用工作的合格来源和源的重叠中选择单个来源。 可以使用用于并行同时处理所支持的源的子集的分级源调度器来进行该选择。 从可选择的来源可以分配工作的接收端从有资格从所选源接收工作的可用接收器中选择。

    Full virtualization of resources across an IP interconnect
    87.
    发明授权
    Full virtualization of resources across an IP interconnect 有权
    通过IP互连完全虚拟化资源

    公开(公告)号:US07900016B2

    公开(公告)日:2011-03-01

    申请号:US12024744

    申请日:2008-02-01

    IPC分类号: G06F12/10

    摘要: An addressing model is provided where all resources, including memory and devices, are addressed with internet protocol (IP) addresses. A task, such as an application, may be assigned a range of IP addresses rather than an effective address range. Thus, a processing element, such as an I/O adapter or even a printer, for example, may also be addressed using IP addresses without the need for library calls, device drivers, pinning memory, and so forth. This addressing model also provides full virtualization of resources across an IP interconnect, allowing a process to access an I/O device across a network.

    摘要翻译: 提供了一种寻址模式,其中所有资源(包括存储器和设备)都使用互联网协议(IP)地址进行寻址。 任务(例如应用程序)可以分配一个IP地址范围而不是有效的地址范围。 因此,例如,诸如I / O适配器或甚至打印机的处理元件也可以使用IP地址来寻址,而不需要库调用,设备驱动器,固定存储器等。 该寻址模型还可以跨IP互连提供资源的完全虚拟化,从而允许进程通过网络访问I / O设备。

    TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER USING LOCAL JOB TABLES
    88.
    发明申请
    TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER USING LOCAL JOB TABLES 有权
    使用本地工作表动态地组织处理器的工作的技术

    公开(公告)号:US20100153966A1

    公开(公告)日:2010-06-17

    申请号:US12336329

    申请日:2008-12-16

    IPC分类号: G06F9/46

    摘要: A technique for operating a high performance computing cluster includes monitoring workloads of multiple processors. The high performance computing cluster includes multiple nodes that each include two or more of the multiple processors. Workload information for the multiple processors is periodically updated in respective local job tables maintained in each of the multiple nodes. Based on the workload information in the respective local job tables, one or more threads are periodically moved to a different one of the multiple processors.

    摘要翻译: 用于操作高性能计算集群的技术包括监视多个处理器的工作负载。 高性能计算集群包括多个节点,每个节点包括多个处理器中的两个或多个。 多个处理器的工作量信息在维护在多个节点中的每个节点的相应本地作业表中周期性地更新。 基于各个本地作业表中的工作负载信息,将一个或多个线程周期性地移动到多个处理器中的不同的一个。

    TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER BASED ON BROADCAST INFORMATION
    89.
    发明申请
    TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER BASED ON BROADCAST INFORMATION 有权
    基于广播信息的群集中的处理者动态地组织作业的技术

    公开(公告)号:US20100153542A1

    公开(公告)日:2010-06-17

    申请号:US12336312

    申请日:2008-12-16

    IPC分类号: G06F15/173

    CPC分类号: G06F9/5088

    摘要: A technique for operating a high performance computing cluster (HPC) having multiple nodes (each of which include multiple processors) includes periodically broadcasting information, related to processor utilization and network utilization at each of the multiple nodes, from each of the multiple nodes to remaining ones of the multiple nodes. Respective local job tables maintained in each of the multiple nodes are updated based on the broadcast information. One or more threads are then moved from one or more of the multiple processors to a different one of the multiple processors (based on the broadcast information in the respective local job tables).

    摘要翻译: 用于操作具有多个节点(每个包括多个处理器)的高性能计算群集(HPC)的技术包括:从多个节点中的每个节点到多个节点周期性地广播与多个节点中的每个节点处的处理器利用和网络利用相关的信息 多个节点中的一个。 基于广播信息来更新维护在多个节点中的每个节点的相应的本地作业表。 然后,一个或多个线程从多个处理器中的一个或多个移动到多个处理器中的不同处理器(基于相应的本地作业表中的广播信息)。

    System and Method for Providing Remotely Coupled I/O Adapters
    90.
    发明申请
    System and Method for Providing Remotely Coupled I/O Adapters 有权
    提供远程耦合I / O适配器的系统和方法

    公开(公告)号:US20090198837A1

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

    申请号:US12024695

    申请日:2008-02-01

    IPC分类号: G06F3/00

    摘要: A heterogeneous processing element model is provided where I/O devices look and act like processors. In order to be treated like a processor, an I/O processing element, or other special purpose processing element, must follow some rules and have some characteristics of a processor, such as address translation, security, interrupt handling, and exception processing, for example. The heterogeneous processing element model abstracts an I/O device such that communication intended for the I/O device may be packetized and sent over a network. Thus, a virtualization platform may packetize communication intended for a remotely located I/O device and transmit the packetized communication over a distance, rather than having to make a call to a library, call a device driver, pin memory, and so forth.

    摘要翻译: 提供异构处理元件模型,其中I / O设备看起来像处理器一样操作。 为了像处理器一样处理I / O处理元件或其他专用处理元件,必须遵循一些规则并具有处理器的某些特性,例如地址转换,安全性,中断处理和异常处理,用于 例。 异构处理元件模型抽象出I / O设备,使得针对I / O设备的通信可以被分组并通过网络发送。 因此,虚拟化平台可以打包用于远程位置的I / O设备的通信,并且在一定距离上发送分组化的通信,而不是必须对库进行呼叫,调用设备驱动器,引脚存储器等。