Difference between revisions of "Pigeon"

From Chessprogramming wiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
'''Pigeon''',<br/>
 
'''Pigeon''',<br/>
 
an original, experimental 64-bit [[UCI]] compliant chess engine by [[Stuart Riffle]], written in [[Cpp|C++]].  
 
an original, experimental 64-bit [[UCI]] compliant chess engine by [[Stuart Riffle]], written in [[Cpp|C++]].  
Pigeon is [[:Category:Open Source|open source]], released under the [https://en.wikipedia.org/wiki/MIT_License MIT license].  
+
Pigeon is [[:Category:Open Source|open source]], released under the [[Massachusetts Institute of Technology#License|MIT license]].  
 
To support [[SIMD and SWAR Techniques|SIMD]] by [[SSE2]] or [[AVX2]] instructions as well as [https://en.wikipedia.org/wiki/CUDA CUDA] for [[Nvidia]] [[GPU|GPUs]], much of the critical code is branch-free.  
 
To support [[SIMD and SWAR Techniques|SIMD]] by [[SSE2]] or [[AVX2]] instructions as well as [https://en.wikipedia.org/wiki/CUDA CUDA] for [[Nvidia]] [[GPU|GPUs]], much of the critical code is branch-free.  
 
Pigeon generates [[Sliding Piece Attacks|sliding piece attacks]] by [[Kogge-Stone Algorithm|Kogge-Stone algorithm]] <ref>[https://github.com/StuartRiffle/pigeon/blob/master/src/bits.h pigeon/bits.h at master · StuartRiffle/pigeon · GitHub]</ref>.  
 
Pigeon generates [[Sliding Piece Attacks|sliding piece attacks]] by [[Kogge-Stone Algorithm|Kogge-Stone algorithm]] <ref>[https://github.com/StuartRiffle/pigeon/blob/master/src/bits.h pigeon/bits.h at master · StuartRiffle/pigeon · GitHub]</ref>.  
Line 13: Line 13:
 
=See also=
 
=See also=
 
* [[Falcon]]
 
* [[Falcon]]
 +
* [[Jaglavak]]
  
 
=Forum Posts=
 
=Forum Posts=
Line 20: Line 21:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59900 Pigeon 1.37 released] by [[Stuart Riffle]], [[CCC]], April 19, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59900 Pigeon 1.37 released] by [[Stuart Riffle]], [[CCC]], April 19, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61299 Pigeon 1.5.0 released] by [[Stuart Riffle]], [[CCC]], September 01, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61299 Pigeon 1.5.0 released] by [[Stuart Riffle]], [[CCC]], September 01, 2016
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=61840&p=690810 Pigeon 1.5.1 released] by [[Stuart Riffle]], [[CCC]], October 25, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61925 Pigeon is now running on the GPU] by [[Stuart Riffle]], [[CCC]], November 02, 2016 » [[GPU]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61925 Pigeon is now running on the GPU] by [[Stuart Riffle]], [[CCC]], November 02, 2016 » [[GPU]]
  
Line 37: Line 39:
 
* [https://en.wikipedia.org/wiki/Pigeon_post Pigeon post from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Pigeon_post Pigeon post from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Pigeon_racing Pigeon racing from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Pigeon_racing Pigeon racing from Wikipedia]
 +
* [[:Category:Cymande|Cymande]] - [https://en.wikipedia.org/wiki/Cymande_(album) Dove] (1972), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
 +
: {{#evu:https://www.youtube.com/watch?v=YcL8SvyKtE4|alignment=left|valignment=top}}
  
 
=References=
 
=References=
Line 42: Line 46:
 
'''[[Engines|Up one level]]'''
 
'''[[Engines|Up one level]]'''
 
[[Category:Open Source]]
 
[[Category:Open Source]]
 +
[[Category:MIT]]
 
[[Category:UCI]]
 
[[Category:UCI]]
 
[[Category:GPU]]
 
[[Category:GPU]]
Line 52: Line 57:
 
[[Category:Pablo Picasso]]
 
[[Category:Pablo Picasso]]
 
[[Category:Stamp]]
 
[[Category:Stamp]]
 +
[[Category:Cymande]]

Latest revision as of 22:24, 26 August 2020

Home * Engines * Pigeon

Picasso - La Colombe [1]

Pigeon,
an original, experimental 64-bit UCI compliant chess engine by Stuart Riffle, written in C++. Pigeon is open source, released under the MIT license. To support SIMD by SSE2 or AVX2 instructions as well as CUDA for Nvidia GPUs, much of the critical code is branch-free. Pigeon generates sliding piece attacks by Kogge-Stone algorithm [2]. It performs a monochrome move generation approach, color flipping the board after make move [3], has an iterative search, and used automated tuning of evaluation weights by logistic regression.

See also

Forum Posts

External Links

Chess Engine

Misc

References

Up one level