alpha-zero-gomoku icon indicating copy to clipboard operation
alpha-zero-gomoku copied to clipboard

并行MCTS代码不理解

Open huskyth opened this issue 1 year ago • 3 comments

大佬simulate的时候难道不会导致多个线程同时从while 中break,对同一个root执行inference吗

huskyth avatar Feb 23 '24 01:02 huskyth

有锁的

hijkzzz avatar Feb 25 '24 14:02 hijkzzz

有锁的

就是刚开始多个线程都进入simulate,但是还没到leaf的锁的时候,都从break跳出了,那同一个根节点是不是会计算多次啊,还是并行mcts只能尽量高地接近串行的mcts的性能

huskyth avatar Feb 28 '24 09:02 huskyth

有锁的

就是刚开始多个线程都进入simulate,但是还没到leaf的锁的时候,都从break跳出了,那同一个根节点是不是会计算多次啊,还是并行mcts只能尽量高地接近串行的mcts的性能

对的 所以我们有一个叫 virtual loss 的东西

hijkzzz avatar Mar 03 '24 10:03 hijkzzz