System and method for dynamically managing tasks for data parallel processing on multi-core system
AssigneeSamsung Electronics Co., Ltd.
InventorsMin Young Son, Shi Hwa Lee, Seung Won Lee, Jeong Joon Yoo, Jae Don Lee, Young Sam Shin
Life of this patent
Estimating the term…
Abstract
A dynamic task management system and method for data parallel processing on a multi-core system are provided. The dynamic task management system may generate a registration signal for a task to be parallel processed, may generate a dynamic management signal used to dynamically manage at least one task, in response to the generated registration signal, and may control the at least one task to be created or cancelled in at least one core in response to the generated dynamic management signal.
Claims7
A dynamic task management system, comprising:
- a processor to control one or more processor-executable units;
- a parallel processing unit to generate a registration signal for a task to be parallel processed;
- a load manager to generate a dynamic management signal in response to the generated registration signal, the dynamic management signal being used to dynamically manage at least one task;
- and
- an operating system (OS) controller, in response to the generated dynamic management signal, to control the at least one task to be cancelled in a current core where the at least one task is currently being executed and to create the at least one task in an idle core,
- wherein the load manager stores a minimum value and a maximum value of a number of tasks to be created or cancelled in at least one core, checks the at least one task in the data parallel processing block of the at least one core to be cancelled, and generates the dynamic management signal indicating cancellation, and
- wherein the OS controller determines whether the number of tasks remaining in the core is equal to or greater than the minimum value and controls the specific tasks to be cancelled in the core in response to the generated dynamic management signal.
A dynamic task management method, comprising:
- generating a registration signal for a task to be parallel processed;
- generating a dynamic management signal in response to the generated registration signal, the dynamic management signal being used to dynamically manage at least one task;
- controlling, in response to the generated dynamic management signal, the at least one task to be cancelled in a current core where the at least one task is currently being executed;
- storing a minimum value and a maximum value of a number of tasks to be created or cancelled in at least one core;
- checking the at least one task in the data parallel processing block of the at least one core to be cancelled, and generating the dynamic management signal indicating cancellation;
- determining whether the number of tasks remaining in the core is equal to or greater than the minimum value;
- and
- controlling the specific tasks to be cancelled in the core in response to the generated dynamic management signal.
Dependencies are inferred from the claim text.