Automatic kernel migration for heterogeneous cores
US8683468B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | May 16, 2011 |
| Grant date | Mar 25, 2014 |
| Priority date | — |
| Expiry date | Nov 16, 2031 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/5066
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A system and method for automatically migrating the execution of work units between multiple heterogeneous cores. A computing system includes a first processor core with a single instruction multiple data micro-architecture and a second processor core with a general-purpose micro-architecture. A compiler predicts execution of a function call in a program migrates at a given location to a different processor core. The compiler creates a data structure to support moving live values associated with the execution of the function call at the given location. An operating system (OS) scheduler schedules at least code before the given location in program order to the first processor core. In response to receiving an indication that a condition for migration is satisfied, the OS scheduler moves the live values to a location indicated by the data structure for access by the second processor core and schedules code after the given location to the second processor core.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.