Method and apparatus for using virtual machine technology for managing parallel communicating applications
    1.
    发明授权
    Method and apparatus for using virtual machine technology for managing parallel communicating applications 失效
    用于使用虚拟机技术来管理并行通信应用的方法和装置

    公开(公告)号:US07607129B2

    公开(公告)日:2009-10-20

    申请号:US11100565

    申请日:2005-04-07

    IPC分类号: G06F9/455 G06F9/46

    摘要: A method (and system) for managing a distributed-memory parallel application running on multiple servers, includes dynamically moving a plurality of executable program components, where each of the plurality of executable program components are running on one of a plurality of virtual machines, using migration of the virtual machines between physical servers. The load balancing is operated based on a workload of each of the virtual machines and servers, where a virtual machine, or a plurality of virtual machines, are transferred to balance the workload between each of the servers.

    摘要翻译: 一种用于管理在多个服务器上运行的分布式存储器并行应用的方法(和系统),包括动态移动多个可执行程序组件,其中所述多个可执行程序组件中的每一个在多个虚拟机之一上运行,使用 在物理服务器之间迁移虚拟机。 基于每个虚拟机和服务器的工作负载来操作负载平衡,其中虚拟机或多个虚拟机被传送以平衡每个服务器之间的工作负载。

    METHOD AND APPARATUS FOR USING VIRTUAL MACHINE TECHNOLOGY FOR MANAGING PARALLEL COMMUNICATING APPLICATIONS
    2.
    发明申请
    METHOD AND APPARATUS FOR USING VIRTUAL MACHINE TECHNOLOGY FOR MANAGING PARALLEL COMMUNICATING APPLICATIONS 失效
    使用虚拟机技术管理并行通信应用的方法与设备

    公开(公告)号:US20080184229A1

    公开(公告)日:2008-07-31

    申请号:US12098219

    申请日:2008-04-04

    IPC分类号: G06F9/455

    摘要: A method (and system) for managing a distributed-memory parallel application running on multiple servers, includes dynamically moving a plurality of executable program components, where each of the plurality of executable program components are running on one of a plurality of virtual machines, using migration of the virtual machines between physical servers. The load balancing is operated based on a workload of each of the virtual machines and servers, where a virtual machine, or a plurality of virtual machines, are transferred to balance the workload between each of the servers.

    摘要翻译: 一种用于管理在多个服务器上运行的分布式存储器并行应用的方法(和系统),包括动态移动多个可执行程序组件,其中所述多个可执行程序组件中的每一个在多个虚拟机之一上运行,使用 在物理服务器之间迁移虚拟机。 基于每个虚拟机和服务器的工作负载来操作负载平衡,其中虚拟机或多个虚拟机被传送以平衡每个服务器之间的工作负载。

    Method and apparatus for using virtual machine technology for managing parallel communicating applications
    3.
    发明授权
    Method and apparatus for using virtual machine technology for managing parallel communicating applications 失效
    用于使用虚拟机技术来管理并行通信应用的方法和装置

    公开(公告)号:US08713564B2

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

    申请号:US12098219

    申请日:2008-04-04

    IPC分类号: G06F9/455 G06F9/46

    摘要: A method (and system) for managing a distributed-memory parallel application running on multiple servers, includes dynamically moving a plurality of executable program components, where each of the plurality of executable program components are running on one of a plurality of virtual machines, using migration of the virtual machines between physical servers. The load balancing is operated based on a workload of each of the virtual machines and servers, where a virtual machine, or a plurality of virtual machines, are transferred to balance the workload between each of the servers.

    摘要翻译: 一种用于管理在多个服务器上运行的分布式存储器并行应用的方法(和系统),包括动态移动多个可执行程序组件,其中所述多个可执行程序组件中的每一个在多个虚拟机之一上运行,使用 在物理服务器之间迁移虚拟机。 基于每个虚拟机和服务器的工作负载来操作负载平衡,其中虚拟机或多个虚拟机被传送以平衡每个服务器之间的工作负载。

    Method and apparatus for bandwidth efficient distribution of content
    5.
    发明申请
    Method and apparatus for bandwidth efficient distribution of content 审中-公开
    内容带宽有效分配的方法和装置

    公开(公告)号:US20050108356A1

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

    申请号:US10699368

    申请日:2003-10-31

    CPC分类号: H04L12/1854

    摘要: In one embodiment, the present invention is a method and an apparatus for bandwidth efficient distribution of content over a computer network. In one embodiment, a server cooperates with clients to reduce the usage of server bandwidth, thereby reducing bandwidth-associated distribution costs. The server controls the way that content is distributed within the system, and the clients/receivers may act as intermediate forwarders of data packets. In one embodiment, this is accomplished by sending data items to a first group of receivers on a packet-by-packet basis using unicast communication. The first group of receivers then sends the packets on to a second set of receivers, and the process continues until the packet is forwarded to all intended receivers.

    摘要翻译: 在一个实施例中,本发明是一种用于通过计算机网络带宽有效地分发内容的方法和装置。 在一个实施例中,服务器与客户端协作以减少服务器带宽的使用,从而减少带宽相关的分配成本。 服务器控制内容在系统内分发的方式,客户端/接收者可以作为数据包的中间转发器。 在一个实施例中,这是通过使用单播通信在逐个分组的基础上向第一组接收机发送数据项来实现的。 第一组接收器然后将分组发送到第二组接收机,并且该过程继续,直到分组被转发到所有预期的接收机。

    Providing predictable scheduling of programs using a repeating precomputed schedule

    公开(公告)号:US06792445B1

    公开(公告)日:2004-09-14

    申请号:US09564822

    申请日:2000-05-04

    IPC分类号: G06F900

    CPC分类号: G06F9/4887

    摘要: The present invention provides predictable scheduling of programs using a repeating precomputed schedule. In a preferred embodiment, a scheduler accesses an activity scheduling graph. The activity scheduling graph is comprised of nodes each representing a recurring execution interval, and has one root, one or more leaves, and at least one path from the root to each leaf. Each node is on at least one path from the root to a leaf, and the number of times the execution interval represented by each node occurs during the traversal of the graph is equal to the number of paths from the root to a leaf that the node is on. Each node has associated with it an execution interval length, and is adapted to being dedicated to executing the threads of a single activity. The scheduler first selects a current node within the accessed scheduling graph. When the processor becomes available to execute threads, the scheduler advances from the current node to a new current node in accordance with a root-to-leaf traversal of the scheduling graph. After advancing to the new current node, the scheduler executes one or more threads of the activity to which the new current node is dedicated for the execution interval length associated with the new current node. In a further preferred embodiment, the scheduler allocates specific iterations through specific nodes to satisfy the constraints submitted by threads.