引擎多核多线程与单核的区别:修订间差异

来自皮卡鱼 Wiki
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
 
(未显示同一用户的4个中间版本)
第1行: 第1行:
其他条件变量都完全相同的情况下,核心算力都一致,那么例如4核1秒的棋力是不如1核4秒的,因为现在的主流多线程搜索算法存在损耗,但是会加宽搜索树。
<small>[[棋软知识|返回“棋软知识”]]</small>
<br>
<br>其他条件变量都完全相同的情况下,核心算力都一致,那么例如4核1秒的棋力是不如1核4秒的,因为现在的主流多线程搜索算法存在损耗,但是会加宽搜索树,可以理解为:4核1秒大多局面不如1核4秒优越,仍有部分局面更优越于1核4秒。


且多线程搜索有搜索不确定,先后搜索同一个局面的结果很有可能是不一样的。
且多线程搜索有搜索不确定,先后搜索同一个局面的结果很有可能是不一样的,具有难以复现的随机性。
而单线程的搜索,在其他条件相同的情况下,对应深度的思考细节和分数会完全一致。
单线程的搜索是确定的,相同的引擎无论什么指令集无论是否超线程,即使在不同机器上,只要能影响引擎搜索路径的设置相同(例如哈希表大小、棋规设置、multipv等相同)、哈希表被清了的情况下,那么1线程每层的分析结果都是相同的,只有nps和时间不同。

2024年9月10日 (二) 09:07的最新版本

返回“棋软知识”

其他条件变量都完全相同的情况下,核心算力都一致,那么例如4核1秒的棋力是不如1核4秒的,因为现在的主流多线程搜索算法存在损耗,但是会加宽搜索树,可以理解为:4核1秒大多局面不如1核4秒优越,仍有部分局面更优越于1核4秒。

且多线程搜索有搜索不确定,先后搜索同一个局面的结果很有可能是不一样的,具有难以复现的随机性。 单线程的搜索是确定的,相同的引擎无论什么指令集无论是否超线程,即使在不同机器上,只要能影响引擎搜索路径的设置相同(例如哈希表大小、棋规设置、multipv等相同)、哈希表被清了的情况下,那么1线程每层的分析结果都是相同的,只有nps和时间不同。