会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Dominant edge identification for efficient partition and distribution
    • 优势边缘识别有效的分配和分配
    • US06817016B1
    • 2004-11-09
    • US09676424
    • 2000-09-29
    • Mark N. WegmanVadakkedathu T. RajanTova RothDouglas N. KimelmanKarin Hogstedt
    • Mark N. WegmanVadakkedathu T. RajanTova RothDouglas N. KimelmanKarin Hogstedt
    • G06F15163
    • H04L29/06H04L67/10H04L69/329
    • A task management system, method and computer program product for determining optimal placement of task components on multiple machines for task execution, particularly for placing program components on multiple computers for distributed processing. First, a communication graph is generated representative of the computer program with each program unit (e.g., an object) represented as a node in the graph. Nodes are connected to other nodes by edges representative of communication between connected nodes. A weight is applied to each edge, the weight being a measure of the level of communication between the connected edges. Terminal nodes representative of the multiple computers are attached to the communication graph. Then, dominant edges are identified within the communication graph. For any non-terminal node, a connected edge is dominant if it is at least as heavy (its weight is greater than or equal to) as the sum of the remaining non-terminal edges and the heaviest of the remaining terminal edges. The min cut for the communication graph need not include any dominant edges and so, dominant edges are removed from consideration for the final min cut solution. Finally, program components which may be a single program unit or an aggregate of units are placed on computers according to the communication graph min cut solution.
    • 一种任务管理系统,方法和计算机程序产品,用于确定多个机器上的任务组件的最佳布置,用于任务执行,特别是用于将程序组件放置在多个计算机上用于分布式处理。 首先,生成表示计算机程序的通信图,其中每个程序单元(例如,对象)表示为图中的节点。 节点通过表示连接节点之间的通信的边缘连接到其他节点。 对每个边缘施加重量,该重量是连接边缘之间的连通水平的度量。 代表多台计算机的终端节点附加到通信图。 然后,在通信图中识别出优势边。 对于任何非终端节点,如果连续边缘至少与剩余的非终端边缘和最重的其余终端边缘的总和一样重(其重量大于或等于),则连接边是主要的。 通信图的最小切割不需要包括任何主要边缘,因此,最终最小切割解决方案的主要边缘被删除。 最后,根据通信图最小切割解决方案,将可能是单个程序单元或单元集合的程序组件放置在计算机上。
    • 2. 发明授权
    • Net zeroing for efficient partition and distribution
    • 净归零有效的分配和分配
    • US06862731B1
    • 2005-03-01
    • US09676425
    • 2000-09-29
    • Tova RothVadakkedathu T. RajanDouglas N. KimelmanMark N. WegmanKarin Hogstedt
    • Tova RothVadakkedathu T. RajanDouglas N. KimelmanMark N. WegmanKarin Hogstedt
    • G06F9/46G06F9/50G06F15/173
    • G06F9/5066
    • The present invention is a task management system, method and computer program product for determining optimal placement of task components on multiple machines for task execution, particularly for placing program components on multiple computers for distributed processing. First, a communication graph is generated representative of the computer program with each program unit (e.g., an object) represented as a node in the graph. Nodes are connected to other nodes by edges representative of communication between connected nodes. A weight is applied to each edge, the weight being a measure of the level of communication between the connected edges. Terminal nodes representative of ones of the multiple computers are attached to the communication graph. Independent nets may be separated out of the communication graph. For each net, non-terminal nodes adjacent to all of terminal nodes on the net and connected to the net by non-zero weighted edges are identified For each identified non-terminal node, the smallest weight for any terminal edge is identified and the weight of each terminal edge is reduced by the value of that smallest weight, the weight of terminal edges having the smallest weight being reduced to zero. After reducing weights on any terminal edges, The min cut solution is obtained from the reduced graph and program components, which may be a single program unit or an aggregate of units, are placed on computers according to the communication graph min cut solution.
    • 本发明是一种任务管理系统,方法和计算机程序产品,用于确定用于任务执行的多个机器上的任务组件的最佳布置,特别是用于将程序组件放置在多个计算机上用于分布式处理。 首先,生成表示计算机程序的通信图,其中每个程序单元(例如,对象)表示为图中的节点。 节点通过表示连接节点之间的通信的边缘连接到其他节点。 对每个边缘施加重量,该重量是连接边缘之间的连通水平的度量。 代表多台计算机的终端节点被附加到通信图。 独立网可以从通信图中分离出来。 对于每个网络,识别与网络上所有终端节点相邻并且通过非零加权边缘连接到网络的非终端节点对于每个识别的非终端节点,识别任何终端边缘的最小权重,并且权重 每个终端边缘的最小重量减去最小重量的值,将最小重量的终端边缘的重量减小到零。 在减少任何终端边缘的权重之后,最小切割解决方案是从减少的图形中获得的,程序组件可以是单个程序单元或单元集合,根据通信图最小切割解决方案放置在计算机上。
    • 3. 发明授权
    • Independent net task identification for efficient partition and distribution
    • 独立的净任务识别,有效的分配和分配
    • US07010789B1
    • 2006-03-07
    • US09676422
    • 2000-09-29
    • Douglas N. KimelmanVadakkedathu T. RajanTova RothMark N. WegmanKarin Hogstedt
    • Douglas N. KimelmanVadakkedathu T. RajanTova RothMark N. WegmanKarin Hogstedt
    • G06F9/46
    • G06F9/5066
    • A task management system, method and computer program product for determining optimal placement of task components on multiple machines for task execution, particularly for placing program components on multiple computers for distributed processing. First, a communication graph is generated representative of the computer program with each program unit (e.g., an object) represented as a node in the graph. Nodes are connected to other nodes by edges representative of communication between connected nodes. A weight is applied to each edge, the weight being a measure of the level of communication between the connected edges. Terminal nodes representative of the multiple computers are attached to the communication graph. Then, the communication graph is divided into independent nets and a min cut is found for each independent net. The min cut for the communication graph is the combination of the min cuts for all of the independent nets. Finally, program components which may be a single program unit or an aggregate of units are placed on computers according to the communication min cut.
    • 一种任务管理系统,方法和计算机程序产品,用于确定多个机器上的任务组件的最佳布置,用于任务执行,特别是用于将程序组件放置在多个计算机上用于分布式处理 首先,生成表示计算机程序的通信图,其中每个程序单元(例如,对象)表示为图中的节点。 节点通过表示连接节点之间的通信的边缘连接到其他节点。 对每个边缘施加重量,该重量是连接边缘之间的连通水平的度量。 代表多台计算机的终端节点附加到通信图。 然后,通信图被分成独立网,每个独立网找到最小切点。 通信图的最小切割是所有独立网络的最小切割的组合。 最后,可以将单个程序单元或单元的集合的程序组件根据通信最小切割放置在计算机上。
    • 8. 发明授权
    • Machine cut task identification for efficient partition and distribution
    • 切割任务识别,有效分配和分配
    • US06823510B1
    • 2004-11-23
    • US09676423
    • 2000-09-29
    • Vadekkadathu T. RajanDouglas N. KimelmanTova RothMark N. WegmanKarin Hogstedt
    • Vadekkadathu T. RajanDouglas N. KimelmanTova RothMark N. WegmanKarin Hogstedt
    • G06F946
    • G06F9/5066
    • A task management system, method and computer program product for determining optimal placement of task components on multiple machines for task execution, particularly for placing program components on multiple computers for distributed processing. First, a communication graph is generated representative of the computer program with each program unit (e.g., an object) represented as a node in the graph. Nodes are connected to other nodes by edges representative of communication between connected nodes. A weight is applied to each edge, the weight being a measure of the level of communication between the connected edges. Terminal nodes representative of the multiple computers are attached to the communication graph. Independent nets may be separated out of the communication graph. A cut is made at each terminal node and the weights of the cut edges are summed. The second heaviest terminal is identified from the cut and edges connected to at least one internal node and not connected to the second heaviest edge are compared against the weight of the second heaviest edge. Any edge found in the comparison to be at least as heavy as the second heaviest terminal node need not be included in the min cut for the communication graph and so, is removed from consideration for the final min cut solution. Finally, program components which may be a single program unit or an aggregate of units are placed on computers according to the communication graph min cut solution.
    • 一种任务管理系统,方法和计算机程序产品,用于确定多个机器上的任务组件的最佳布置,用于任务执行,特别是用于将程序组件放置在多个计算机上用于分布式处理。 首先,生成表示计算机程序的通信图,其中每个程序单元(例如,对象)表示为图中的节点。 节点通过表示连接节点之间的通信的边缘连接到其他节点。 对每个边缘施加重量,该重量是连接边缘之间的连通水平的度量。 代表多台计算机的终端节点附加到通信图。 独立网可以从通信图中分离出来。 在每个终端节点处进行切割,并将切割边缘的权重相加。 从切割中识别出第二个最重的终端,并且将连接到至少一个内部节点的边缘与未连接到第二最重的边缘的边缘进行比较,与第二最重的边缘的重量进行比较。 在比较中发现的至少与第二个最重的终端节点一样重要的任何边缘不需要包含在通信图形的最小切割中,因此从最终切割解决方案的考虑中移除。 最后,根据通信图最小切割解决方案,将可能是单个程序单元或单元集合的程序组件放置在计算机上。