Zeta 0.915 - Developer Release

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

smatovic
Posts: 2658
Joined: Wed Mar 10, 2010 10:18 pm
Location: Hamburg, Germany
Full name: Srdja Matovic

Zeta 0.915 - Developer Release

Post by smatovic »

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
ethanara
Posts: 134
Joined: Mon May 16, 2011 6:58 pm
Location: Denmark

Re: Zeta 0.915 - Developer Release

Post by ethanara »

Interesting.
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
ethanara
Posts: 134
Joined: Mon May 16, 2011 6:58 pm
Location: Denmark

Re: Zeta 0.915 - Developer Release

Post by ethanara »

Interesting.
Does this mean that it dont recognize castle and ep moves?
Does it use minimax search?
I will maybe join this project
smatovic
Posts: 2658
Joined: Wed Mar 10, 2010 10:18 pm
Location: Hamburg, Germany
Full name: Srdja Matovic

Re: Zeta 0.915 - Developer Release

Post by smatovic »

Interesting.
Does this mean that it dont recognize castle and ep moves?
Right, it doesnt recognize and doesnt produce them. So it could cause to illgegal moves.
Does it use minimax search?
Yes, i implemented an non-recursive minimax with two while loops which i call "spps".
I will maybe join this project
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.

Next topic would be to extend the minimax with alpha-beta pruning...

--
Srdja