Heterogeneous computing operating system decoupling
This paper describes a heterogeneous processing system, which provides heterogeneous processing system software management program across large and small cores from the main control thread scheduling the operating system, the operating system without knowledge or participation, in order to improve energy efficiency or to satisfy other process target . The system presents a limited set of virtualized computing cores to the operating system, which will schedule the thread of these virtual computing core for execution. Subsequently, the hypervisor intelligently control for which one or more threads per physical core to execute distribution and options to manage energy use or other processing requirements. By using a software program to manage large and small abstract computer architecture underlying operating performance and power differences between the cores remains transparent to the operating system. Release hardware that inherent indirectness will also have a new ability of decoupling the operating system release schedule.