找回密码
 加入我们
搜索
      
查看: 12505|回复: 49

[CPU] pc上的cpu调度很难弄吗

[复制链接]
发表于 2023-3-13 16:31 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-13 16:37 来自手机 | 显示全部楼层
需要时间,软硬配合。另外,现在印度人,没有中国人做的软件好用。
发表于 2023-3-13 16:58 | 显示全部楼层
PC 上的 macOS + M系 不是搞得风生水起吗?只是 Windows 总是听说不行
发表于 2023-3-13 16:59 | 显示全部楼层
手机上不存在后台跑重负载任务的问题,后台任务无脑丢小核甚至休眠就行了
而PC上一个重负载任务被切到后台,怎么猜用户需要多少资源去跑
发表于 2023-3-13 17:05 | 显示全部楼层
手机上大小核玩了多少年,超过10年了。现在kol还一天到晚评测cpu调度问题,要么就是大核偷懒,卡到炸,要么就是热到炸。你可以想想一个调度有多难了。
发表于 2023-3-13 17:06 | 显示全部楼层
8gen2 到现在都有调用问题
发表于 2023-3-13 17:08 | 显示全部楼层


这就是操作系统的核心 让你一说 感觉那么多程序员都摸鱼了
发表于 2023-3-13 17:14 | 显示全部楼层
安卓调度一坨屎好吧
现在安卓大中小核都有了。
你看联发科的9000有几个厂家用的好的。。
就是8gen2   小米13PRO和蓝厂X90PRO+调度都不是一个取向的。
蓝厂桌面滑动经常用大核,小米经常用中核。
苹果的处理器相对来说优化的好些,一直都是性能核+能效核的大小核设计。
发表于 2023-3-13 17:17 | 显示全部楼层
是什么让你觉得手机OS的CPU调度比PC的好?
x86-64CPU的操作系统也不知Windows这一个啊
发表于 2023-3-13 17:18 | 显示全部楼层
阿三:后台一律给小核
后台渲染/压缩看网页的12700k四个小核:
发表于 2023-3-13 17:23 来自手机 | 显示全部楼层
手机有很明确的前台和后台,电脑没有
发表于 2023-3-13 17:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-13 17:46 来自手机 | 显示全部楼层
Win 历史问题太多,要考虑兼容性,就是丛林
手机一开始就设计好了,特别是ios ,会简单很多很多
发表于 2023-3-13 17:49 | 显示全部楼层
PC调度难多了,主要是场景复杂。同样是高负载,游戏放后台和渲染放后台需要的调度就不一样,很难去兼顾所有情况。
发表于 2023-3-13 17:53 | 显示全部楼层
靓仙人 发表于 2023-3-13 17:45
大小核心的话已经有第三方提供,总有一款适合你。

但是很多加壳加密动不了进程 要么就是假的PID/句柄改了没反应
发表于 2023-3-13 18:01 | 显示全部楼层
有没有可能对于一部分的代码和一部分的程序员来说,没有大小核这个概念呢
比如C#的并行循环Parallel.Foreach(),参数里你可以设置最大并发数,但是你不能指定核心几或者所谓的“P核心”“E核心”去执行这一段代码,还有并行过程中跨线程的内容也是无法指定的,这些都是从C# API上获得的函数,要知道现在还有很多公司在用.Net Framework
而C++,你能通过CPUID获取,也能知道哪个是大核哪个是小核,但是C++的Pallel库是从intel的ONEAPI上来的,那东西应该叫DPC++,和一般的C++又不是一回事,我也只用过这玩意实现指定大小核跑循环
至于别的语言就真不熟……
发表于 2023-3-13 18:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-13 19:11 | 显示全部楼层
手机领域别看花里胡哨的实际有效的基本上只有2丛集,后台几乎没有性能需求只看前台调度,p核e核优先级视环境变化,就这样整不明白,厂商没事吹逼改进,各种第三方调度各种折腾
win领域就牙膏这个结构其实本身优先级明显,然后不知道是wintel里面哪个非要小聪明整个“默认”后台优先级改e核徒增一堆问题
发表于 2023-3-13 19:23 | 显示全部楼层
我寻思隔壁Linux在大小核平台也没正常表现啊,这锅直接甩给MS是凸显自己认知水平吗?
发表于 2023-3-14 18:35 | 显示全部楼层
手机调度怕不是根据线程名字写死。
本来就没多少并行能力,android也非常得单线程。
发表于 2023-3-14 19:20 | 显示全部楼层
macqiqi 发表于 2023-3-13 16:59
手机上不存在后台跑重负载任务的问题,后台任务无脑丢小核甚至休眠就行了
而PC上一个重负载任务被切到后台 ...

其实很简单,先丢给小核,然后检测小核的CPU占用率,如果过低就不管,过高就开放几个大核,如果还是过高,就全核跑
发表于 2023-3-15 09:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-15 09:46 | 显示全部楼层
那你用手机去啊,别用电脑了
发表于 2023-3-15 09:52 来自手机 | 显示全部楼层
如果担心就买7800x3d,除了贵没有任何短板,毫无调度问题
 楼主| 发表于 2023-3-15 12:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-15 14:21 | 显示全部楼层
fighte97 发表于 2023-3-13 17:18
阿三:后台一律给小核
后台渲染/压缩看网页的12700k四个小核:

咖喱10和咖喱11简直是凉拖答辩
发表于 2023-3-15 14:24 | 显示全部楼层
rico19375 发表于 2023-3-14 19:20
其实很简单,先丢给小核,然后检测小核的CPU占用率,如果过低就不管,过高就开放几个大核,如果还是过高 ...

无人驾驶其实更简单:遇到障碍物就拐弯
发表于 2023-3-15 14:29 | 显示全部楼层
fdhfdhd 发表于 2023-3-13 18:01
有没有可能对于一部分的代码和一部分的程序员来说,没有大小核这个概念呢
比如C#的并行循环Parallel.Foreac ...

最老的程序员都见图灵去了,普信家的大小核才出来几天啊?

普信家放大小核出来乱咬之前跟程序员打过招呼吗?

嗯,普信永远是对的,错的是写了半辈子程序的程序员没有提前预见并适配普信的大小核。

幸亏我只是个偶尔写几行MCU程序的电工师傅,要不然一口血就喷这显示器上了
发表于 2023-3-15 14:49 | 显示全部楼层
hnczqing 发表于 2023-3-15 14:29
最老的程序员都见图灵去了,普信家的大小核才出来几天啊?

普信家放大小核出来乱咬之前跟程序员打过招呼 ...

我知道你很急但你先别急.jpg
我说的是对于我这种非底层的写CURD的程序员来说,大小核这玩意就是不好调度,就连C#这种M$亲生儿子在最新的.NET 7(C#11)中都没有明确的针对大小核心的优化
然后说的是我见过的代码里,只有intel自己给出的针对大小核的DX12优化示例代码中,才见到用DPC++来调度大小核的代码
我不知道你是从哪里看出我表达了“错的是写了半辈子程序的程序员没有提前预见并适配普信的大小核。”这个意思
发表于 2023-3-15 17:03 | 显示全部楼层
比较多的人喷的是跑在小核游戏帧数掉很多
所以一个好的调度软件应该是这样
(是否背景运行无关, 例如选默认模式跑渲染 (背景运行), 前台浏览网页看Bili → 大小核全开)

默认模式 : 大核 + 小核 全开
游戏模式一 : 小核全关
游戏模式二 : 关闭超线程, 小核不关
节能模式 : 大核全关 (或只留下系统必要的一核, 低频率运行)

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-1 14:53 , Processed in 0.013334 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表