IP Library Granted Patent US 10,594,591
Granted Patent B2
US 10,594,591 · App. 16/033,258 · Granted Mar 17, 2020

Information processing apparatus, method and non-transitory computer-readable storage medium

Inventors: Akio Houjyo (Fuji, JP); Tsuyoshi Hashimoto (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L45/02H04B7/14H04W40/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,594,591
App. No.
16/033,258
Granted
Mar 17, 2020
Kind
B2
Abstract

An information processing apparatus is configured to receive a request for communication between a first node and a second node included in a parallel calculation system, acquire job execution information relating a job to be executed by the parallel calculation system, generate connected graph information based on first information on the first node, second information on the second node, the job execution information, and topology information indicating a topology of the plurality of nodes, generate, based on the connected graph information, route information indicating a plurality of routes used when the communication between the first node and the second node is executed, specify, based on the route information, a route having the lowest passing cost among the plurality of routes; and specify a node included in the specified route as a relay node based on positions of the plurality of nodes in the specified route.

Claims (41)

1. An information processing apparatus comprising:

a memory; and

a processor coupled to the memory and configured to:

receive, from a first node included in a parallel calculation system including a plurality of nodes, a request for communication between the first node and a second node included in the parallel calculation system;

acquire job execution information relating a job to be executed by the parallel calculation system;

generate connected graph information based on first information on the first node, second information on the second node, the job execution information, and topology information indicating a topology of the plurality of nodes;

generate, based on the connected graph information, route information indicating a plurality of routes used when the communication between the first node and the second node is executed;

specify, based on the route information, a route having the lowest passing cost among the plurality of routes; and

specify a node included in the specified route as a relay node based on positions of the plurality of nodes in the specified route.

2. The information processing apparatus according to claim 1 , wherein the processor is configured to:

specify a plurality of active nodes from the first node, the second node, and a plurality of third nodes included in the plurality of nodes,

generate a plurality of partial graphs including a first partial graph having the plurality of active nodes as vertices interconnected and a second partial graph having a plurality of fourth nodes other than the plurality of active nodes as vertices interconnected, and

generate, based on the topology information, the connected graph information by mutually coupling the plurality of partial graphs.

3. The information processing apparatus according to claim 2 , wherein

the processor is configured to generate, based on the connected graph information, the route information indicating a plurality of routes leading to a partial graph including the second node among the plurality of partial graphs from a partial graph including the first node among the plurality of partial graphs via another partial graph of the plurality of partial graphs.

4. A method comprising:

receiving, from a first node included in a parallel calculation system including a plurality of nodes, a request for communication between the first node and a second node included in the parallel calculation system;

acquiring job execution information relating a job to be executed by the parallel calculation system;

generating connected graph information based on first information on the first node, second information on the second node, the job execution information, and topology information indicating a topology of the plurality of nodes;

generating, based on the connected graph information, route information indicating a plurality of routes used when the communication between the first node and the second node is executed;

specifying, based on the route information, a route having the lowest passing cost among the plurality of routes; and

specifying a node included in the specified route as a relay node based on positions of the plurality of nodes in the specified route.

5. The method according to claim 4 , further comprising:

specifying a plurality of active nodes from the first node, the second node, and a plurality of third nodes included in the plurality of nodes;

generating a plurality of partial graphs including a first partial graph having the plurality of active nodes as vertices interconnected and a second partial graph having a plurality of fourth nodes other than the plurality of active nodes as vertices interconnected; and

generating, based on the topology information, the connected graph information by mutually coupling the plurality of partial graphs.

6. The method according to claim 5 , further comprising:

generating, based on the connected graph information, the route information indicating a plurality of routes leading to a partial graph including the second node among the plurality of partial graphs from a partial graph including the first node among the plurality of partial graphs via another partial graph of the plurality of partial graphs.

7. A non-transitory computer-readable storage medium storing a program that causes an information processing apparatus to execute a process, the process comprising:

receiving, from a first node included in a parallel calculation system including a plurality of nodes, a request for communication between the first node and a second node included in the parallel calculation system;

acquiring job execution information relating a job to be executed by the parallel calculation system;

generating connected graph information based on first information on the first node, second information on the second node, the job execution information, and topology information indicating a topology of the plurality of nodes;

generating, based on the connected graph information, route information indicating a plurality of routes used when the communication between the first node and the second node is executed;

specifying, based on the route information, a route having the lowest passing cost among the plurality of routes; and

specifying a node included in the specified route as a relay node based on positions of the plurality of nodes in the specified route.

8. The non-transitory computer-readable storage medium according to claim 7 , the process further comprising:

specifying a plurality of active nodes from the first node, the second node, and a plurality of third nodes included in the plurality of nodes;

generating a plurality of partial graphs including a first partial graph having the plurality of active nodes as vertices interconnected and a second partial graph having a plurality of fourth nodes other than the plurality of active nodes as vertices interconnected; and

generating, based on the topology information, the connected graph information by mutually coupling the plurality of partial graphs.

9. The non-transitory computer-readable storage medium according to claim 8 , the process further comprising:

generating, based on the connected graph information, the route information indicating a plurality of routes leading to a partial graph including the second node among the plurality of partial graphs from a partial graph including the first node among the plurality of partial graphs via another partial graph of the plurality of partial graphs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: HOUJYO, AKIO; HASHIMOTO, TSUYOSHI
To: FUJITSU LIMITED
Reel/Frame 046327/0758 →
Priority Claims (1)
JP 2017-140187 · Jul 19, 2017 · national
Continuity (1)
Related Publication 20190028378A1 · Jan 24, 2019
Cited By (33)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782