MULTI-CORE PROCESSING SYSTEM AND COMPUTER READABLE RECORDING MEDIUM RECORDED THEREON A SCHEDULE MANAGEMENT PROGRAM
First Claim
1. A multi-core processor system having a plurality of processor cores and executing a task having a plurality of threads to be implemented in a specific execution order in each of the processor cores, the multi-core processor system comprising:
- a processing order manager that manages a command block in a lock acquired state under exclusive control;
an assigner that assigns the command block managed by the processing order manager to one of the processor cores;
an exclusion manager that manages a command block in a lock acquisition waiting state under the exclusive control; and
a transfer controller that, when the command block in the lock acquisition waiting state managed by the exclusion manager gets into the lock acquired state, releases the command block from the exclusion manager, and registers the command block in the processing order manager.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-core processor system has a processing order manager which manages command blocks in a lock acquired state under exclusive control, an assigner which assigns a command block managed by the processing order manager to one of the processor cores, an exclusion manager which manages command blocks in a lock acquisition waiting state under the exclusive control, and a transfer controller which, when the command block in the lock acquisition waiting state managed by the exclusion manager gets into the lock acquired state, releases the command block from the exclusion manager, and registers the command block in the processing order manager, thereby efficiently processing tasks.
13 Citations
20 Claims
-
1. A multi-core processor system having a plurality of processor cores and executing a task having a plurality of threads to be implemented in a specific execution order in each of the processor cores, the multi-core processor system comprising:
-
a processing order manager that manages a command block in a lock acquired state under exclusive control; an assigner that assigns the command block managed by the processing order manager to one of the processor cores; an exclusion manager that manages a command block in a lock acquisition waiting state under the exclusive control; and a transfer controller that, when the command block in the lock acquisition waiting state managed by the exclusion manager gets into the lock acquired state, releases the command block from the exclusion manager, and registers the command block in the processing order manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable recording medium recorded thereon a schedule management program instructing a computer to execute a scheduling function in a multi-core processor system having a plurality of processor cores and executing a task having a plurality of threads to be implemented in a specific execution order in each of the processor cores;
the schedule management program instructing the computer to function as; a processing order manager that manages a command block in a lock acquired state under exclusive control; an assigner that assigns the command block managed by the processing order manager to one of the processor cores; an exclusion manager that manages a command block in a lock acquisition waiting state under the exclusive control; and a transfer controller that, when the command block in the lock acquisition waiting state managed by the exclusion manager gets into the lock acquired state, releases the command block from the exclusion manager, and registers the command block in the processing order manager. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A method for processing a task having a plurality of threads to be implemented in a specific execution order, in processor cores included in a multi-core processor system, comprising:
-
managing a command block in a lock acquired state under exclusive control using a first managing queue; assigning the command block managed in the first managing queue to one of the processor cores; managing a command block in a lock acquisition waiting state under the exclusive control using a second managing queue; and when the command block in the lock acquisition waiting state managed in the second managing queue gets into the lock acquired state, releasing the command block from the second managing queue, and registering the command block in the first managing queue.
-
Specification