DocumentCode :
3732336
Title :
Scaling Monte Carlo Tree Search on Intel Xeon Phi
Author :
S. Ali Mirsoleimani;Aske Plaat;Jaap van den Herik;Jos Vermaseren
Author_Institution :
Leiden Centre of Data Sci., Leiden Univ., Leiden, Netherlands
fYear :
2015
Firstpage :
666
Lastpage :
673
Abstract :
Many algorithms have been parallelized successfully on the Intel Xeon Phi coprocessor, especially those with regular, balanced, and predictable data access patterns and instruction flows. Irregular and unbalanced algorithms are harder to parallelize efficiently. They are, for instance, present in artificial intelligence search algorithms such as Monte Carlo Tree Search (MCTS). In this paper we study the scaling behavior of MCTS, on a highly optimized real-world application, on real hardware. The Intel Xeon Phi allows shared memory scaling studies up to 61 cores and 244 hardware threads. We compare work-stealing (Cilk Plus and TBB) and work-sharing (FIFO scheduling) approaches. Interestingly, we find that a straightforward thread pool with a work-sharing FIFO queue shows the best performance. A crucial element for this high performance is the controlling of the grain size, an approach that we call Grain Size Controlled Parallel MCTS. Our subsequent comparing with the Xeon CPUs shows an even more comprehensible distinction in performance between different threading libraries. We achieve, to the best of our knowledge, the fastest implementation of a parallel MCTS on the 61 core (= 244 hardware threads) Intel Xeon Phi using a real application (47 times faster than a sequential run).
Keywords :
"Parallel processing","Instruction sets","Grain size","Games","Libraries","Hardware","Computer architecture"
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2015 IEEE 21st International Conference on
Electronic_ISBN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2015.89
Filename :
7384352
Link To Document :
بازگشت