CilkChess,
a massive parallel chess program written in the C or C++ multithreaded programming extension Cilk. Cilkchess was developed by various authors from MIT and elsewhere headed by Charles Leiserson and programming lead by Don Dailey[1][2].
Cilkchess is a parallel program which will be running on a 256-processor SGI Origin 2000 at NASA Ames for the WCCC. Cilkchess won First Prize in the 1996 Dutch Open and took Second in both 1997 and 1998. Our earlier program, *Socrates, took Second in the 1995 WCCC, tying the winner Fritz in the main part of the tournament, but losing in the playoff.
CilkChess is programmed in the Cilk multithreaded programming language [7], which allows highly irregular programs, such as chess, to be written with ease for parallel computers. The program uses a parallel variant of the MTD(f) search algorithm that incorporates null-move forward pruning, but few extensions. The evaluation function has been tuned from thousands of self-play games using a temporal-coherence learning algorithm. The transposition table is stored in 32 gigabytes of shared memory. In the late middle game, Cilkchess typically looks more than 15 ply (half-moves) ahead and performs 5-11 million make-moves per second.
Table of Contents
CilkChess,
a massive parallel chess program written in the C or C++ multithreaded programming extension Cilk. Cilkchess was developed by various authors from MIT and elsewhere headed by Charles Leiserson and programming lead by Don Dailey [1][2].
Photos & Games
Cilkchess Team
Quotes
from Awards for Cilk Technology & Research [5]:Description
from the WCCC 1999 homepage [6]:CilkChess is programmed in the Cilk multithreaded programming language [7], which allows highly irregular programs, such as chess, to be written with ease for parallel computers. The program uses a parallel variant of the MTD(f) search algorithm that incorporates null-move forward pruning, but few extensions. The evaluation function has been tuned from thousands of self-play games using a temporal-coherence learning algorithm. The transposition table is stored in 32 gigabytes of shared memory. In the late middle game, Cilkchess typically looks more than 15 ply (half-moves) ahead and performs 5-11 million make-moves per second.
See also
Publications
Forum Posts
External Links
References
What links here?
Up one Level