Method and apparatus for migrating task in multi-processor system
First Claim
1. A method of migrating a task, which is to be processed by a first processor from among a plurality of processors included in a multi-processor system, from the first processor to a second processor, the method comprising:
- examining whether a second process has been allocated to the second processor, the second process having a same instruction to execute as a first process and having different data to process in response to the instruction from the first process, the instruction being to execute the task;
selecting a method of migrating the first process or a method of migrating a thread included in the first process based on the examining; and
migrating the task from the first processor to the second processor using the selected method.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for migrating a task in a multi-processor system. The method includes examining whether a second process has been allocated to a second processor, the second process having a same instruction to execute as a first process and having different data to process in response to the instruction from the first process, the instruction being to execute the task; selecting a method of migrating the first process or a method of migrating a thread included in the first process based on the examining and migrating the task from a first processor to the second processor using the selected method. Therefore, cost and power required for task migration can be minimized. Consequently, power consumption can be maintained in a low-power environment, such as an embedded system, which, in turn, optimizes the performance of the multi-processor system and prevents physical damage to the circuit of the multi-processor system.
-
Citations
15 Claims
-
1. A method of migrating a task, which is to be processed by a first processor from among a plurality of processors included in a multi-processor system, from the first processor to a second processor, the method comprising:
-
examining whether a second process has been allocated to the second processor, the second process having a same instruction to execute as a first process and having different data to process in response to the instruction from the first process, the instruction being to execute the task; selecting a method of migrating the first process or a method of migrating a thread included in the first process based on the examining; and migrating the task from the first processor to the second processor using the selected method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for migrating a task, which is to be processed by a first processor from among a plurality of processors included in a multi-processor system, from the first processor to a second processor, the apparatus comprising:
-
an examining unit examining whether a second process has been allocated to the second processor, the second process having a same instruction to execute as a first process and having different data to process in response to the instruction from the first process, the instruction being to execute the task; a migration method selecting unit selecting a method of migrating the first process or a method of migrating a thread included in the first process based on the examination result; and a task migrating unit migrating the task from the first processor to the second processor using the selected method. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification