Closed 751620780 closed 11 months ago
用的是哪个GUI?
冰河五四 v3.6
使用命令行,手动输入命令方式运行引擎时,可以做到32个线程,24个物理核心都满载
冰河五四 v3.6
看看兵河的设置有没有什么线程优先级或者节能之类的,应该是界面问题
使用鲨鱼象棋也一样,只能跑16线程
使用鲨鱼象棋也一样,只能跑16线程
不是引擎问题,就不清楚了。我见过其他人的13900k都可以正常运行
I suggest write your own program which act as a proxy of Pikafish , force input "setoption name Threads value 32" 我建议你编写自己的程式作为 Pikafish 的代理,强制输入“setoption name Threads value 32”
找到问题的原因了,我使用的硬件是13代CPU,操作系统是windows 10 22 h2 ,这个版本的操作系统存在大小核调度问题。当程序处于前台时(例如cmd窗口在前台运行),CPU能充分利用全部核心,但是当程序置于后台运行时无法利用全部核心。我使用了如下链接给出的修复建议已经顺利解决此问题。目前13900K已经能够满载运行后台的pikafish象棋引擎了。
https://www.bilibili.com/video/BV1LK411B7ZS
Describe the issue
When using 13900K CPU and set the number of threads to 32, it was found that only the E core was running at full capacity while the P-core was on the sidelines when using the the chess engine to play chinese chess.
Expected behavior
all cores on 13900K will be run fully by the engine
Steps to reproduce
Anything else?
Operating system
Windows
Pikafish version
Pikafish 2023-04-08