- 主题:win10 的调度还是太差子
这个应该是牙膏厂的 BUG 啊。只有一两个核心的时候能够跑比较高的睿频,核心一多,就全员降频。牙膏厂全核跑的时候有时候就 2.5GHz 左右我记得 i5 的一些型号。
不过两个超线程分一个物理核心的话,每个超线程的性能只有单核的 70% 不到这也得考虑啊。
放心吧,我的思路肯定不是追求吞吐。我对各种领域的低延迟算法非常感兴趣。
【 在 DeltaIII 的大作中提到: 】
: PC用户带来体感提升的是低载核尽可能节能,给高载核留出余量来实现更高睿频
: 而特意构造“前几个核心忙死。后几个核心没事干”恰恰是能达成更高睿频的必要条件
: 均摊负载,实现标称频率下“性能总和最优”,这明显是追求算力的工作站服务器场景
: ...................
--
FROM 59.61.198.*
功率和TDP受限啊
比如说65W的六核CPU,如果全核最高睿频,肯定远超65W了
那怎么办,只让一两颗核心处于最高睿频,让它们跑满。
【 在 hgoldfish 的大作中提到: 】
: 这个应该是牙膏厂的 BUG 啊。只有一两个核心的时候能够跑比较高的睿频,核心一多,就全员降频。牙膏厂全核跑的时候有时候就 2.5GHz 左右我记得 i5 的一些型号。
: 不过两个超线程分一个物理核心的话,每个超线程的性能只有单核的 70% 不到这也得考虑啊。
: 放心吧,我的思路肯定不是追求吞吐。我对各种领域的低延迟算法非常感兴趣。
: ...................
--
FROM 114.251.196.*
一般不会这样,可能两个分开需要占用60%的线程,放到一个核上以后因为缓存命中率高了只需要50%,然后总共只占100%
【 在 hgoldfish 的大作中提到: 】
: 这种思路显然是错的。
: 缓存命中率再高,也没有多余的资源来跑线程。
: 举个例子,超线程提升算 30% 吧,很理想的情况了。原本只有一个线程时,这个线程按 100% 的效率运行。调度新线程进入同一物理核心后,两个线程变成只有原来 130% / 2 = 65% 的效率。这明显不对。
: ...................
--
FROM 120.229.75.*
台式机采用这样的方案就很奇怪了。
像 ryzen 5700g 这种 CPU,打开 PBO 的时候就应该尽量分配到物理核心上面。而不是像现在 win10 分配到超线程。
【 在 zli07 的大作中提到: 】
: 功率和TDP受限啊
: 比如说65W的六核CPU,如果全核最高睿频,肯定远超65W了
: 那怎么办,只让一两颗核心处于最高睿频,让它们跑满。
: ...................
--
FROM 59.61.198.*
嗯,不过你对超线程的理解可能还停留在HT年代,现在的SMT时代已经不同了
HT时代可以理解为一个核心同时只能执行一个线程,要从前台线程A切换到后台线程B需要做大量的工作,只有遇到比如 cache miss 需要从内存搬数据到 cache 的时候才会切换线程上下文。
SMT的话可以认为两个线程是同时在前台的,多条指令流水同时解码执行两个不同线程的指令都是可以的。所以理论上甚至可以做到单核四线程,不需要配很多外围电路
当然了对单核性能还是会有影响的,会导致单个线程的乱序执行受影响。
【 在 hgoldfish 的大作中提到: 】
: 台式机采用这样的方案就很奇怪了。
: 像 ryzen 5700g 这种 CPU,打开 PBO 的时候就应该尽量分配到物理核心上面。而不是像现在 win10 分配到超线程。
:
--
FROM 117.133.49.*