Algorithm(s) for parallel tree search (Mr. Hyatt? Others?)

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

dshmeh

Algorithm(s) for parallel tree search (Mr. Hyatt? Others?)

Post by dshmeh »

Would you please suggest a textbook or other book and/or reference or way to design parallel node search algorithm? I am experienced C/C++ programmer and am interested in researching this topic. Thanks.
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by bob »

dshmeh wrote:Would you please suggest a textbook or other book and/or reference or way to design parallel node search algorithm? I am experienced C/C++ programmer and am interested in researching this topic. Thanks.
The paper I wrote on the DTS parallel search algorithm is on my web page at www.cis.uab.edu/faculty/hyatt

The source for Crafty is available and has a ton of comments explaining how it works. There really isn't a "book" on the topic. alpha/beta search is a difficult computational problem to parallelize. It is inherently sequential in how it establishes the bound and then prunes against that bound. This means you can't search other branches until the first branch is completed to establish the bound.

My current approach is relatively simple, gives good performance for reasonable numbers of processors, and doesn't completely wreck the internal structure of the program.
Dann Corbit
Posts: 12563
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by Dann Corbit »

dshmeh wrote:Would you please suggest a textbook or other book and/or reference or way to design parallel node search algorithm? I am experienced C/C++ programmer and am interested in researching this topic. Thanks.
Perhaps one or more of these can prove helpful:

http://cap.connx.com/chess-papers/A%20C ... itting.rar

http://cap.connx.com/chess-papers/A%20t ... rithms.rar

http://cap.connx.com/chess-papers/Async ... search.rar

http://cap.connx.com/chess-papers/CCNS.parallel.ps.bz2

http://cap.connx.com/chess-papers/Cilk.Parallel.ps.bz2

http://cap.connx.com/chess-papers/Game% ... ystems.rar

http://cap.connx.com/chess-papers/Massi ... 0Chess.rar

http://cap.connx.com/chess-papers/Paral ... essors.rar

(This one requires special hardware):
http://cap.connx.com/chess-papers/Paral ... rogram.rar

http://cap.connx.com/chess-papers/Paral ... search.rar

http://cap.connx.com/chess-papers/Paral ... chines.rar

http://cap.connx.com/chess-papers/Paral ... search.rar

http://cap.connx.com/chess-papers/Paral ... search.rar

http://cap.connx.com/chess-papers/Paral ... 0Trees.rar

http://cap.connx.com/chess-papers/Paral ... 0trees.rar

http://cap.connx.com/chess-papers/parallelgame.pdf.bz2

http://cap.connx.com/chess-papers/Paral ... rogram.rar

http://cap.connx.com/chess-papers/Perfo ... ations.rar

http://cap.connx.com/chess-papers/Probl ... search.rar

http://cap.connx.com/chess-papers/progr ... lk.pdf.bz2

http://cap.connx.com/chess-papers/Specu ... Search.rar

http://cap.connx.com/chess-papers/The%2 ... am.pdf.bz2

https://chessprogramming.wikispaces.com/Parallel+Search

http://citeseerx.ist.psu.edu/viewdoc/su ... .1.51.3831

http://www.pradu.us/old/Nov27_2008/Buzz ... hidiee.pdf

About GO, but useful idea anyway:
http://cap.connx.com/chess-papers/A%20p ... method.rar
Dann Corbit
Posts: 12563
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by Dann Corbit »

bob wrote:
dshmeh wrote:Would you please suggest a textbook or other book and/or reference or way to design parallel node search algorithm? I am experienced C/C++ programmer and am interested in researching this topic. Thanks.
The paper I wrote on the DTS parallel search algorithm is on my web page at www.cis.uab.edu/faculty/hyatt

The source for Crafty is available and has a ton of comments explaining how it works. There really isn't a "book" on the topic. alpha/beta search is a difficult computational problem to parallelize. It is inherently sequential in how it establishes the bound and then prunes against that bound. This means you can't search other branches until the first branch is completed to establish the bound.

My current approach is relatively simple, gives good performance for reasonable numbers of processors, and doesn't completely wreck the internal structure of the program.
With the /faculty/ subdirectory, I get an error, though (ironically) this does work:
http://www.cis.uab.edu/faculty/

This link:
http://www.cis.uab.edu/hyatt/
Seems to work, and the folder with the paper is:
http://www.cis.uab.edu/hyatt/pubs.html
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by bob »

Dann Corbit wrote:
bob wrote:
dshmeh wrote:Would you please suggest a textbook or other book and/or reference or way to design parallel node search algorithm? I am experienced C/C++ programmer and am interested in researching this topic. Thanks.
The paper I wrote on the DTS parallel search algorithm is on my web page at www.cis.uab.edu/faculty/hyatt

The source for Crafty is available and has a ton of comments explaining how it works. There really isn't a "book" on the topic. alpha/beta search is a difficult computational problem to parallelize. It is inherently sequential in how it establishes the bound and then prunes against that bound. This means you can't search other branches until the first branch is completed to establish the bound.

My current approach is relatively simple, gives good performance for reasonable numbers of processors, and doesn't completely wreck the internal structure of the program.
With the /faculty/ subdirectory, I get an error, though (ironically) this does work:
http://www.cis.uab.edu/faculty/

This link:
http://www.cis.uab.edu/hyatt/
Seems to work, and the folder with the paper is:
http://www.cis.uab.edu/hyatt/pubs.html
I had forgotten about the web page reorganization. www.cis.uab.edu/hyatt/ is the right place for everything now. Thanks...
dshmeh

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by dshmeh »

cap.connx.com ! what an incredible site!

Thanks for the reference and thank you Dr. Hyatt.
dshmeh

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by dshmeh »

BTW, I grew up ('til 18) in Birmingham. I've been in Miami since graduating from LSU for about 20 years. I do miss that special fall air and the hills.
diep
Posts: 1822
Joined: Thu Mar 09, 2006 11:54 pm
Location: The Netherlands

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by diep »

dshmeh wrote:BTW, I grew up ('til 18) in Birmingham. I've been in Miami since graduating from LSU for about 20 years. I do miss that special fall air and the hills.
Good to explain, maybe it can serve as a replacement to see the Hills on TV?

Vincent
dshmeh

Re: Algorithm(s) for parallel tree search (Mr. Hyatt? Others

Post by dshmeh »

yea, who cares about my hills. Only hill climbing algorithms, etc matter here