yaneurao / YaneuraOu

YaneuraOu is the World's Strongest Shogi engine(AI player) , WCSC29 1st winner , educational and USI compliant engine.
GNU General Public License v3.0
524 stars 140 forks source link

AVX-512でクラッシュする問題を修正 #287

Closed KazApps closed 1 month ago

KazApps commented 1 month ago

AVX-512のコードがクラッシュする原因としては、

の2点だったようで、そこを修正することで正常に動作するようになりました。 ただ、R9-7945HXではnpsの向上は誤差でした。このサイトにもある通りZEN4でのAVX-512に実装ではしょうがないのかもしれませんが。Xeonではもう少しnpsが向上するかもしれません。

KazApps commented 1 month ago

現在使われているNNUEのアーキテクチャには関係ないかもしれませんが、FeatureTransformer::Transformにおいて、AVX-512のコードのみ

for (IndexType i = 1; i < kRefreshTriggers.size(); ++i) {
    ...
}

がなくsumを正しく更新できてないような気がするので、修正しました(間違っていたらすみません)。

yaneurao commented 1 month ago

素晴らしいです!ありがとうございます!