Clock acceleration of CPU core based on scanned result of task for parallel execution controlling key word
First Claim
1. A method for implementation on a computing system having a multi-core central processing unit (CPU) having at least two cores, the method comprising:
- determining, by a software implemented task scheduler executing at an application layer, that a task to be scheduled meets clock acceleration criteria, each task comprising at least one thread;
calling, by the software implemented task scheduler, an interface of an operating system of the computing system to increase a clock speed of a first core of the CPU and to decrease a clock speed of a second core of the CPU; and
scheduling the task to be executed by the first core;
wherein;
the task is encoded with at least one key word, andthe determining that the task meets the clock acceleration criteria comprises scanning the task to identify key words that control parallel execution.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computing system having a multi-core central processing unit (CPU) having at least two cores, it is determined that a task to be scheduled meets clock acceleration criteria such as requiring a number of threads less than or equal to a pre-defined threshold and/or having tasks that will run above a pre-determined amount of time. Thereafter, a clock speed of a first core of the CPU is increased and a clock speed of a second core of the CPU is decreased. Once the clock speeds have been adjusted, the task is scheduled to be executed by the first core. Related apparatus, systems, techniques and articles are also described.
64 Citations
14 Claims
-
1. A method for implementation on a computing system having a multi-core central processing unit (CPU) having at least two cores, the method comprising:
-
determining, by a software implemented task scheduler executing at an application layer, that a task to be scheduled meets clock acceleration criteria, each task comprising at least one thread; calling, by the software implemented task scheduler, an interface of an operating system of the computing system to increase a clock speed of a first core of the CPU and to decrease a clock speed of a second core of the CPU; and scheduling the task to be executed by the first core; wherein; the task is encoded with at least one key word, and the determining that the task meets the clock acceleration criteria comprises scanning the task to identify key words that control parallel execution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture comprising:
-
computer executable instructions stored on non-transitory computer readable media, which, when executed by a computer, causes the computer to perform operations comprising; determining, by a software implemented task scheduler executing at an application layer, that a task to be scheduled meets clock acceleration criteria, each task comprising at least one thread; calling, by the software implemented task scheduler, an interface of an operating system of the computing system to increase a clock speed of a first core of the CPU and to decrease a clock speed of a second core of the CPU; and scheduling the task to be executed by the first core; wherein; the task is encoded with at least one key word, and the determining that the task meets the clock acceleration criteria comprises scanning the task to identify key words that control parallel execution. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for implementation on a computing system having a multi-core central processing unit (CPU) having at least two cores, the method comprising:
-
scanning, by a software implemented task scheduler executing at an application layer, a code of a coded task to identify at least one key word to control parallel execution, each task comprising at least one thread; calling, by the software implemented task scheduler and based on the at least one identified key word, an interface of an operating system of the computing system to increase a clock speed of a first core of the CPU and to decrease a clock speed of a second core of the CPU; and scheduling the task to be executed by the first core.
-
Specification