Massively Parallel Chess
Massively Parallel Chess
复制标题
大规模并行国际象棋
DOI:
--
复制
发表时间:
1994
期刊:
影响因子:
--
通讯作者:
Bradley C. Kuszmaul
中科院分区:
文献类型:
--
作者:
C. Joerg;Bradley C. Kuszmaul
Computer chess provides a good testbed for understanding dynamic MIMD-style computations. To investigate the programming issues, we engineered a parallel chess program called *Socrates, which running on the NCSA’s 512 processor CM-5, tied for third in the 1994 ACM International Computer Chess Championship. *Socrates uses the Jamboree algorithm to search game trees in parallel and uses the Cilk 1.0 language and run-time system to express and to schedule the computation. In order to obtain good performance for chess, we use several mechanisms not directly provided by Cilk, such as aborting computations and directly accessing the active message layer to implement a global transposition table distributed across the processors. We found that we can use the critical path C and the total workW to predict the performance of our chess programs. Empirically *Socrates runs in timeT 0:95C+1:09W=P on P processors. For best-ordered uniform trees of height h and degree d the average available parallelism in Jamboree search is Θ((d=2)h=2). *Socrates searching real chess trees under tournament time controls yields average available parallelism of over 1000.