IP Library › Granted Patent US 9,389,923
Granted Patent B2
US 9,389,923 · App. 14/066,737 · Granted Jul 12, 2016

Information processing device and method for controlling information processing device

Inventors: Kohta Nakashima (Kawasaki, JP); Akira Naruse (Machida, JP)
Assignee: FUJITSU LIMITED
G06F9/5061G06F8/458G06F9/4893Y02B60/144
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 9,389,923
App. No.
14/066,737
Granted
Jul 12, 2016
Kind
B2
Abstract

The present invention includes a plurality of computing units executing a plurality of threads including a communication control thread to which a receiving process by polling is assigned. In a CPU core, a computing unit executing the communication control thread performs polling in a memory region indicating notification of arrival of data and waits for execution of the receiving process until arrival of data, and when a computing unit executing an application thread executes a process assigned to the application thread, the computing unit executing the communication control thread moves to a resource-saving mode in which the use of physical resources is suppressed.

Claims (28)

1. An information processing device comprising:

a plurality of computing units that executes a plurality of threads including a communication control thread to which a receiving process by polling is assigned,

the communication control thread has operational states of the computing unit executing the communication control thread, that is, a stopped state, a reception waiting state in which polling in a memory region indicating notification of arrival of data is performed and execution of the receiving process is waited for until arrival of data, and a process executing state in which data has arrived and the receiving process is performed,

an application thread to which an application executing process other than the receiving process is assigned has operational states of the computing unit executing the application thread, that is, a waiting state and an application executing state in which an assigned process is performed, and

when the computing unit executing the communication control thread is in the process executing state and the computing unit executing the application thread is not in the application executing state, the computing unit executing the application thread moves to a resource-saving mode from which a recovery time for move to a normal mode is shortest in a plurality of predetermined resource-saving modes in which the use of physical resources is suppressed,

when the computing unit executing the application thread is in the application executing state and the computing unit executing the communication control thread is not in the process executing state, the computing unit executing the communication control thread moves to the resource-saving mode,

when the computing unit executing the application thread is in the waiting state and the computing unit executing the communication control thread is in the stopped state, the computing unit executing the communication control thread moves to the resource-saving mode, and

when the computing unit executing the application thread is in the waiting state and the computing unit executing the communication control thread is in the reception waiting state, the computing unit executing the application thread moves to the resource-saving mode.

2. The information processing device according to claim 1 , wherein

of the plurality of computing units, the computing unit executing the communication control thread is assigned with a predetermined region in a memory, and

when the predetermined region is updated, the computing unit executing the communication control thread determines that data has arrived and then starts the receiving process.

3. The information processing device according to claim 1 , wherein a computing unit executing any one of the plurality of threads does not move to the resource-saving mode.

4. The information processing device according to claim 1 , wherein

the computing unit executing the communication control thread has as an operational state a process executing state in which data has arrived and the receiving process is performed,

the computing unit executing the application thread does not move to the resource-saving mode, and

when being in a state other than the process executing state, the computing unit executing the communication control thread moves to the resource-saving mode.

5. A method of controlling an information processing device, the method comprising:

deciding a computing unit to execute a communication control thread to which a receiving process by polling in a memory region indicating notification of arrival of data is assigned and a computing unit to execute an application thread to which an application executing process other than the receiving process in a plurality of computing units executing a plurality of threads including the communication control thread, by any of the plurality of computing units in the information processing device, the communication control thread having operational states of the computing unit executing the communication control thread, that is, a stopped state, a reception waiting state in which polling is performed and execution of the receiving process is waited for until arrival of data, and a process executing state in which data has arrived and the receiving process is performed, the application thread having operational states of the computing unit executing the application thread, that is, a waiting state and an application executing state in which an assigned process is performed;

moving the decided computing unit executing the application thread to a power-saving resource mode from which a recovery time for move to a normal mode is shortest in a plurality of predetermined resource-saving modes in which the use of physical resources is suppressed when the decided computing unit executing the communication control thread is in the process executing state and the decided computing unit executing the application thread is not in the application executing state, the computing unit executing the application thread moves to the resource-saving mode;

moving the decided computing unit executing the communication control thread to a power-saving resource mode when the decided computing unit executing the application thread is in the application executing state and the decided computing unit executing the communication control thread is not in the process executing state;

moving the decided computing unit executing the communication control thread to a power-saving resource mode when the decided computing unit executing the application thread is in the waiting state and the decided computing unit executing the communication control thread is in the stopped state; and

moving the decided computing unit executing the application thread to a power-saving resource mode when the decided computing unit executing the application thread is in the waiting state and the decided computing unit executing the communication control thread is in the reception waiting state.

6. A non-transitory computer-readable recording medium having stored therein a program for controlling an information processing device causing a computer to execute a process comprising:

deciding a computing unit to execute a communication control thread to which a receiving process by polling in a memory region indicating notification of arrival of data is assigned and a computing unit to execute an application thread to which an application executing process other than the receiving process in a plurality of computing units executing a plurality of threads including the communication control thread, by any of the plurality of computing units in the information processing device, the communication control thread having operational states of the computing unit executing the communication control thread, that is, a stopped state, a reception waiting state in which polling is performed and execution of the receiving process is waited for until arrival of data, and a process executing state in which data has arrived and the receiving process is performed, the application thread having operational states of the computing unit executing the application thread, that is, a waiting state and an application executing state in which an assigned process is performed;

moving the decided computing unit executing the application thread to a power-saving resource mode from which a recovery time for move to a normal mode is shortest in a plurality of predetermined resource-saving modes in which the use of physical resources is suppressed when the decided computing unit executing the communication control thread is in the process executing state and the decided computing unit executing the application thread is not in the application executing state, the computing unit executing the application thread moves to the resource-saving mode;

moving the decided computing unit executing the communication control thread to a power-saving resource mode when the decided computing unit executing the application thread is in the application executing state and the decided computing unit executing the communication control thread is not in the process executing state;

moving the decided computing unit executing the communication control thread to a power-saving resource mode when the decided computing unit executing the application thread is in the waiting state and the decided computing unit executing the communication control thread is in the stopped state; and

moving the decided computing unit executing the application thread to a power-saving resource mode when the decided computing unit executing the application thread is in the waiting state and the decided computing unit executing the communication control thread is in the reception waiting state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: NAKASHIMA, KOHTA; NARUSE, AKIRA
To: FUJITSU LIMITED
Reel/Frame 033546/0539 →
Priority Claims (1)
JP 2012-273986 · Dec 14, 2012 · national
Continuity (1)
Related Publication 20140173619A1 · Jun 19, 2014