6个回答

为什么说Intel的大小核调度不好呢?

山雨
37个点赞 👍

经过评论区大神

的指点,我特意做多了几次实验,重复了几次,发现很多不同的地方。

结论是:以下的情况不算是大小核调度问题。调度的优先级是:大核>小核>超线程

本文的例子出现的是十核单线程运行,存在大小核调度问题的可能;屏蔽小核后,出现五核双线程运行,交替一核休息的情况。即不需要12个线程满负荷运行。

十核单线程就是最优调度。

序号 名称 CPU 调整 运行时间 情况 解释
1 第一次实验 Intel 十核全开 1h20min 十核单线程运行 偏离值
2 实验一 Intel 关闭四个小核 58min 5核10线程满载运行,存在轮流休息的一个核心
3 实验二 Intel 重新开启四个小核 58min 十核单线程运行
4 重复实验二 Intel 玩20分钟穿越火线后再测 58min 4个小核先休息了6分钟
5 实验三 Intel 分别关闭1、2、3个小核测试 待定
6 实验四 AMD 核心全开 待定
7
8
9

同时,我也注意到 样本量过少 和 为了节省时间只选取 前面十分钟 的部分消耗进行监控,存在差异和误差也不奇怪。

实验待改进的点是:

1.还需要使用AMD全大核双线程CPU跑一次程序。

2.分别关闭1、2、3个小核,重新运行实验,看是否会得到类似结论。

测试配置如下:

组件 型号
CPU i5-13400(10核16线程,6大核4小核)
GPU RTX 3060 12GB
内存 2*32GB DDR4 3200频率
硬盘 PCIE 3.0
电源 650W
主板 铭瑄B760M终结者D4
系统 win11 22H2

测试标准

测试软件 测试软件 算法
SVFI 4.0 对4k60帧视频进行超分辨率处理 realESR

实验一:关闭小核,全用大核跑 SVFI 4.0

实验二:实验一之后,重新开启小核跑程序

先说结论:

1.重复实验发现,两次实验程序运行都需要58分钟,比原回答的第一次实验快了20分钟。没有明显的提升。

2.显存占用上,只用一半的占用,即6G左右

3.纯大核运行情况下,6个核心中从第一个核心开始降频休息,然后工作;就轮到第二个核心休息。


实验一:关闭小核,全用大核跑 SVFI 4.0

运行过程中,总是存在一颗核心(6个核心中的某一颗)在休息,但确实是可以做到每个核心双线程运行,CPU总占有率在85%左右。运行时间是58分钟。


实验二:开启小核重复实验

CPU总体占用率不高,运行需要的时间也是58分钟。

重复实验二:

小核先休息了6分钟,一点也不动。

这是样本量较少导致的偏差。



以下是原回答:

时间是,2023年05月14日,距离intel大小核发布已经快两年了。

系统是最新的 win 11 22H2,CPU是i5-13400(6大核 双线程 4小核 单线程,6*2+4*1=16线程),GPU是RTX 3060。

昨天在用SVFI进行4k视频超分,运行需要一个小时二十分钟。

出现神奇现象,小核跑满,大核不动。

小核跑满线程,大核双线程只能用单线程

都2023年了,还有大小核调度问题 。。。。。。

编辑于 2023-05-15 21:26・IP 属地广东
Kite
自由评论 (0)
分享
Copyright © 2022 GreatFire.org