【技术实现步骤摘要】
用于优化混合式处理器利用的技术
[0001]本公开总体上涉及数据处理系统,具体涉及用于优化处理器利用的技术。
技术介绍
[0002]常规数据处理系统中的处理器可包括使处理能够一次执行多个线程的多个线程处理单元(TPU)。例如,处理器可包括多个单线程处理核,其中每个处理核能够执行不同线程。替代地,处理器可包括单个处理核,该单个核包括多个逻辑处理器(LP),这些LP使处理器能够执行同时多线程(SMT),其中每个LP能够执行不同线程。出于本公开的目的,支持SMT的处理核可被称为“多线程处理核”。替代地,处理器可包括多个处理核,多个处理核中的每个处理核包括用于执行SMT的多个LP。出于本公开的目的,术语“线程处理单元”和“TPU”是指处理器的、使该处理器能够执行软件线程的特征。例如,单线程处理核可被称为TPU,并且多线程处理核中的每个LP可被称为TPU。
[0003]常规处理可具有同构拓扑,体现在处理器中的所有TPU都是相同种类的TPU。例如,所有TPU可以是相同种类的单线程处理核,或者所有TPU可以是相同种类的多线程处理核 ...
【技术保护点】
【技术特征摘要】
1.一种具有用于管理线程的技术的数据处理系统,所述数据处理系统包括:混合式处理器,包括:(a)大型线程处理单元TPU,支持第一功率设置范围;以及(b)小型TPU,支持第二功率设置范围,其中,用于所述大型TPU的范围包括上限,所述上限导致比用于所述小型TPU的范围的上限更多的功耗,并且其中,TPU中的至少一个TPU包括支持同时多线程SMT的处理核的逻辑处理器LP;硬件反馈电路系统,在所述混合式处理器中;机器可读介质,与所述混合式处理器通信;以及指令,在所述机器可读介质中,所述指令当由所述混合式处理器执行时使所述数据处理系统中的操作系统OS能够:从所述混合式处理器收集处理器拓扑数据;从所述硬件反馈电路系统收集用于TPU中的至少一个TPU的硬件反馈;以及响应于确定了线程准备好被调度,利用(a)用于就绪线程的操作偏好OP设置、(b)所述处理器拓扑数据和(c)所述硬件反馈来作出针对所述就绪线程的调度决策。2.根据权利要求1所述的数据处理系统,其中,所述指令当被执行时进一步使所述OS能够:响应于TPU中的一个TPU变得空闲,使用(a)用于运行线程的OP设置、(b)所述处理器拓扑数据和(c)所述硬件反馈来确定运行线程是否应当从活跃TPU被迁移到空闲TPU。3.根据权利要求1所述的数据处理系统,其中,作出针对所述就绪线程的调度决策的操作包括:确定所述就绪线程是否比正在TPU中的一个TPU上运行的线程更重要;响应于确定了所述就绪线程更重要,基于(a)用于具有所述运行线程的TPU的硬件反馈和(b)用于另一TPU的硬件反馈来确定具有所述运行线程的TPU是否比所述另一TPU性能更高;以及响应于确定了具有所述运行线程的TPU比所述另一TPU性能更高,通过将所述运行线程移动到性能更低的TPU并在性能更高的TPU上调度所述就绪线程来用所述就绪线程抢占所述运行线程。4.根据权利要求1所述的数据处理系统,其中,作出针对所述就绪线程的调度决策的操作包括:基于用于所述就绪线程的OP设置,确定所述就绪线程是否具有对效率的操作偏好;响应于确定了所述就绪线程具有对效率的操作偏好,使用所述硬件反馈和所述处理器拓扑数据来确定所述混合式处理器是否包括具有(a)相对于处理器中的其他TPU的效率评级相对高的效率评级和(b)忙碌的同级TPU的空闲TPU;以及响应于确定了所述混合式处理器包括具有(a)相对高的效率评级和(b)忙碌的同级TPU的空闲TPU,选择所述空闲TPU来接收所述就绪线程。5.根据权利要求1所述的数据处理系统,其中,所述指令当被执行时进一步使所述OS能够:跟踪用于在除所述大型TPU之外的TPU上运行的重要线程的运行时间;以及响应于确定了所述重要线程中的一个重要线程已在除所述大型TPU之外的TPU上运行达至少阈值时间量,在所述大型TPU上调度那个线程。
6.根据权利要求1所述的数据处理系统,其中:所述混合式处理器包括:(a)具有第一LP和第二LP的、支持SMT的大型核;以及(b)单线程小型核;所述硬件反馈包括:(a)用于所述大型核中的所述第一LP和所述第二LP的反馈;以及(b)用于所述小型核的反馈;所述大型TPU包括所述大型核中的LP中的一个LP;并且所述小型TPU包括所述小型核。7.根据权利要求1所述的数据处理系统,其中:所述混合式处理器包括:(a)具有第一LP和第二LP的、支持SMT的大型核;以及(b)小型核模块;所述小型核模块包括多个小型核;所述硬件反馈包括:(a)用于所述大型核中的所述第一LP和所述第二LP的反馈;以及(b)用于所述小型核模块中的小型核的反馈;并且所述大型TPU包括所述大型核中的LP中的一个LP。8.根据权利要求7所述的数据处理系统,其中:所述小型核模块中的小型核中的每个小型核都具有第一LP和第二LP并支持SMT;并且所述小型TPU在所述小型核模块中的小型核中的一个小型核中包括LP中的一个LP。9.根据权利要求1所述的数据处理系统,其中,作出针对所述就绪线程的调度决策的操作包括:基于用于所述就绪线程的OP设置,确定所述就绪线程是否具有对服务质量QOS的操作偏好;响应于确定了所述就绪线程具有对QOS的操作偏好,使用所述硬件反馈和所述处理器拓扑数据来确定所述混合式处理器是否包括(a)具有相对于处...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。