Difference between revisions of "AsmFish"

From Chessprogramming wiki
Jump to: navigation, search
(Undo revision 6515 by GerdIsenberg (talk))
Line 20: Line 20:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61639 Scaling of Asmfish with large thread count] by [[Dann Corbit]], [[CCC]], October 07, 2016 » [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61639 Scaling of Asmfish with large thread count] by [[Dann Corbit]], [[CCC]], October 07, 2016 » [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61961 New asmFish released] by [[Stefan Pohl]], [[CCC]], November 04, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61961 New asmFish released] by [[Stefan Pohl]], [[CCC]], November 04, 2016
==2017 ...==
+
==2017==
 
* [http://www.talkchess.com/forum/viewtopic.php?t=62906 Reaching Lyudmil Antonov] by Art Ford, [[CCC]], January 23, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=62906 Reaching Lyudmil Antonov] by Art Ford, [[CCC]], January 23, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65671 asmfish_macOS_11082017] by [[Michael Byrne|Michael B]], [[CCC]], November 08, 2017  
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65671 asmfish_macOS_11082017] by [[Michael Byrne|Michael B]], [[CCC]], November 08, 2017  
 +
==2018==
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66373 asmFish update - all flavors of OS] by [[Michael Byrne|Michael B]], [[CCC]], January 20, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66373 asmFish update - all flavors of OS] by [[Michael Byrne|Michael B]], [[CCC]], January 20, 2018
 
: [http://www.talkchess.com/forum/viewtopic.php?t=66373&start=14 Re: asmFish update - all flavors of OS] by T. Poppins, [[CCC]], January 23, 2018
 
: [http://www.talkchess.com/forum/viewtopic.php?t=66373&start=14 Re: asmFish update - all flavors of OS] by T. Poppins, [[CCC]], January 23, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66570 New asmfish] by [[Günther Simon]], [[CCC]], February 12, 2018  
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66570 New asmfish] by [[Günther Simon]], [[CCC]], February 12, 2018  
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68546 Asmfish further development] by [[Günther Simon]], [[CCC]], October 01, 2018
  
 
=External Links=  
 
=External Links=  
 
==Chess Engine==
 
==Chess Engine==
 +
* [https://github.com/Counterply/asmFish/tree/asmFish-CounterPly GitHub - Counterply/asmFish at asmFish-CounterPly] hosted by [[Justin Dehorty]]
 +
* [https://github.com/lantonov/asmFish GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016)] hosted by [[Lyudmil Antonov]]
 
* [https://github.com/tthsqe12/asm GitHub - tthsqe12/asm: stockfish chess engine in x86-64]
 
* [https://github.com/tthsqe12/asm GitHub - tthsqe12/asm: stockfish chess engine in x86-64]
* [https://github.com/lantonov/asmFish GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016)] hosted by [[Lyudmil Antonov]]
 
 
==Misc==
 
==Misc==
 
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/Fragile_(Yes_album) We Have Heaven], [https://en.wikipedia.org/wiki/Long_Distance_Runaround Long Distance Runaround], [https://en.wikipedia.org/wiki/The_Fish_%28Schindleria_Praematurus%29 The Fish (Schindleria Praematurus)], Album [https://en.wikipedia.org/wiki/Fragile_(Yes_album) Fragile] (1971), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
 
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/Fragile_(Yes_album) We Have Heaven], [https://en.wikipedia.org/wiki/Long_Distance_Runaround Long Distance Runaround], [https://en.wikipedia.org/wiki/The_Fish_%28Schindleria_Praematurus%29 The Fish (Schindleria Praematurus)], Album [https://en.wikipedia.org/wiki/Fragile_(Yes_album) Fragile] (1971), [https://en.wikipedia.org/wiki/YouTube YouTube] Video

Revision as of 21:34, 2 October 2018

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] . Critical functions in asmFish do not conform to the x86-64 ABI concerning register usage and calling convention [4]. 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 [5] [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

External Links

Chess Engine

Misc

References

Up one Level