引擎多核多執行緒與單核的區別
其他條件變數都完全相同的情況下,核心算力都一致,那麼例如 4 核 1 秒的棋力是不如 1 核 4 秒的,因為現在的主流多執行緒搜尋演算法存在損耗,但是會加寬搜尋樹,可以理解為:4 核 1 秒大多局面不如 1 核 4 秒優越,仍有部分局面更優越於 1 核 4 秒。
且多執行緒搜尋有搜尋不確定性,先後搜尋同一個局面的結果很有可能是不一樣的,具有難以復現的隨機性。
單執行緒的搜尋是確定的,相同的引擎無論什麼指令集、無論是否超執行緒,即使在不同機器上,只要能影響引擎搜尋路徑的設定相同(例如雜湊表大小、棋規設定、multipv 等相同)、雜湊表被清了的情況下,那麼 1 執行緒每層的分析結果都是相同的,只有 nps 和時間不同。
