Heyho,
today is the montenegrin Independence Day and i published the Source Code of Zeta under GPL:
https://github.com/smatovic/Zeta/tree/zeta_nvidia_0915
Zeta is more a prototype than a real chess engine. It uses only one SIMD Unit of a GPU with 128 Threads,
this is enough to achieve about 100 000 NPS, but still far away from that what a GPU is really able to compute, it is like using only 1 of 16 Cores.
Zeta is written in OpenCL, so it is able to run on GPUs, CPUs, APUs.
Zeta plays weak and buggy, a lot of well known chess techniques are not implemented.
So, whats inside?
- SPPS - a Simple Parallel Processing Scheme
- Quad-Bitboard Board Representation (Thanks to Gerd Isenberg, http://chessprogramming.wikispaces.com/Quad-Bitboards)
- Magic Bitboard Move Generator (Thanks to the Stockfish Team)
- Tablebased Evaluation (Thanks to Tomasz Michniewski, http://chessprogramming.wikispaces.com/ ... n+function)
What's missing?
- Castle Moves
- En Passant Moves
- AlphaBeta Pruning
- Qsearch
- SMP over mutlible SIMD Untis
- All other well known techniques
Supported Platforms?
Until now only Linux with AMD OpenCL SDK or NVIDIA OpenCl SDK. No binaries.
CPUs (>=SSE3) will also work with AMD OpenCL SDK.
So feel free to contribute in GPU Chess
--
Srdja Matovic
Zeta 0.915 - Developer Release
Moderators: hgm, Rebel, chrisw
-
- Posts: 2658
- Joined: Wed Mar 10, 2010 10:18 pm
- Location: Hamburg, Germany
- Full name: Srdja Matovic
-
- Posts: 134
- Joined: Mon May 16, 2011 6:58 pm
- Location: Denmark
Re: Zeta 0.915 - Developer Release
Interesting.
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
-
- Posts: 134
- Joined: Mon May 16, 2011 6:58 pm
- Location: Denmark
Re: Zeta 0.915 - Developer Release
Interesting.
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
-
- Posts: 2658
- Joined: Wed Mar 10, 2010 10:18 pm
- Location: Hamburg, Germany
- Full name: Srdja Matovic
Re: Zeta 0.915 - Developer Release
Right, it doesnt recognize and doesnt produce them. So it could cause to illgegal moves.Interesting.
Does this mean that it dont recognize castle and ep moves?
Yes, i implemented an non-recursive minimax with two while loops which i call "spps".Does it use minimax search?
ql, you can take a look at the source, its not that much. Currently it is only running on Nvidia devices...have to fix some issues for AMD.I will maybe join this project
Next topic would be to extend the minimax with alpha-beta pruning...
--
Srdja