Patent · US Active

Hardware assist thread for increasing code parallelism

US8423750B2 · kind B2 · utility

5Cited by
3References
11Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 12, 2010
Grant dateApr 16, 2013
Priority date
Expiry dateOct 18, 2031

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3854
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Mechanisms are provided for offloading a workload from a main thread to an assist thread. The mechanisms receive, in a fetch unit of a processor of the data processing system, a branch-to-assist-thread instruction of a main thread. The branch-to-assist-thread instruction informs hardware of the processor to look for an already spawned idle thread to be used as an assist thread. Hardware implemented pervasive thread control logic determines if one or more already spawned idle threads are available for use as an assist thread. The hardware implemented pervasive thread control logic selects an idle thread from the one or more already spawned idle threads if it is determined that one or more already spawned idle threads are available for use as an assist thread, to thereby provide the assist thread. In addition, the hardware implemented pervasive thread control logic offloads a portion of a workload of the main thread to the assist thread.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.