Information processing apparatus
First Claim
1. An information processing apparatus, comprising:
- reconfigurable hardware being able to load one or more programs according to process content of a task to be executed, and being able to execute one or more programs of the one or more loaded programs at the same time;
an input output data store storing input output data to be processed in the reconfigurable hardware; and
a controller controlling to load a program to the reconfigurable hardware and execute the program,the controller including;
a program store storing a plurality of programs to be loaded to the reconfigurable hardware;
a task information store storing task information indicating a plurality of tasks executable by the same program for each program stored in the program store;
a job information store storing job information indicating dependency relation between each task included in a job, the job being a group of process units configured with the plurality of tasks;
a job manager selecting an executable task according to the job information, storing task information of the selected task in the task information store, and updating the job information according to progress in executing the task; and
a scheduler selecting one or more tasks executable by the program from the task information store, selecting a program necessary for executing the selected task from the program store, loading the selected program to the reconfigurable hardware and managing the schedule, controlling the reconfigurable hardware to execute the task and managing the schedule, and notifying progress status in executing the task to the job manager.
1 Assignment
0 Petitions
Accused Products
Abstract
A program rewriting time is reduced when a large scale process is executed while a program having reconfigurable hardware is being rewritten. When the large scale process is processed by being divided into a smaller process unit, even if the process content is dynamically changed, the program will be flexibly rewritten, and the schedule of execution will be managed, thereby ensuring that an efficient process can be executed. Scheduler 45 controls the program loading to reconfigurable hardware 30 and the execution for a plurality of tasks to reduce a program loading time. Job manager 44 refers to a plurality of pieces of job information configured with a plurality of tasks stored in job information store 43, and manages the tasks to be executed according to a status in executing a job, thereby realizing an efficient process.
-
Citations
10 Claims
-
1. An information processing apparatus, comprising:
-
reconfigurable hardware being able to load one or more programs according to process content of a task to be executed, and being able to execute one or more programs of the one or more loaded programs at the same time; an input output data store storing input output data to be processed in the reconfigurable hardware; and a controller controlling to load a program to the reconfigurable hardware and execute the program, the controller including; a program store storing a plurality of programs to be loaded to the reconfigurable hardware; a task information store storing task information indicating a plurality of tasks executable by the same program for each program stored in the program store; a job information store storing job information indicating dependency relation between each task included in a job, the job being a group of process units configured with the plurality of tasks; a job manager selecting an executable task according to the job information, storing task information of the selected task in the task information store, and updating the job information according to progress in executing the task; and a scheduler selecting one or more tasks executable by the program from the task information store, selecting a program necessary for executing the selected task from the program store, loading the selected program to the reconfigurable hardware and managing the schedule, controlling the reconfigurable hardware to execute the task and managing the schedule, and notifying progress status in executing the task to the job manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A information processing apparatus, comprising:
-
reconfigurable hardware being able to load one or more programs according to process content of a task to be executed, and being able to execute one or more programs of the one or more loaded programs at the same time; input output data store means for storing input output data to be processed in the reconfigurable hardware; and control means for controlling to load a program to the reconfigurable hardware and execute the program, the control means including; program store means for storing a plurality of programs to be loaded to the reconfigurable hardware; task information store means for storing task information indicating a plurality of tasks executable by the same program for each program stored in the program store means; job information store means for storing job information indicating dependency relation between each task included in a job, the job being a group of process unit configured with the plurality of tasks; job manage means for selecting an executable task according to the job information, storing task information of the selected task in the task information store means, and updating the job information according to progress in executing the task; and schedule means for selecting one or more tasks executable by the program from the task information store means, selecting a program necessary for executing the selected task from the program store means, loading the selected program to the reconfigurable hardware and managing the schedule, controlling the reconfigurable hardware to execute the task and managing the schedule, and notifying progress status in executing the task to the job manage means.
-
-
10. An information processing method performed by an information processing apparatus which comprises a reconfigurable hardware being able to load one or more programs according to process content of a task to be executed, and being able to execute one or more programs of the one or more loaded programs at the same time, said method comprising:
-
storing a plurality of programs to be loaded to the reconfigurable hardware; storing task information indicating a plurality of tasks executable by the same program for each stored program; storing job information indicating a dependency relation between each task included in a job, the job being a group of process units configured with the plurality of tasks; selecting an executable task according to the job information, storing task information of the selected task, selecting one or more tasks executable by the stored program, selecting a program necessary for executing the selected task based on the task information, loading the selected program to the reconfigurable hardware and managing the schedule, controlling the reconfigurable hardware to execute the task and managing the schedule, and updating the job information according to progress in executing the task.
-
Specification