Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / asmFish analyse speichern auf tablet,smartphone
- - By Guenter Stertenbrink Date 2017-03-17 13:27 Edited 2017-03-17 13:31
wie man asmfish/stockfish von Android-commandline aufruft und den output speichert :
(hat mich > 10 Stunden gekostet , wer Linux kennt hat's hier leichter)

=========================================
1.) installiere die "termux" app
2.) lade asmFishL_2017-03-10_popcnt (oder andere UCI-Linux-engine) herunter auf den PC
   oder Notebook
2.a) benenne es um in "af" {oder so, nur zur Vereinfachung)
3.) verbinde das Android-Geraet per Kabel mit dem PC
4.) es oeffnet sich ein Fenster "Portable Device" , waehle "Geraet zum Anzeigen
  der Dateien oeffnen mit Windows Explorer" und kilcke "ok"
5.) es oeffnet sich ein Fenster "Arbeitsplatz" doppelklicke  "Internal storage"
6.) es oeffnet sich ein Fenster des Unterverzeichnisses
7.) lass dieses offen und rechts-klicke in der Windows-Symbolleiste links unten "Start"
8.) es oeffnet sich ein Menue, klicke "Explorer"
9.) es oeffnet sich "Startmenue" , waehle das Verzeichnis mit af
     und ziehe die Datei mit der Maus in das noch offene Verzeichnis im Fenster
    "Portable Device" , gegebenenfalls muessen die Fenster vorher etwas verschoben werden
    (Halten am oberen Rand und ziehen mit der Maus), sodass ein freier Platz im Zielverzeichnis
   sichtbar wird)
10.) schliesse alle Fenster, trenne die Verbindung zum Android - Tablet/Smartphone
11.) Fahre das Tablet/Smartphone hoch und starte termux
12.) cp /sdcard/af   [keine sd-Karte benoetigt, termux waehlt just nur diesen Namen]
13.) chmod 775 af
14.)  nun kann af gestartet werden, z.B. mit af > file1 2> file2
15.) tippe (unsichtbar, ohne output)
      uci
      (die FEN , die zu analysieren ist)
      go infinite
16.) wenn du denkst, af hat genug analysiert, tippe
     quit
     cp file2 /sdcard
17.) dann verbinde wieder mit dem PC/Notebook und ziehe file2 herueber wie in 3.)-10.)
18.) analysiere/konvertiere file2 mit entsprechenden tools

=====================================

das funktioniert jedenfalls bei mir mit Irulu Nuvision und (vermutlich auch) Tolino Tab 8,
welche ja die guenstigste Variante sind, asmfish zu starten mit 1570 kn/s in der
Startposition fuer overnight analysis bei ca. 5W .

[zu Zeiten der Kommandozeilen mit DOS war das alles viel einfacher zu beschreiben,
da gab's ein batch-file mit einigen Zeilen zum posten und alles lief automatisch]

Das Irulu ($45) wird nicht mehr angeboten, Walmart's Nextbook Ares 8 fuer $65 sollte auch gehen
oder Onda oder so fuer $80 aus China (weniger Zoll-Probleme) 
Achtet auf Z3735 Prozessor
Parent - - By Thomas Müller Date 2017-03-17 13:45 Upvotes 1
Hallo,

wer braucht sowas (umständliches) oder für was ist das gut ?!
evtl. habe ich es auch nicht verstanden was du mitteilen willst 

gruß
thomas
Parent - - By Guenter Stertenbrink Date 2017-03-17 14:15 Edited 2017-03-17 14:23
so kann man asmfish Analysen auf den tablets laengere Zeit laufen lassen
und die Ergebnisse abspeichern, z.B. fuer Eroeffnungsanalyse oder Fernschach.

Mit Droidfish konnte ich bisher nur die Ergebnisse auf dem Bildschirm anzeigen,
nicht aber abspeichern. Natuerlich will man nicht staendig den Bildschirm
beobachten.

ich frage mich, ob es moeglich ist, solche Analysen nun auch nur mit den tablet-mainboards
(mit (Akku und) Netzteil) durchzufuehren. Gestartet wird es vom PC mittels Kabel oder
bluetooth.

Das ganze kann wahrscheinlich noch vereinfacht und automatisiert werden.

----------------------------
es wird hauptsaechlich verkompliziert dadurch, dass es verschiedene Sicherheitsmechanismen
gibt, die das Lesen/Schreiben/execute in einzelner Verzeichnissen verbieten.

Man kann diese Geraete theoretisch "rooten"
https://de.wikipedia.org/wiki/Rooten
wodurch Zugriffrechte erweitert werden.
Das ist (absichtlich ?) sehr kompliziert und hier nicht noetig
Parent - By Guenter Stertenbrink Date 2017-03-17 15:40
ja, danke, kannte ich nicht, hoert sich gut an,

jedoch

funktioniert das auch mit x86 ?

"Parse error. There was a problem parsing the package"
Parent - By Patrick Götz Date 2017-03-17 15:46
Was kann das besser als Droidfish?
(Außer zwei Engines gleichzeitig zu benutzen).
Parent - - By Patrick Götz Date 2017-03-17 15:41
Interessant!
Ich nutze  meine Tablets+asmFishL oft für lange und stromsparende Analysen.
Bei mir funktioniert übrigens nur  asmFishL_popcnt (keine andere UCI-Linux-engine)  .
Ich mache es nach langen Analysen bisher so, dass ich unter Droidfish mit "Analysen hinzufügen" (langer touch auf das Analyse Fenster) die Engineausgaben in das pgn Fernster einfüge.
Die Partie kann man abschließend in eine pgn Datei speichern und leicht kopieren/weiterverarbeiten.

Statt nur eine FEN kann ich so ganze Partien (oder Eröffnungen) mit tiefen Engineausgaben versehen.
Hat Deine Methode Vorteile?
Parent - - By Guenter Stertenbrink Date 2017-03-17 15:46 Edited 2017-03-17 15:50
weiss nicht, ich muss das mal ausprobieren. Eigentlich will ich den gesamten
output, welcher Zug auf welcher Stufe welche Bewertung hat, auch multipv
und mit all den pvs, kn/s , Bedenkzeiten.
Z.B. wie lange er/es braucht, um einen Schluesselzug zu finden

und spaeter vielleich auch automatisch mehrere Stellungen analysieren uns abspeichern
und vielleicht automatisch alles von SD-Karte starten und die Karte dann kopieren und in
anderen tablets benutzen, mit all den tools, Dateien, apps, engines, books,...
Parent - - By Patrick Götz Date 2017-03-17 16:13
Aber wie bekommst Du die FEN später wieder in einer gut einsehbaren Form weiterverarbeitet?
In Droidfish sieht das z.B. ganz ansehnlich aus:

Eine Engine-Logdatei-Ausgabe würde sich wahrscheinlich recht leicht in Droidfish einbauen lassen.
Das wäre das viel komfortabler.
Da müsste man nur mal ganz freundlich bei Peter Österlund anfragen ob er das in Droidfish einbauen könnte, für mich hat er auch schon ein paar Funktionen in Droidfish eingebaut (allerdings nicht alle die ich angefragt habe  )
Parent - - By Guenter Stertenbrink Date 2017-03-17 16:24
ja, das sieht nicht schlecht aus,all die evals und pvs ("add analysis " ?),
das hatte ich vorher noch nicht versucht.
Aber du musst dabei sein und staendig "add analysis" eintippen ?
Weiterverarbeitung der log-Datei mach ich mit selbstgeschriebenen Programmen.
Peter Osterlund hab ich auch mal gemailt, keine Antwort.
Parent - - By Patrick Götz Date 2017-03-17 16:33
Guenter Stertenbrink schrieb:

Aber du musst dabei sein und staendig "add analysis" eintippen ?


Das wäre noch ein Funktionswunsch, das Droidfish das selbst erledigt.
Zur Zeit muss man "add analysis"  noch nach jeder Analyse antippen. Aber wenn Du Übernachtanalysen vorhast, hält sich das ja im Rahmen und ist nicht  "staendig".
Parent - - By Guenter Stertenbrink Date 2017-03-17 16:38
wie gesagt, ich will aber auch all die Zwischenergebnisse, auf allen Stufen.
Eine log-Datei ist wohl am einfachsten.

Hauptproblem ist, dass auf hoher Stufe (multipv=1) bei "fail high , fail low"
nur z.B. [42] >0.31 Be7  angezeigt wird, die abschliessende eval
auf Tiefe 42 ist schwer zu erwischen und auch die vorherigen evals
und pvs auf Stufen=Tiefen <42 sind verloren
Parent - By Patrick Götz Date 2017-03-17 16:51
Ja, bei multipv=1 ist das ein Problem.
Ich nutze allerdings nur selten multipv=1.
Eine Engine-output Datei unter Droidfish wäre das einfachste, Droidfish ist ja Open Source, vielleicht kann das jemand gegen Bezahlung einbauen, wenn Peter Osterlund im Moment keine Zeit hat.
Vorher würde ich Peter Osterlund aber noch einmal anschreiben und ihn Dein Wunsch und Deine Motivation ausführlich erklären, ich glaube er baut nur Funktionen ein, die er auch sinnvoll findet, da es für ihn ein reines Hobbyprojekt ist und er nebenbei auch noch Vollzeit arbeitet.
Parent - - By Guenter Stertenbrink Date 2017-03-18 07:31
das ganze funktioniert anscheinend nicht -oder jedenfalls nicht so einfach -
auf dem Tolino tab 8 , da Termux wegen "parsing error" nicht installiert wird.
Bei jackpal terminal emulator kann ich kein Verzeichnis finden in das
kopiert werden kann _und_ wo chmod geht.

Wenn jemand weiss, wie man das Problem loest oder einen anderen "terminal"
fuer das Tolino weiss, waere ich fuer einen Hinweis dankbar

ich finde Linux/Android sehr unangenehm mit diesen Zugriffs-Einschraenkungen
und Verkomplizierungen. Und man nicht darueber informiert. Ich hoerte jetzt
erstmals von diesem "rooten", in den Prospekten steht das nicht, wer von euch wusste das ?

Postet doch auch mal andere tablets mit Z3735, wo ihr asmfish von commandline starten konntet.
Wie macht Droidfish das, ohne chmod ?
Parent - - By Patrick Götz Date 2017-03-18 09:34
Guenter Stertenbrink schrieb:

das ganze funktioniert anscheinend nicht -oder jedenfalls nicht so einfach -
auf dem Tolino tab 8 , da Termux wegen "parsing error" nicht installiert wird.
Bei jackpal terminal emulator kann ich kein Verzeichnis finden in das
kopiert werden kann _und_ wo chmod geht.


Die  chmod Einstellungen mache ich ganz komfortabel von meinem Linux PC (Linux Mint 18.1 KDE) aus.
Tablet mit USB Kabel verbinden, dann über den Dateimanager (Dolphin) auf das Tablet zugreifen und die Datei dort hinkopieren und mit Rechtsklick anklicken->Eigenschaften->Berechtigungen und dort "Lesen und Schreiben möglich" auswählen.
Du musst Linux Mint nicht mal auf die Festplatte installieren, diese Funktionen würden schon nach dem booten der Innstallations DVD funktionieren (dann aber alles auf englisch und deutlich langsamer).
Wenn Du kein Verzeichnis finden kannst in das kopiert werden kann kannst Du es allternativ auch mit einer MicroSD Karte probieren.
Parent - - By Guenter Stertenbrink Date 2017-03-18 11:49 Edited 2017-03-18 12:15
danke, ich hab's mit der SD-Karte versucht, fand nach langem Suchen auch das Verzeichnis
der Karte als  /storage/sdcard1 und die Dateien waren ausfuhrbar, kein chmod notwendig.
Aber dann rannte asmfish trotzdem nicht wegen "segmentation fault"
Meine anderen Verzeichnisse, Droidfish usw. waren uebrigens unter /storage/sdcard0/

Hmm, andere Karte versucht ... und es klappte !

Also, das ist ja viel einfacher, als oben beschrieben.

asmFishL_2017-10-06_popcnt copieren auf die SD-Karte,
dann umbenennen in mar6 wegen der Kuerze
dann die SD-Karte in den Tolino stecken , dann jackpal terminal emulator
(termux geht ja nicht) starten dann eingeben :

cd /storage/sdcard1
./mar6 > /storage/sdcard0/kbox_home/file1 2> /storage/sdcard0/kbox_home/file2
uci [blind]
go infinite [blind]
quit [blind]

dann Tolino ausstellen und wieder anstellen , mit dem PC verbinden
und /kbox_home/file1 zum PC rueberziehen mit explorer, wie gehabt.
dann file1 am PC auswerten
das mit "2> file2" scheint hier nicht notwendig zu sein, hatte ich irgendwo so gelesen.
ach ja, kbox terminal emulator musste auch noch installiert werden,
ich weiss nicht ob/wo jackpal auch so ein _home Verzeichnis hat.
kbox wird zwar installiert, funktioniert aber bei mir nicht, waehrend jackpal geht.

[ich habe herausgefunden, man kann vom tablet nur schreiben in einige diese _home  Verzeichnisse
z.B. von termux oder kbox . In diesen Verzeichnissen kann man aber evtl. nicht chmod
machen, um Dateien ausfuehrbar zu machen. Beim Kopieren vom PC auf die
SD-Karte ist asmfish bereits ausfuehrbar, kein chmod notwendig]

jetzt noch so eine Art (Linux-) batch-Datei, die das ganze vereinfacht, mit den zu analysierenden FENs
Parent - - By Guenter Stertenbrink Date 2017-04-02 11:25 Edited 2017-04-02 11:32
wie arbeite ich eine Liste von FENs ab unter Linux ?
In DOS oder (Windows-) cmd.exe geht
stockfish.exe bench 32 1 16 file.fen
In x86-Android-Terminal-Emulator-Linux
wird  file.fen ignoriert und er rechnet nur den normalen,
standard bench.
./pedantFishL_2017-03-06_popcnt bench 512 4 20 FCP449.FEN > /storage/sdcard0/kbox_home/fens20
von SD-Karte, Verzeichnis /storage/sdcard1/ in jackpal terminal emulator auf tolino tab 8 (kbox wird zwar
installiert, funktioniert aber nicht, erzeugt jedoch ein home-Verzeichnis, in das geschrieben werden kann)
Ausserdem werden nur die Knoten angezeigt,
nicht der volle Output wie unter DOS.

================================================

how to do ./pedantfish bench in Linux ?
in DOS I can do stockfish bench 32 1 16 file.fen
in x86-android-terminal-linux the file.fen is ignored
and no full output

Write a shell script.

The stringing of the commands together in a text file is just about the
same as in a windows batch file. (Different commands of course).

In Linux there is no file extension to determine just what a file is,
so an executable file cannot be made just by altering it's extension.

edit a file in your home directory called my_test_script.sh put this content in it:

--------------------------------------------------
#!/bin/bash

echo "Here is an example of a shell script"
echo "1a. File listing"
ls
echo ""

echo "1b. File listing with details (long format, just the first few lines)"
ls -l |head -n 5
echo ""

echo "2. Printing a calendar for the current month"
cal
echo ""

echo "3. Here's a little for loop"
n=1
for f in The quick brown fox jumps over the lazy dog; do
    echo "  Word number $n is $f"
    let n+=1
done
echo ""

echo "Right, I'm all done.  Bye bye."

--------------------------------------------------------------------

then   chmod a+x my_test_script.sh

You could also make the script executable using a file manager
like konqueror in KDE or Nautilus in gnome, but since you will
execute the script from the terminal you might as well use chmod.

./my_test_script.sh

Incidentally, the #!/bin/bash line is known as the shebang.
Any file which stats with the characters #! and has the
executable permission set is considered to be a script.
The really neat thing is that the rest of the line after
the #! is the command which will be used to interpret
the rest of the file. This means that the operating system
itself doesn't have to be modified if a new scripting language
appears... the author of the script just puts a different shebang line.
Parent - - By Jörg Oster Date 2017-04-02 12:35
Generell funktioniert das Analysieren von FENs aus einer Datei genau gleich,
egal ob unter Windows oder unter Linux, weil es eine eingebaute Funktionalität von Stockfish ist.
Dazu ist kein Shell-Script notwendig.
Parent - - By Guenter Stertenbrink Date 2017-04-02 12:59
auch unter Windows muss ich ein batch-file benutzen, wenn ich z.B. eine feste
Rechenzeit will anstatt einer festen Rechen-Tiefe

bei bench ist das Hauptproblem derzeit der reduzierte output bei asmfish bench und pedantfish bench

Ich habe jetzt ein utility "wait.exe" gefunden, das ich zwischendrin in der batch aufrufe,
um die einpipenden Kommandos/FENs zu reduzieren/verzoegern damit der engine-Eingangs-buffer
nicht ueberlaeuft.

Keine Ahnung wie man das jetzt unter Linux macht.

ich sehe gerade, asmfish hat auch so ein "wait" :

----------------------------------------------------------
file for each version
assembler from flatassembler.net is included

******** How to use the engine from the command line ********

You can feed in commands to the engine as (";" -> ":" on linux):
        "asmFishW_bmi2" setoption name hash value 256; go depth 5; wait
The engine quits after this if assemble flag USE_CMDLINEQUIT is set. You
can also interact with the engine as follows.

Besides the usual uci commands there are the following:

show:   (VERBOSE>0) Prints out the internal rep of the position.
moves:  (VERBOSE>0) Makes the succeeding moves then does 'show'.
undo:   (VERBOSE>0) Undoes one or a certain number of moves
donull: (VERBOSE>0) Does a null move.
eval:   (VERBOSE>0) Displays evaluation.
perft:  Usual move generation verification. Use like 'perft 7'.
bench:  Usual bench command. Use like stockfish or the more readable form
        'bench hash 16 threads 1 depth 13 realtime 0'. These are the defaults.
wait:   Waits for the main search thread to finish. Use with caution
        (esp. on an infinite search). This is useful when feeding commands
        via the command line. The command 'wait' can be used after 'go'
        to ensure that engine doesn't quit before finishing.
profile: (PROFILE>0) Displays profile info and then clears it.
brain2polyglot: (BOOK>0) convert cerebellum library book to polyglto format.
        Use like 'brain2polyglot depth 50 in "Cerebellum_light.bin" out "polybook.bin"'

Besides the usual uci options there are the following:

LargePages:     Try to use large pages when allocating the hash. Hash and
                threads are only allocated when receiving 'isready' or 'go'.
NodeAffinity:   The default is "all". Here is the behavior:
                "all"  pin threads to all nodes your machine in a uniform way
                "none"  disable pinning threads to nodes
                "0 1 2 3" only use nodes 0, 1, 2 and 3
                "2" only use node 2
                "0.1 2.3" use nodes 0, 1, 2 and 3
                    but node 1 shares per-node memory with node 0
                    node 3 shares per-node memory with node 2
                "0.1.2.3" use nodes 0, 1, 2 and 3
                    but nodes 1, 2 and 3 share per-node memory with node 0
                if you want to see the detected cores/nodes in your machine
                    run "setoption name NodeAffinity value all"
Priority:       Try to set the prority of the process. The default is 'none',
                which runs the engine which whichever priority it was started.
TTFile:         Set the location of the file for TTSave and TTLoad.
TTSave:         Saves the current hash table to TTFile.
TTLoad:         Loads the current hash table while possibily changing the size.
SyzygyProbeDepth: Don't probe if plies from root is less than this.
SyzygyProbeLimit: Don't probe if number of board pieces is bigger than this.
Syzygy50MoveRule: Consider 50 move rule when probing.
SyzygyPath:     Path to syzygy tablebases.
OwnBook:        Lookup position in book if possible.
BookFile:       Loads polyglot book into engine.
BestBookMove:   Use only the best moves from the book.
Parent - - By Jörg Oster Date 2017-04-02 14:10
Guenter Stertenbrink schrieb:

auch unter Windows muss ich ein batch-file benutzen, wenn ich z.B. eine feste
Rechenzeit will anstatt einer festen Rechen-Tiefe


Der 'bench' Befehl ist sehr flexibel und erlaubt fast alles,
das Eingeben einer festen Suchtiefe (depth), einer festen Suchzeit (time),
einer festen Anzahl von Knoten (nodes), der Suche nach einem Matt in x (mate),
oder aber sogar der Ausgabe von perft.

Hier ein Beispiel für die Suche in einer bestimmten Zeit (unter Linux):
Code:
./stockfish bench 16 1 20 50.epd time >time20.txt

Damit werden alle 50 Stellungen der Datei '50.epd' für 20 Millisekunden analysiert,
mit 16 MB Hash und einem Thread. Außerdem habe ich die Ausgabe in eine Datei namens 'time20.txt' umgeleitet.

Hier die Ausgabe für die 1. Stellung:
Engine:
info depth 1 seldepth 1 multipv 1 score cp -22 nodes 4 nps 4000 tbhits 0 time 1 pv f5e4
info depth 2 seldepth 3 multipv 1 score cp 212 nodes 17 nps 8500 tbhits 0 time 2 pv f5e4 f6f5 e4d4
info depth 3 seldepth 4 multipv 1 score cp 200 nodes 29 nps 14500 tbhits 0 time 2 pv f5e4 f6f5 e4d4 f5f4
info depth 4 seldepth 5 multipv 1 score cp -8 nodes 176 nps 88000 tbhits 0 time 2 pv f5e4 d4b5 d1c2 b5c3 e4d4
info depth 5 seldepth 6 multipv 1 score cp -8 nodes 322 nps 161000 tbhits 0 time 2 pv f5e4 d4b5 d1g4 b5a3 e4d3
info depth 6 seldepth 7 multipv 1 score cp -23 nodes 985 nps 492500 tbhits 0 time 2 pv f5e4 d4b5 d1g4 g7f7 e4d5 f7g6
info depth 7 seldepth 9 multipv 1 score cp -8 nodes 3191 nps 1063666 tbhits 0 time 3 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f7 d5e4 f7e5 e4f5
info depth 8 seldepth 9 multipv 1 score cp -8 nodes 4401 nps 1100250 tbhits 0 time 4 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f7 d5e4 f7e5 e4f5
info depth 9 seldepth 13 multipv 1 score cp -8 nodes 7834 nps 1566800 tbhits 0 time 5 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 f6f5 e4e5
info depth 10 seldepth 17 multipv 1 score cp -8 nodes 13755 nps 1719375 tbhits 0 time 8 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 f6f5 e4e5 f5f4 g3f4 g5f4 e5f4
info depth 11 seldepth 17 multipv 1 score cp -8 nodes 19438 nps 1943800 tbhits 0 time 10 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 f6f5 e4e5 f5f4 g3f4 g5f4 e5f4
info depth 12 seldepth 17 multipv 1 score cp -8 nodes 23465 nps 1955416 tbhits 0 time 12 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 f6f5 e4e5 f5f4 g3f4 g5f4 e5f4
info depth 13 seldepth 17 multipv 1 score cp -8 nodes 24677 nps 2056416 tbhits 0 time 12 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 f6f5 e4e5 f5f4 g3f4 g5f4 e5f4
info depth 14 seldepth 19 multipv 1 score cp -8 nodes 33847 nps 2115437 tbhits 0 time 16 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 e7c6 e4d5 c6a5 d5e6 f8g7 h5e8
info depth 15 seldepth 20 multipv 1 score cp -8 nodes 47307 nps 2150318 tbhits 0 time 22 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 e7c6 e4d5 c6d8 d5d6 f8g7 d6e7 d8c6 e7e6 c6e5
info depth 16 seldepth 21 multipv 1 score cp -8 nodes 48186 nps 2190272 tbhits 0 time 22 pv f5e4 d4b5 d1h5 b5d6 e4d5 d6f5 d5e4 f5e7 h5e8 g7f8 e8h5 e7c6 e4d5 c6d8 d5d6 f8g7 d6e7 d8c6 e7e6 c6e5
bestmove f5e4 ponder d4b5


Inwieweit jetzt asmFish das auch implementiert hat, weiß ich nicht.
Aber was spricht dagegen, das Original zu benutzen? 
Parent - - By Guenter Stertenbrink Date 2017-04-02 14:46 Edited 2017-04-02 15:20
ja, danke, das war mir entfallen, obwohl ich's drin hab in meinem bench.doc

Was gegen stockfish und fuer asmfish/pedantfish  ist die Geschwindigkeit
auf intel-x86-android-64bit-tablets : ca.2.5 mal schneller .

ausserdem wuesste ich jetzt garnicht, wie man stockfish auf
x86-android-tablets von commandline startet, wo man das passende executable
herbekommt
Parent - By Guenter Stertenbrink Date 2017-04-02 21:29 Edited 2017-04-02 21:31
hey, es scheint jetzt zu klappen !

mit dem asmfish "wait" - Zusatz-feature , welches in stockfish fehlt.

mache ein file "inputfen" :
--------------------------------------
uci
setoption name threads value 4
position fen 3r2k1/1q2bp2/p5p1/3PQ2p/1pN4P/1P1R2P1/5PK1/8 b ---- -- 20 42
go movetime 1000
wait
position fen 1q4k1/5pp1/p2b4/3P1b2/P1P4p/1B1pB1P1/5PKP/1Q6 w ---- -- 0 34
go movetime 1000
wait
position fen 6k1/6b1/1R6/3Pp3/1p2PnNp/7r/P2B4/1K6 b ---- -- 2 50
go movetime 1000
wait
...
quit
--------------------------------------

kopiere asmfish und inputfen auf SD-Karte, lege diese in den Tolino ein , stelle ihn an,
starte jackpal terminal explorer
cd storage
cd sdcard1
./asmFishL_2017-03-06_popcnt < inputfen > /storage/sdcard0/kbox_home/file2

dann warten bis er fertig ist (hier 1sec. pro Stellung)

dann Tolino ausstellen und wieder anstellen, damit die neue Datei erkannt wird

dann /kbox_home/file2  mit Kabel zum Notebook rueberziehen, wie gehabt, und
analysieren.
Up Topic Hauptforen / CSS-Forum / asmFish analyse speichern auf tablet,smartphone

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill