IP Library › Granted Patent US 10,241,829
Granted Patent B2
US 10,241,829 · App. 15/035,065 · Granted Mar 26, 2019

Information processing device, information processing method, recording medium, calculation processing device, calculation processing method

Inventors: Toshikazu Aoyama (Tokyo, JP); Teruyuki Imai (Tokyo, JP); Yasuo Ishii (Tokyo, JP)
Assignee: NEC Corporation
G06F9/4812G06F2209/481
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,241,829
App. No.
15/035,065
Granted
Mar 26, 2019
Kind
B2
Abstract

The present invention resolves the problems of OS jitter and cache pollution, as well as the loss of versatility and increases in development cost. An information processing apparatus includes a control core on which an operating system is installed, and at least one calculation core which is controlled by the control core and performs a predetermined calculation process. The control core includes calculation core control unit for instructing the calculation core in halting, to start the calculation process to be performed by calculation core. The calculation core includes calculation processing control unit for controlling the calculation core so as to start the calculation process in response to an instruction, provided by the calculation core control unit, about starting the calculation process, and exception detection unit for detecting a preset exception process occurring during execution of the calculation process and halting the calculation process in which the exception process has occurred.

Claims (71)

1. An information processing apparatus, comprising:

a control core processor including a calculation core control program, wherein the calculation core control program, executed by the control core processor, is configured to

instruct a calculation core processor, which is in halt, to start a calculation process to be performed by the calculation core processor, and

the calculation core processor including:

a calculation processing control program, executed by the calculation core processor, that is configured to control the calculation core processor so that the calculation core processor starts the calculation process in response to an instruction, which is provided by the calculation core control program, to start the calculation process; and

an exception detection program, executed by the calculation core processor, that is configured to:

detect an occurrence of a preset exception process during execution of the calculation process, and

halt the calculation process in which the exception process occurs, wherein:

the calculation core control program is configured to instruct the calculation core to start the calculation process in response to detecting the exception process, and

when the instruction to start the calculation process is provided by the calculation core control program, the calculation processing control program is configured to control the calculation core processor so that the calculation core processor starts the calculation process.

2. The information processing apparatus according to claim 1 ,

wherein the exception detection program is configured to notify the control core processor that the exception detection program detects the exception process,

wherein the calculation core control program is configured to instruct the calculation core processor to start the calculation process in response to the exception process indicated by the notification received from the exception detection program.

3. The information processing apparatus according to claim 1 , wherein:

the calculation core control program is configured to

instruct the calculation core processor to halt the calculation process performed by the calculation core processor, and

instruct the calculation core processor, which is halting the calculation process, to change contents of the calculation process to be performed by the calculation core processor, and

the calculation processing control program is configured to control the calculation core processor so that the calculation core processor is configured to:

halt the calculation process being executed, in response to receiving an instruction to halt the calculation process, the instruction being provided by the calculation core control program, and

change contents of the calculation process to be performed by the calculation core processor, in response to receiving an instruction to change contents of the calculation process, the instruction being provided by the calculation core control program.

4. The information processing apparatus according to claim 3 ,

wherein, when a number of calculation processes to be performed by calculation core processors is greater than a number of the calculation core processors, the calculation core control program is configured to:

select, at predetermined time intervals and based on predetermined criteria, the calculation core processor which is executing the calculation process;

instruct the selected calculation core processor to halt the calculation process; and

change contents of the calculation process to be performed by the calculation core processor which has halted the calculation process.

5. A non-transitory computer-readable recording medium storing a program that, when executed by an information processing apparatus including a control core and a calculation core configured to perform a predetermined calculation process, causes the information processing apparatus to perform a method, the method comprising:

a calculation core control process that instructs the calculation core, which is in halt, to start the calculation process to be performed by the calculation core;

a calculation processing control process that controls the calculation core so that the calculation core starts the calculation process in response to an instruction to start the calculation process; and

an exception detection process that detects an occurrence of a preset exception process during execution of the calculation process and halts the execution of the calculation process in which the exception process occurs, wherein:

the calculation core control process instructs the calculation core to start the calculation process in response to detecting the exception process by the exception detection process, and

when the instruction to start the calculation process is provided by the calculation core control process, the calculation processing control process controls the calculation core so that the calculation core starts the calculation process.

6. The non-transitory recording medium according to claim 5 ,

wherein the exception detection process comprises a process that notifies the control core that the exception process is detected.

7. The non-transitory recording medium according to claim 6 , wherein the method further comprises:

a data transfer process that transfers data necessary for handling the detected exception process to the control core; and

a proxy exception handling process that handles, as a proxy of the calculation core, the exception process using the transferred data.

8. The non-transitory recording medium according to claim 5 , wherein:

the calculation core control process comprises:

a first process that instructs the calculation core to halt the calculation process performed by the calculation core, and changes, with respect to the calculation core that is halting the calculation process, contents of the calculation process to be performed by the calculation core, and

the calculation processing control process comprises:

a second process that halts the calculation process being executed, in response to receiving an instruction to halt the calculation process, the instruction being provided by the calculation core control process; and

a third process that changes contents of the calculation process to be performed by the calculation core, in response to receiving an instruction to change contents of the calculation process, the instruction being provided by the calculation core control process.

9. An information processing method, comprising:

starting, by a calculation core, a calculation process that is predetermined in response to receiving an instruction provided by a control core to start the calculation process; and

when a preset exception process occurs during execution of the calculation process performed by the calculation core, detecting, by the calculation core, the exception process, and

halting, by the calculation core, the calculation process in which the exception process occurs,

wherein when the exception process is detected,

the calculation core is configured to notify the control core that the exception process is detected,

the calculation core is configured to transfer data necessary for handling the exception process, to the control core, and

the control core is configured to handle the exception process, as a proxy of the calculation core, using the transferred data.

10. The information processing method according to claim 9 , wherein:

the control core is configured to provide the calculation core, which is halting the calculation process, with an instruction to change contents of the calculation process to be performed by the calculation core, and the calculation core is configured to change contents of the calculation process to be performed by the calculation core, in response to receiving the instruction to change contents of the calculation process.

11. A non-transitory computer-readable storage medium storing a program that, when executed by a calculation processing apparatus, causes the calculation processing apparatus to perform a method, the method comprising:

a calculation processing control process that controls the calculation processing apparatus so that the calculation processing apparatus starts, in response to receiving an instruction provided by an external apparatus to start a calculation process, the calculation process; and

an exception detection process that detects a preset exception process occurring during execution of the calculation process and halts the execution of the calculation process in which the exception process occurs; and

a data transfer process that transfers data to the external apparatus, the data being necessary for handling the exception process detected by the exception detection unit, wherein:

the exception detection process notifies the external apparatus that the exception detection unit detects the exception process, and

the data transfer process transfers the data necessary for handling the exception process to the external apparatus to enable the external apparatus to handle the exception process, as a proxy of the calculation processing apparatus, using the transferred data.

12. The non-transitory computer-readable storage medium according to claim 11 ,

wherein the exception detection process comprises a process that notifies the external apparatus that the exception process is detected.

13. The non-transitory computer-readable storage medium according to claim 11 , wherein the method further comprises:

a data transfer process that transfers data necessary for handling the detected exception process to the external apparatus.

14. The non-transitory computer-readable storage medium according to claim 11 , wherein the calculation processing control process comprises:

a first process that halts the calculation process that is executed in response to receiving an instruction to halt the calculation process, the instruction being provided by the external apparatus; and

a second process that changes contents of the calculation process to be performed by the calculation processing apparatus in response to receiving an instruction to change contents of the calculation process, the instruction being provided by the external apparatus.

15. A calculation processing method for a calculation processing apparatus, the calculation processing method comprising:

starting a calculation process that is predetermined, in response to an instruction provided by an external apparatus to start the calculation process; and

when a preset exception process occurs during execution of the calculation process, detecting the exception process and halting the calculation process in which the exception process occurs,

wherein when the exception process is detected, the calculation processing method further comprises:

notifying the external apparatus that the exception process is detected, and

transferring data necessary for handling the exception process to the external apparatus so as to enable the external apparatus to handle the exception process, as a proxy of the calculation processing apparatus, using the transferred data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: AOYAMA, TOSHIKAZU; IMAI, TERUYUKI
To: NEC CORPORATION
Reel/Frame 038636/0480 →
Priority Claims (1)
JP 2013-232197 · Nov 8, 2013 · national
Continuity (1)
Related Publication 20160371113A1 · Dec 22, 2016
Cited By (1)
US 12,386,657