指令集(如bmi2 avx2)是什么?

来自皮卡鱼 Wiki
Afkbad讨论 | 贡献2024年3月31日 (日) 22:50的版本
跳到导航 跳到搜索

返回“棋软知识”

CPU引擎的工作依赖CPU,需要和CPU“沟通”,指令集就相当于“沟通方法”,沟通越高效,引擎计算得就越快。


不同指令集只有速度的区别(类似硬件的区别)。指令集一定程度上决定了引擎搜索的速度。


对于nnue引擎来说,vnni512 avx512 avx2 bmi2的速度比其余指令集快,具体哪个快得看你的CPU,可以进行bench测速比较一下哪个最快。

大多数CPU不支持vnni和avx512指令集,部分老CPU不支持avx2和bmi2,如果用不了就是用不了。


bench测速:

如果想要选择速度最快的引擎,则可以bench测速,步骤如下:

直接双击点开那些引擎的exe,会出现如图所示

点开引擎后



然后输入 bench 如图所示

输入bench后



然后回车,会出现如图所示情况,看最下面的那个数字,越大说明速度越快

结果


一次两次bench测速,速度可能会有误差 可以多次尝试。

 注意,部分引擎无法成功运行很正常,正说明你的机器不支持那个指令集的引擎。
 不同指令集的引擎只影响速度,不影响其他!