Difference between revisions of "AsmFish"

From Chessprogramming wiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 32: Line 32:
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69364&start=12 Re: piece lists advantage with bit-boards?] by [[Ronald de Man]], [[CCC]], December 26, 2018 » [[Piece-Lists]]
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69364&start=12 Re: piece lists advantage with bit-boards?] by [[Ronald de Man]], [[CCC]], December 26, 2018 » [[Piece-Lists]]
 
==2019==
 
==2019==
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70614 asmFish] by Stephen Ham, [[CCC]], April 28, 2019
+
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70614 asmFish] by [[Stephen Ham]], [[CCC]], April 28, 2019
 
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70614&start=13 Re: asmFish] by [[Ronald de Man]], [[CCC]], May 05, 2019
 
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70614&start=13 Re: asmFish] by [[Ronald de Man]], [[CCC]], May 05, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70944 in case you had not noticed ..]  by [[Michael Byrne|MikeB]], [[CCC]], June 07, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70944 in case you had not noticed ..]  by [[Michael Byrne|MikeB]], [[CCC]], June 07, 2019
Line 42: Line 42:
 
* [https://github.com/Counterply/asmFish/tree/asmFish-CounterPly GitHub - Counterply/asmFish at asmFish-CounterPly] hosted by [[Justin Dehorty]]
 
* [https://github.com/Counterply/asmFish/tree/asmFish-CounterPly GitHub - Counterply/asmFish at asmFish-CounterPly] hosted by [[Justin Dehorty]]
 
==Misc==
 
==Misc==
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/Long_Distance_Runaround Long Distance Runaround] / The Fish / Bass Solo, [https://www.discogs.com/de/Yes-Estival-Jazz-Lugano-2004/release/8064201 Live in Lugano 2004], [https://en.wikipedia.org/wiki/YouTube YouTube] Video
+
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/Fragile_(Yes_album)#Songs The Fish (Schindleria Praematurus)], [https://en.wikipedia.org/wiki/Live_at_Montreux_2003 Live at Montreux 2003] [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: [https://en.wikipedia.org/wiki/Jon_Anderson Jon Anderson], [https://en.wikipedia.org/wiki/Steve_Howe_%28musician%29 Steve Howe], [[:Category:Chris Squire|Chris Squire]], [https://en.wikipedia.org/wiki/Rick_Wakeman Rick Wakeman], [https://en.wikipedia.org/wiki/Alan_White_(Yes_drummer) Alan White]
+
: {{#evu:https://www.youtube.com/watch?v=iJu-AnzyQBI|alignment=left|valignment=top}}
: {{#evu:https://www.youtube.com/watch?v=wV46cJvWxHk|alignment=left|valignment=top}}
 
  
 
=References=  
 
=References=  

Latest revision as of 21:29, 28 February 2021

Home * Engines * Stockfish * asmFish

Istiophorus platypterus, one of the world's fastest fish [1]

asmFish,
a port of Stockfish in x86-64 assembly by Mohammed Li, optional using AVX2 and BMI2 instructions, assembled with FASM to run under Windows or UNIX/Linux, first released in June 2016. The fun project is about to demonstrate how an experienced assembly programmer can optimize a program compared with GCC [2]. A few structural optimizations were also applied, such as elimination of piece lists as already tried in Stockfish [3], which were later reinstalled due to the slower but stronger pedantFish (asmFish with PEDANTIC = 1) with the same node counts as Stockfish, became default [4]. Critical functions in asmFish were not conform to the x86-64 ABI concerning register usage and calling convention [5]. Some less time critical code was ported using GCC generated assembly output, such as Ronald de Man's probing code for Syzygy Bases. asmFish further supports large pages, and its parallel search is numa aware [6] .

See also

Forum Posts

2015

Re: [for fun] rewrite of stockfish into asm and question on source by Mohammed Li, FishCooking, April 18, 2016

2016

2017

2018

Re: asmFish update - all flavors of OS by T. Poppins, CCC, January 23, 2018

2019

Re: asmFish by Ronald de Man, CCC, May 05, 2019

External Links

Chess Engine

Misc

References

Up one Level