Parallel Monte Carlo Tree Search from Multi-core to Many-core Processors

被引:4
|
作者
Mirsoleimani, S. Ali [1 ,2 ]
Plaat, Aske [1 ]
van den Herik, Jaap [1 ]
Vermaseren, Jos [2 ]
机构
[1] Leiden Univ, Leiden Ctr Data Sci, Niels Bohrweg 1, NL-2333 CA Leiden, Netherlands
[2] Nikhef, Nikhef Theory Grp, NL-1098 XG Amsterdam, Netherlands
关键词
D O I
10.1109/Trustcom.2015.615
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years there has been much interest in the MCTS algorithm, a new, adaptive, randomized optimization algorithm. In fields as diverse as Artificial Intelligence, Operations Research, and High Energy Physics, research has established that MCTS can find good solutions without domain dependent heuristics. However, practice shows that reaching high performance on large parallel machines is not so successful as expected. So far, the reasons are not well understood. This paper investigates the scalability of two popular parallelization approaches (tree parallelization and root parallelization) of the MCTS algorithm, using the Intel Xeon Phi highly multi-threaded shared-memory system. Moreover, we compare the results on a Xeon CPU and a Xeon Phi to understand the scalability of the parallel MCTS algorithms, and to understand their absolute performance. We find that tree parallelization can achieve near perfect speedup for up to 16 threads on the Xeon CPU and up to 64 threads on the Xeon Phi. For root parallelization we find that the effect of locks is small. Moreover, we establish the overall parallel speedup of the two parallelization methods of the MCTS algorithm is fundamentally limited on the Xeon Phi for games such as Hex or Go. The limiting factor is not, as might be expected, the parallel algorithm, or its implementation, but the high level of sequential calculations in each thread, for which no vectorization method is known.
引用
收藏
页码:77 / 83
页数:7
相关论文
共 50 条
  • [1] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [2] Accelerating Metric Space Similarity Joins with Multi-core and Many-core Processors
    Jin, Shichao
    Kim, Okhee
    Feng, Wenya
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2013, PT V, 2013, 7975 : 166 - 180
  • [3] Accelerating metric space similarity joins with multi-core and many-core processors
    Jin, Shichao
    Kim, Okhee
    Feng, Wenya
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 7971 : 166 - 180
  • [4] Parallel Subspace Clustering Using Multi-core and Many-core Architectures
    Datta, Amitava
    Kaur, Amardeep
    Lauer, Tobias
    Chabbouh, Sami
    NEW TRENDS IN DATABASES AND INFORMATION SYSTEMS, ADBIS 2017, 2017, 767 : 213 - 223
  • [5] Parallel space saving on multi- and many-core processors
    Cafaro, Massimo
    Pulimeno, Marco
    Epicoco, Italo
    Aloisio, Giovanni
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (07):
  • [6] Parallel implementation of quorum planted (l, d) motif search on multi-core/many-core platforms
    Kazemian, Fazeleh Sadat
    Fazlali, Mahmood
    Katanforoush, Ali
    Rezvani, Mojtaba
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 46 : 255 - 263
  • [7] Preliminary performance evaluations of the determinant quantum Monte Carlo simulations for multi-core CPU and many-core GPU
    Kao, Quey-Liang
    Lee, Che-Rung
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2014, 9 (1-2) : 34 - 43
  • [8] Monte Carlo Simulations of Spin Systems on Multi-core Processors
    Guidetti, Marco
    Maiorano, Andrea
    Mantovani, Filippo
    Pivanti, Marcello
    Schifano, Sebastiano F.
    Tripiccione, Raffaele
    APPLIED PARALLEL AND SCIENTIFIC COMPUTING, PT I, 2012, 7133 : 220 - 230
  • [9] MULTI-CORE AND MANY-CORE SPMD PARALLEL ALGORITHMS FOR CONSTRUCTION OF BASINS OF ATTRACTION
    Silveira, Marcos
    Goncalves, Paulo J. P.
    Balthazar, Jose M.
    JOURNAL OF THEORETICAL AND APPLIED MECHANICS, 2019, 57 (04) : 1067 - 1079
  • [10] Parallel Dual Tree Traversal on Multi-core and Many-core Architectures for Astrophysical N-body Simulations
    Lange, Benoit
    Fortin, Pierre
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 716 - 727