OpenCL版本katago初试

katago新年伊始升级到1.3版本后,还没有来得及用就接着推出了新版本1.3.1.这个版本使用后,比之前的1.2版本有了飞跃的提升,一度实现了对leelazero的六连胜。

但随后推出的1.3.2版本,则没有延续原先版本的强势,速度慢,着法凌乱,对leelazero几乎是一胜难求。

新版本在GitHub主页的介绍,这个版本主要针对没有NVIDIA tensor 显卡在OpenCL的改进,所以我开始以为这个可能和1.3.0一样,是一个过渡版本,很快就会推出一个更稳定的版本。

但等了许久新版本并没有像1.3.1版本那样迅速跟进,于是就将1.3.1版本与最新权重结合使用,在将maxvisits调整到12000之后,胜率再次提高,一度实现了四连胜。

昨天在一个katago的群里,看到有人评论说cuda性能不行,katago要使用opencl版本的。看罢有些不屑,心想如果在cuda平台上开发的katago还要使用opencl来提高性能,那老黄不气死才怪。

但感觉总是很蹊跷,于是下午下载了opencl版本的katago,使用benchmark对两个版本进行了一下测试,果然性能差距巨大。关闭FP16后,速度有所提升,但跟leelazero对弈。依然是早早落后,不到中盘胜率就已经跌至个位数。而使用opencl版本对弈两局,虽然面对最新264权重的leelazero均失利,但至少是可以一战。

以我的推测,katago1.3.2版本主要是针对opencl进行的改进和新的尝试,而原先作者是不推荐使用opencl的,在主页中甚至使用了‘’several times slower‘’的字眼。这就可能牺牲了部分显卡的cuda性能,而这部分显卡主要就是20系列以下的显卡。

这样一来,在显卡方面就有了更多的选择,也算好事。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>