Here an overview of what happened before....

Zeta (099m)

  • patch for ABDADA parallel search
  • disabled RMO parallel search
  • removed max device memory limitation
  • mods in time control
  • cleanups
  • Zeta 099m on Nvidia V100, 160 workers, ~ 13.5 Mnps
  • Zeta 099m on Nvidia V100, 1 worker, ~ 85 Knps

Zeta (099l)

  • patch for parallel search scaling
  • max device memory increased from 1 GB to 16 GB

Zeta (099h to 099k)

  • fixes n cleanups
  • switch from Lazy SMP to ABDADA parallel search
  • added IID - Internal Iterative Deepening
  • one cl file for all gpu generations with inlined optimizations
  • Zeta 099k on AMD Radeon R9 Fury X, 256 workers, ~ 7.6 Mnps
  • Zeta 099k on Nvidia GeForce GTX 750, 16 workers, ~ 800 Knps
  • Zeta 099k on AMD Radeon HD 7750, 32 workers, ~ 700 Knps
  • Zeta 099k on Nvidia GeForce 8800 GT, 14 workers, ~ 110 Knps

Zeta (099b to 099g)

  • switch from KoggeStone based move generation to Dumb7Fill
  • added atomic features for different gpu generations

Zeta (099a)

  • switch from best first minimax search to parallel alphabeta (lazy smp)
  • ported all (except IID) search techniques from Zeta Dva v0305 to OpenCL
  • ported the evaluation function of Zeta Dva v0305 to OpenCL
  • vectorized and generalized 64 bit Kogge-Stone move generator
    64 threads are now coupled to one worker, performing move generation,
    move picking and evaluation, square-wise, in parallel on the same node
  • portability over performance, should run on the very first gpus with
    OpenCL 1.x support (>= 2008)

Zeta (098d to 098g)

  • mostly cleanup and fixes
  • restored simple heuristics from Zeta Dva (~2000 Elo on CCRL) engine
  • protocol fixes
  • fixed autoconfig for AMD gpus
  • switched to KoggeStone based move generator
  • switched to rotate left based Zobrist hashes
  • switched to move picker
  • switched to GPL >= 2
  • Zeta 098e on Nvidia GeForce GTX 580, ca. 6 Mnps, est. 1800 Elo on CCRL
  • Zeta 098e on AMD Radeon HD 7750, ca. 1 Mnps
  • Zeta 098e on AMD Phenom X4, ca. 1 Mnps
  • Zeta 098e on Nvidia GeForce 8800 GT, ca. 500 Knps


Zeta (098a to 098c)

  • Improved heuristics, partly ported from the Stockfish chess engine
  • AutoConfig for OpenCL devices
  • Parameter tuning
  • Zeta 098c on Nvidia GeForce GTX 480, ca. 5 Mnps, est. 2000 Elo on CCRL
  • Zeta 098c on AMD Radeon R9 290, ca. 3.2 Mnps

Zeta (097a to 097z)

  • Implementation of an BestFirstMiniMax search algorithm with UCT parameters for parallelization
  • Zeta 097x on Nvidia GeForce GTX 480, ca. 5 Mnps, est. 1800 Elo on CCRL
  • Zeta 097x on AMD Radeon HD 7750, ca. 800 Knps

Zeta (0930 to 0960)

  • Tested Monte Carlo Tree Search without UCT across multiple Compute Units of the GPU
  • Tested LIFO-Stack based load balancing for AlphaBeta search on one Compute Unit of the GPU
  • Tested the 'Nagging' and 'Spam' parallelization approach for AlphaBeta search on one Compute Unit of the GPU
  • Tested 'RBFMS', Randomized BestFirstMiniMax Search, a parallelized version of BestFirstMinixMax, across multiple Compute Units of the GPU

Zeta (0915 to 0918)

  • 64 bit Magic Bitboard Move Generator running
  • AlphaBeta search algorithm with 'SPPS'-parallelization running 128 threads on one Compute Unit of the GPU

Zeta (0900 to 0910)

  • Tested 32 bit 0x88 and 64 bit Magic Bitboard Move Generator
  • Ported Heuristics, the Evaluation Function, from CPU engine 'ZetaDva' (~2000 Elo) to OpenCL

 

* updated on 2019-07-13 *