金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 93|回复: 3

金字塔在参数优化中多核调用存在严重效率问题

[复制链接]

75

主题

179

帖子

189

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2024-12-8 00:03 | 显示全部楼层 |阅读模式
我今天做了个实验,分别用同的核心数参与参数优化,20-100依次增加20个核心,看截图:



可以明显看出来,使用的核心数越多,cpu使用率越低,根本跑不满,反而使用20个核心,利用率最高。。。
如果多核反而跑不满,那启用多核有啥意义?假多核?1个cpu跑满100% 跟2个cpu每个跑50% 跟10个cpu每个只用10%,和100个cpu每个仅调用1%有啥区别????多核存在的意义又是啥???我直接用一个主频高的cpu跑优化不就好了??为啥还有多核选项???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-12-9 09:28 | 显示全部楼层
1.多核情况下,计算机操作系统会尽可能均衡的分配任务(软件是干涉不了这个的)。所以CPU占用率在更多核时候,单个核上看是会降低的。这就是一个简单的分配的问题。

2.工作任务中包含非计算的操作,例如I/O操作,多线程或者多进程之间的同步与通信.这部分操作不占用CPU.会导致CPU闲置.所以给一个CPU排定的任务只有纯计算操作非常多的时候才会提高其占用率,例如写一个死循环,CPU会直接拉满.  不是说你分配多核,个个都要拉满,这是做不到的。

3.分配多核是需要额外开销的,并非核越多越好。可能会有一个临界值。

回复

使用道具 举报

75

主题

179

帖子

189

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-12-10 18:05 | 显示全部楼层
资深技术05 发表于 2024-12-9 09:28
1.多核情况下,计算机操作系统会尽可能均衡的分配任务(软件是干涉不了这个的)。所以CPU占用率在更多核时 ...

经实验我发现32核效率最高。。。
那在多核后台程序化的时候,是不是也是最好只用32个核心??还是我仍然可以1个核心分配一个预警效率最高?
回复

使用道具 举报

4

主题

132

帖子

143

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2024-12-10 19:49 | 显示全部楼层
首先你不能光看CPU使用率的,要对比使用不同CPU数量优化所使用的时间。
至于使用多少CPU这个主要看你需要优化的总次数还有公式模型的复杂度来定,通常优化总量越多公式越复杂算力越大需要的核心数越多。
至于后台程序化,一般不需要做额外设置,默认一个后台策略一个核心运行即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 13:30 , Processed in 0.247577 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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