HAL9000

HAL9000
"It just isn't conceivable that you can design a program strong enough to beat players like me."

November 6, 2017

Android UCI engine update: armFish 2017.11.05

armFish builds are made by Lyudmil Antonov for arm8 64-bit devices only, using direct cpu instructions via assembly language. It's native and should deliver the fastest builds by definition.

GET armFish 2017.11.05.LA for arm8

In case of trouble dowloading from PC, use your mobile or refer to THIS POST.

43 comments:

Unknown said...

Thq Gurcan, but it seems cannt load the engine on my samsung note 4 device. Pop out, saying engine error, cannt load engine

Alexei Chernakoff said...

Hi Gurcan. I managed to assemble Andscacs-0.921. It was very difficult, thank you friend for the programmer. The arm for arm64v8 turned out to be a record size, about 10 mb! This is also because I applied static libraries, but works well. I hope there will not be problems. Download Andscacs You can here (arm7, arm64v8):

https://app.box.com/s/q2ahgp0tpkus4mba6c1jg6kl6xdujbc5

Lazar Dourakis said...

Wow!! Andscacs on Android!! I must be dreaming!! Alexei well done!! You are becoming better amd better at this every day :-) arm8 works great on Droidfish (10mb !! But worth it for SL) havent tested it enough on CFA to see if it's perfectly stable there but still..Congratulations ! You got the source code from Andscacs programmer? Now set your sights on Booot ? ;-) Many thanks !

Gurcan Uckardes said...

Well done bro! However it's stange to see 1153 nps arm7 vs 1685 nps arm8 on same device MTK6752 (8 x A53 cores @ 1.7Ghz). Both went depth 25 after 60 sec with CfA. I can't guess which one is misleading. The builds or nps display?

Gurcan Uckardes said...

Note4 has Exynos and Snapdragon variants. My wife has one with Exynos. Unfortunately it can't run 64-bit engines. Although the cpu is 64-bits, the Android is NOT. This is probably the same case for you. Did you ever run other arm8 engines on your note?

Gurcan Uckardes said...

For info, on my MTK6752, armFish hits 2775 knps at depth 27, after 60 seconds with CfA. Nice one...

Gurcan Uckardes said...

Booot is written in Delphi, not C++. Therefore, very few chances for Alexei to dive into another ocean of code porting.

Gurcan Uckardes said...

Andsacs programmer was kind to open his source temporarily, to honor TCEC-10. Next version will be closed again.

Gurcan Uckardes said...

Cfish of Nov,3rd just hit 2828 knps in same conditions. Now it gets clearer why armFish gets slightly overtaken by Cfish in several matches and gauntlets around. It's an example for practice out of the theory :-)

Lazar Dourakis said...

Ah i see.Its Great news for android anyway.i just compared arm7 and arm 8 Andscacs under Droidfish with 4 cores Exynos galaxy s7.seems ok with time to depth reached vs nps.i saw no inconsistency or discrepancy so far.i'll look some more...

Alexei Chernakoff said...

Probably the display is inverted. Check the arm7 version on a 32 bit smartphone. The build is all right. For example, I'm currently testing: Andscacs-0.921-arm64 vs Chiron 4 arm64, 3 core, 2m + 1s.Andascas is confidently in the lead.

Bram Ellzhira said...

Yes i do Gurcan, later i use to run stockfish dev' arm8. N meet same pop out,, for information, my Device run Snapdragon variants.

Lazar Dourakis said...

Arm 8 Andscacs is much faster than arm 7 on my mobile.More than
one would expect.same as texel 1.06 arm8 vs arm7 its over 80% difference! But time to reach certain depth vs nps appears consistent..at least to me :-) ill try under cfa

Alexei Chernakoff said...

My friend has a smartphone with Exynos 8895 and he has armv8 running. Try running stockfish-8 arm64 and write here, indicating the exact type of processor. I'll see.

Bram Ellzhira said...

Thq Alexei, maybe u can gave me the link download for stockfish8 arm64, so i can try n respon fast as possible,

Lazar Dourakis said...

https://m.box.com/shared_item/https%3A%2F%2Fapp.box.com%2Fs%2Fiorxtbf4zp6rqq3anv42/view/99965063996
Thats stockfish 8 from Droidfish163.try it out

Lazar Dourakis said...

Also try these engines from Google Play out:

https://play.google.com/store/apps/details?id=com.acidapestudios.chessenginescollection

Alexei Chernakoff said...

https://stockfishchess.org/download/

>stockfish for android (official version)

Lazar Dourakis said...

On this page, the file Ivanhoe 999946h.7z has an android build in it.It doesnt work on my mobile but I'm wondering it its because the build is nopie ? Or it may not work at all.I know Aprijal gave us Ivanhoe 1945a but curious if 999946h works at all ? Or you guys already know about it ?

Lazar Dourakis said...

https://chess.cygnitec.com/engine/ivanhoe/

Page for file

Alexei Chernakoff said...

Gurcan, you do not have this version of andascacs yet. I'll do another arm8 with dynamic libraries tomorrow to reduce the size and try to make an arm7 pgo version.

Gurcan Uckardes said...

AP build is the only one to allow both hash and smp. Others lack one of these and play weaker.

Gurcan Uckardes said...

Mmm. I can't wait for arm7 pgo. Let's expect 3200+ ELO in Rapidroid.

Lazar Dourakis said...

Yeah..I've been reading up on them.1945a source was derived mostly from 9.46h anyway, is very similar strength-wise and was intended to provide complete source code and make compiling easier.1945a is all we need

Alexei Chernakoff said...

Everything, you can test this version. I tried and the version of pgo can not be done.You can start! By the way, armv8 version, after 60 played games, shows about 70 elo advantages over Chiron 4.Test continues.

Lazar Dourakis said...

70 elo is impressive! But Chiron 4 arm7 is pretty fast so elo difference will be lower in rapidroid i think.i stripped Chiron 4 arm 7 out of the APK to try it.its only about 20 to 22% slower than Chiron 4 arm8 on my mobile

Bram Ellzhira said...

Dear Mr Alexei & Mr Lazar. I hav try the engine stokfish 8.df163.uci.arm8. Then it failed to start up, it says engine error. Thq Mr

Lazar Dourakis said...

SMP on Andsacs achieves fantastic speed up.It really is a Great Engine ! You've given us something special Alexei.thanks again man !

Lazar Dourakis said...
This comment has been removed by the author.
Bram Ellzhira said...

Yes Mr Lazar. U r absolutely right. All the engine with arm7. Run perfectly on my device. As long as the engine is stongest, its all i seek n need. Thq s much 4 ur help Mr. Lazar n Mr Alexei

Lazar Dourakis said...

...and most of the arm5 engines.there are some interesting and strong arm5 engines for Android that run fast.i use many of them on my mobile too.in case you missed it visit Chesstroid in the proper Web version (not mobile version) scroll down to the bottom on the right side bar and you will see under Recommended links :
"All free Android engines"
More engines than you will ever need ;-)

Bram Ellzhira said...

Wow, really, what engine arm5 u use Mr.Lazar

Alexei Chernakoff said...
This comment has been removed by the author.
Alexei Chernakoff said...

Gurcan, I'm sorry. The large size of the arm64v8 version of andscacs turned out because I forgot to turn off one option in the compiler. Here's the corrected version (size 2 mb and higher speed):

https://app.box.com/s/jgqljz166zj6o8163miknuid1n00nsd7

Lazar Dourakis said...

Alexei 2mb Andscacs arm8 still has static libraries right?

Lazar Dourakis said...

From what im seeing Andscacs 32bit handles the search differently from 64 bit version.This would explain your discrepancy Gurcan i think.it reminds me of Protector.Most engines report an identical analysis -just slower between 64bit an 32bit versions . Andscacs is different in its search and occasionally will choose a different move in 33bit vs 64bit.I haven't tried PC version yet so I assume it's just the engine is coded ?

Alexei Chernakoff said...

Yes,static libraries.

Lazar Dourakis said...

Mainly older slghtly weaker arm5 engines
like Stockfish 2.2 2 Older komodo engines etc.they play good chess even though they are no longer the strongest ;-)

Bram Ellzhira said...

Gudnite Mr Alexei. I still curious about armfish and asmfish. Is it same or whats the difference

Alexei Chernakoff said...

Yes, the same. They are identical.
Both in the language assembler. Only
armfish for arm platforms.

Bram Ellzhira said...

N Cfish 05112017that u share earlier, is stronger than asmfish 08112017, i think,,

Alexei Chernakoff said...

If you compare engines to arm
platforms then yes, Cfish is stronger
than armfish. If you compare to PC,
then asmfish is stronger (though by
a few Elo). Although cfish has
recently caught up with asmfish, the
latest versions are playing on par.

Bram Ellzhira said...

Yes Mr Alexei both in my android. Arm platform