天天看点

简单讲讲英特尔的线程调度器是怎么工作的首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是

作者:别撕上网许可证

简单讲讲英特尔的线程调度器是怎么工作的

首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是瓶颈不在计算能力的应用。

英特尔想出了所谓的基于ipc的调度策略,也就是让计算能力强的核心专注于计算,io这些经常打断计算过程的东西就交给计算能力弱的核心做。

然后线程调度器就会一直更新一个表(图2),里面记录了每个核心对4种应用的性能能力和能效能力,影响这些数据的因素见图3,大小核的能源首选项策略大概是最能直接影响调度策略的因素,这些数据最终由英特尔那训练了几百万小时的算法得出。

然后线程调度器会根据操作系统的策略,通过比较核心的性能能力或者能效能力来决定谁是高性能处理器和高效处理器(图4)。

普通用户不需要关心这么多,只需要给大小核分别指定好能源首选项策略,然后离电选策略4+高效,插电选策略0+高性能,最后相信cpu和系统会使用符合策略的核心就可以了。最重要的是相信cpu和系统,毕竟有时候就是小核比大核更高性能,大核比小核更高效。

(当然这些是cpu层面上的,系统上还有很多影响因素,这里就不提了)

#电脑#

简单讲讲英特尔的线程调度器是怎么工作的首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是
简单讲讲英特尔的线程调度器是怎么工作的首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是
简单讲讲英特尔的线程调度器是怎么工作的首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是
简单讲讲英特尔的线程调度器是怎么工作的首先,英特尔定义了4种应用(图1),1和2是AVX相关的先不管,0是主流应用,3是

继续阅读