US8560876B2

Clock acceleration of CPU core based on scanned result of task for parallel execution controlling key word

Summary by NHIP

Keyword-based CPU clock acceleration

The method scans task keywords to determine if a task meets clock acceleration criteria before scheduling it. A software scheduler increases the first core speed while decreasing the second core speed, then assigns the task to the accelerated core.

Claim Score by NHIP

Read claim 14, the broadest

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.

US8560876B2, drawing sheet 1
Sheet 1 of 6

Term

5.3 yearsleft in the term

Expires 1 January 2032, including 544 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

14 claims: 3 independent, 11 dependent

  1. 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.
  2. 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.
  3. 14
    Broadest claimClaim Score 56, average(NHIP)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.