发明名称 Heterogeneous thread scheduling
摘要 Heterogeneous thread scheduling techniques are described in which a processing workload is distributed to heterogeneous processing cores of a processing system. The heterogeneous thread scheduling may be implemented based upon a combination of periodic assessments of system-wide power management considerations used to control states of the processing cores and higher frequency thread-by-thread placement decisions that are made in accordance with thread specific policies. In one or more implementations, a system workload context is periodically analyzed for a processing system having heterogeneous cores including power efficient cores and performance oriented cores. Based on the periodic analysis, cores states are set for some of the heterogeneous cores to control activation of the power efficient cores and performance oriented cores for thread scheduling. Then, individual threads are scheduled in dependence upon the core states to allocate the individual threads between active cores of the heterogeneous cores on a per-thread basis.
申请公布号 US9424092(B2) 申请公布日期 2016.08.23
申请号 US201414498599 申请日期 2014.09.26
申请人 Microsoft Technology Licensing, LLC 发明人 Singh Neeraj Kumar;Brown Tristan A.;Samli Jeremiah S.;Wohlgemuth Jason S.;Barakat Youssef Maged
分类号 G06F9/45;G06F9/50;G06F9/48 主分类号 G06F9/45
代理机构 代理人 Jardine John;Yee Judy;Minhas Micky
主权项 1. A method implemented by a computing device comprising: assigning thread policies to individual threads, the thread policies specifying criteria for allocation of threads between heterogeneous cores of a processing system; ascertaining a subset of the heterogeneous cores selected as active for thread scheduling according to a periodically applied power management policy; and allocating threads on a thread-by-thread basis among the subset of the heterogeneous cores and in accordance with the thread policies assigned to the individual threads.
地址 Redmond WA US