摘要 |
<p><P>PROBLEM TO BE SOLVED: To shift software developed for a single core to a multiple core. <P>SOLUTION: A task assignment means includes: a tag setting unit 11 for setting a tag to a task; a running tag management unit 14 for managing the tags of tasks running in respective cores; a tag relationship decision unit 15 for determining whether to permit or inhibit the simultaneous execution of the tasks from an inter-tag relationship between the tags; and an assignment task decision unit 13 for controlling the running tag management unit 14 and the tag relationship decision unit 15 to determine the task to be assigned to respective cores. When determining a task to be assigned to one of respective cores, the assignment task decision unit 13 calls the running tag management unit 14 to refer to the tags of tasks running in any cores other than one core, and calls the tag relationship decision unit 15 to determine whether it is possible for the task, which is scheduled to be assigned, to be executed by one core based on an inter-tag relationship between the tag, which is set to the task which is scheduled to be assigned to one core, and the tag running in the other core. <P>COPYRIGHT: (C)2011,JPO&INPIT</p> |