Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Schachkram für den Apple M1, native kompiliert
- - By Achim Müller Date 2021-02-19 07:52 Upvotes 2
https://acepoint.de/some-chess-stuff-for-apples-m1/

Code:
Ethereal-12.75:       Mach-O 64-bit executable arm64
cfish-17022021:       Mach-O 64-bit executable arm64
crystal_3.1:          Mach-O 64-bit executable arm64
cutechess-cli:        Mach-O 64-bit executable arm64
igel-2.9.0:           Mach-O 64-bit executable arm64
lc0-0.26.3:           Mach-O 64-bit executable arm64
marvin-5.0.0:         Mach-O 64-bit executable arm64
stockfish-12:         Mach-O 64-bit executable arm64
stockfish-17022021:   Mach-O 64-bit executable arm64
sugar-AI-ICCF-140a:   Mach-O 64-bit executable arm64


+die Apps chessx und cutechess. Viel Spaß.

Ciao

Achim
Parent - - By Lothar Jung Date 2021-02-19 09:26
Hallo Achim,

das ist sehr gut.
Der MAC entwickelt sich zum Schachrechner.
Lc0 ist auch in Arbeit.

Grüße

Lothar
Parent - - By Achim Müller Date 2021-02-19 12:00
lc0 gibt es auch bereits in homebrew. Die Version auf meiner Webseite macht OpenCL/Blas.

Tensorflow - darauf bin ich sehr gespannt - ist noch ein Problem (für mich), die Bibliotheken für den m1 scheinen noch alpha zu sein.

Ciao

Achim
Parent - - By Lothar Jung Date 2021-02-19 12:11
Hallo Achim,

ich habe mir schon mal CFish und Lc0 26.3 runtergeladen. Sie lassen sich unter Terminal starten.
Soweit so gut.

ChessX hatte ich schon. Die Installation einer Engine erschließt sich mir noch nicht.
Cutechess meldet auf dem Terminal, daß Bibliotheken fehlen.

Aber es ist spannend. Hast Du auch ein IPad?
Ich habe fast alle Programme rübergezogen.
Dadurch bekommt sehr gute, speichersparende und schnelle Apps.

Grüße

Lothar
Parent - By Achim Müller Date 2021-02-19 12:37
Lothar Jung schrieb:

ChessX hatte ich schon. Die Installation einer Engine erschließt sich mir noch nicht.

Einstellungen - Schachengines. Bei manchen Engines muss man zusätzlich das (Arbeits)Verzeichnis weiter unten eintragen, sonst laufen sie nicht. Bei mir geht's ohne Probleme.

Zitat:

Cutechess meldet auf dem Terminal, daß Bibliotheken fehlen.

Es kann sein, dass Cutechess dynamisch gelinkt ist. Installiere mal über homebrew die qt-Bibliotheken.
Zitat:

Aber es ist spannend. Hast Du auch ein IPad?
Ich habe fast alle Programme rübergezogen.
Dadurch bekommt sehr gute, speichersparende und schnelle Apps.

Ja, aber ein altes Air 2, was ich mir nicht gekauft hatte, das gab's vor Jahren mal als Zugabe zu einem recht teueren Softwarevertrag bei den Apotheken meiner besseren Hälfte. Ich finde die Dinger zu teuer für das, was ich damit machen würde, auch wenn sie zugegebenermaßen ebenfalls recht schick sind. Davon ab, unsere Kinder haben während des Distanzmusikunterrichts eine kleine Spider-App darauf installiert .

Die Krücke mit IOS Apps auf dem M1 finde ich persönlich mit all den Touchpad-Ersatzfunktionen auch nicht so gelungen.

Ciao

Achim
Parent - - By Achim Müller Date 2021-02-19 16:25
Und hier ein paar Benchmarks zum Vergleich: https://acepoint.de/engine-benchmarks-on-apples-m1/

Ciao

Achim
Parent - - By Lothar Jung Date 2021-02-19 17:20
Danke Achim,

für die Benchmarks.

Mich würden die 8 Threads Geschwindigkeit bei den Benchmarks interessieren.

Wo bekomme ich die qt-5.15 Bibliotheken für Mac M1 her und wie werden sie installiert?

Grüße

Lothar
Parent - - By Achim Müller Date 2021-02-19 18:18
Lothar Jung schrieb:
Mich würden die 8 Threads Geschwindigkeit bei den Benchmarks interessieren.

Ehrlich gesagt, weiß ich grad nicht, ob es ein standardisiertes Verfahren für mehr als einen Thread gibt. Die Benchmarks habe ich an der Konsole mit

Code:
[Enginename] bench(mark)

gemacht. Wenn man die Engines an der Konsole startet, kann man mit

Code:
uci

die Kommandos einsehen, aber ein

Code:
setoption name threads value 4

bringt bei einem anschließenden

Code:
bench

keine Verbesserung. Hab jetzt aber auch nicht danach gesucht, meine mich aber daran zu erinnern, dass es zumindest für Stockfish eine Option gibt, weil ich das selbst mal vor einem Jahr oder so auf meinem Windowsrechner gemacht habe.

Meine mich aber auch an einen Test zu erinnern, wo jemand für Stockfish ca 7,5 -8 Mio Nodes bei vier Threads (die vier Power-T) und dann knapp über 10 bei acht hatte. Bin aber nicht mehr sicher, vielleicht klemme ich mich am WE nochmal dahinter.

Zitat:

Wo bekomme ich die qt-5.15 Bibliotheken für Mac M1 her und wie werden sie installiert?


Hast Du homebrew (https://brew.sh/) installiert? Wenn nein, dann an der Konsole mittels

Code:

erst homebrew installieren und anschließend

Code:
brew update
brew install qt

installieren. Wenn denn überhaupt ein fehlendes qt das Problem ist. Welche Fehlermeldung erhältst Du denn bei Start?

Ciao

Achim

PS. Unabhängig davon, homebrew ist eine Fundgrube für interessante Software, Stöber mal ein wenig auf der Seite.
Parent - By Lothar Jung Date 2021-02-19 19:55
Danke Achim,

echt fürsorglich!

Für die A/B-Engines wird der Vergleich zwischen 1, 4, 8 Threads zu fast gleichen Ergebnissen kommen (Skalierung).

Aber bei Lc0 mit den verschiedenen Backends könnten die Threads bei blas höher liegen als bei OpenCL!?

Ich war schon auf der brew-Plattform, eine unendliche Fundgrube für freie Software.

Bin halt ein Opensource Fan und bewundere Linux. Windows ist da viel offener, Mac.  Aber ich mag die Qualität des Mac.

Im Audio- und Video-Bereich ist Apple das Nonplusultra (ich bin high-end-Freak).
Und auch in der Systemvernetzung von iPhone, iwatch, IPad und jetzt M1.

Grüße

Lothar
Parent - - By Achim Müller Date 2021-02-26 16:00
Noch mehr Benchmarks, diesmal auch mit mehr als einem Thread: https://acepoint.de/benchmarks-with-more-than-one-thread-on-an-apple-m1/
Parent - - By Lothar Jung Date 2021-02-26 21:40 Edited 2021-02-26 21:54
Danke Achim,

das ist für mich sehr wichtig, wegen der Vergleichbarkeit mit anderen Ranglisten.

M1 ist schneller im geekbench 5 Test in der Multicoreperformance als der AMD 1800x (8/16 Cores/Threads).

Multi-Core-Score:    7694 zu 6348 (i7 10700: 7828)

M1 ist somit beim Schach absolut wettbewerbsfähig mit ziemlich schneller PC-Hardware.

Hier nun die ersten 100 der Liste von SSDF:

THE SSDF RATING LIST 2020-12-31    155019 games played by  397 computers             
                                                                 Rating   +    -  Games   Won  Oppo
                                                                 ------  ---   --- -----   ---  ----
   1 Stockfish 12 NNUE x64 1800X 3.6 GHz     3573   47   -43   257   65%  3466
   2 Dragon by Komodo x64 1800X 3.6 GHz      3564   50   -45   250   70%  3413
   3 Stockfish 11 x64 1800X 3.6 GHz          3547   38   -35   423   71%  3391
   4 Stockfish 10 x64 1800X 3.6 GHz          3521   25   -24   880   68%  3385
   5 Stockfish 9 x64 1800X 3.6 GHz           3482   27   -25   842   71%  3324
   6 Komodo 13.1 x64 1800X 3.6 GHz           3469   30   -29   560   62%  3386
   7 Komodo 14 x64 1800X 3.6 GHz             3466   38   -38   320   52%  3452
   8 Komodo 13.02 x64 1800X 3.6 GHz          3462   30   -29   600   65%  3351
   9 Komodo 12.3 x64 1800X 3.6 GHz           3452   27   -26   760   66%  3334
  10 Stockfish 9 x64 Q6600 2.4 GHz           3445   32   -31   480   56%  3400
  11 Komodo 12.3 x64 Q6600 2.4 GHz           3434   38   -36   360   60%  3360
  12 Stockfish 8 x64 1800X 3.6 GHz           3426   21   -20  1400   72%  3263
  13 Komodo 13.2.5 MCTS x64 1800X 3.6 GHz    3421   50   -48   200   56%  3376
  14 Stockfish 8 x64 Q6600 2.4 GHz           3410   31   -30   560   65%  3300
  15 Komodo 13.02 MCTS x64 1800X 3.6 GHz     3398   31   -30   520   57%  3346
  16 Komodo 11.01 x64 1800X 3.6 GHz          3394   19   -19  1474   67%  3270
  17 Booot 6.4 x64 1800X 3.6 GHz             3370   41   -41   280   53%  3344
  18 Booot 6.3.1 x64 1800X 3.6 GHz           3357   19   -19  1260   47%  3374
  19 Deep Shredder 13 x64 1800X 3.6 GHz      3356   24   -24   880   64%  3255
  20 Komodo 11.01 x64 Q6600 2.4 GHz          3340   27   -27   642   50%  3338
  21 Komodo 9.1 x64 Q6600 2.4 GHz            3338   20   -19  1475   72%  3176
  22 Stockfish 6 x64 Q6600 2.4 GHz           3325   21   -20  1256   69%  3190
  23 Vajolet2 2.8 x64 1800X 3.6 GHz          3297   27   -28   650   38%  3379
  24 Deep Shredder 13 x64 Q6600 2.4 GHz      3295   24   -23   884   64%  3192
  25 Booot 6.3.1 x64 Q6600 2.4 GHz           3294   30   -30   520   53%  3269
  26 Arasan 21.2 x64 1800X 3.6 GHz           3282   26   -27   680   38%  3364
  27 Vajolet2 2.8 x64 Q6600 2.4 GHz          3281   46   -41   320   73%  3103
  28 Komodo 7 x64 Q6600 2.4 GHz              3268   23   -23   974   65%  3158
  29 Wasp 4 x64 1800X 3.6 GHz                3257   45   -49   240   35%  3369
  30 Arasan 21.2 x64 Q6600 2.4 GHz           3250   37   -38   340   45%  3281
  31 Komodo 5.1 x64 Q6600 2.4 GHz            3245   22   -22  1038   64%  3144
  32 Wasp 3.5 x64 1800X 3.6 GHz              3220   29   -31   600   32%  3348
  33 Deep Hiarcs 14 1800X 3.6 GHz            3220   24   -25   800   39%  3293
  34 Wasp 3 x64 1800X 3.6 GHz                3210   24   -25   842   39%  3290
  35 Wasp 4 x64 Q6600 2.4 GHz                3209   38   -37   340   59%  3147
  36 Stockfish 3 x64 Q6600 2.4 GHz           3202   19   -18  1420   61%  3126
  37 Deep Rybka 4 x64 Q6600 2.4 GHz          3199   19   -18  1448   64%  3101
  38 Deep Rybka 3 x64 Q6600 2.4 GHz          3194   22   -21  1371   75%  3002
  39 Deep Hiarcs 14 Q6600 2.4 GHz            3188   19   -18  1450   61%  3112
  40 Chiron 3.01 x64 Q6600 2.4 GHz           3177   27   -27   656   45%  3214
  41 Wasp 3.5 x64 Q6600 2.4 GHz              3169   36   -37   360   43%  3215
  42 Wasp 2.01 x64 1800X 3.6 GHz             3152   23   -24   966   31%  3289
  43 Naum 4.2 x64 Q6600 2.4 GHz              3146   21   -21  1123   60%  3078
  44 Deep Junior Yokohama x64 Q6600 2.4 GHz  3125   22   -22  1010   42%  3183
  45 Naum 4 x64 Q6600 2.4 GHz                3121   19   -18  1436   61%  3039
  46 Deep Junior 13.3 x64 Q6600 2.4 GHz      3116   19   -19  1290   50%  3118
  47 Spike 1.4 Q6600 2.4 GHz                 3106   15   -15  2031   52%  3094
  48 Deep Shredder 12 x64 Q6600 2.4 GHz      3104   18   -18  1507   62%  3016
  49 Hiarcs 14 Athlon 1.2 GHz                3100   29   -29   560   55%  3064
  50 Hiarcs 13.1 Q6600 2.4 GHz               3099   24   -23   868   56%  3054
  51 Deep Fritz 13 Q6600 2.4 GHz             3097   24   -24   826   55%  3064
  52 Deep Hiarcs 13.2 Q6600 2.4 GHz          3097   23   -23   872   55%  3060
  53 Deep Fritz 12 Q6600 2.4 GHz             3090   19   -19  1320   52%  3073
  54 The Baron 3.43 x64 1800X 3.6 GHz        3088   29   -31   680   26%  3271
  55 Deep Junior 12 x64 Q6600 2.4 GHz        3072   19   -19  1278   56%  3028
  56 Deep Rybka 3 Athlon 1.2 GHz             3072   36   -35   372   53%  3049
  57 Zappa Mexico II x64 Q6600 2.4 GHz       3064   20   -20  1146   51%  3057
  58 Wasp 2.01 x64 Q6600 2.4 GHz             3064   40   -46   404   20%  3300
  59 Deep Fritz 11 Q6600 2.4 GHz             3058   18   -17  1584   60%  2988
  60 Naum 3.1 x64 Q6600 2.4 GHz              3052   20   -21  1122   45%  3090
  61 Crafty 25 x64 Q6600 2.4 GHz             3026   25   -26   804   35%  3133
  62 The Baron 3.43 x64 Q6600 2.4 GHz        3022   33   -33   440   51%  3018
  63 Deep Hiarcs 12 Q6600 2.4 GHz            3018   18   -18  1507   52%  3002
  64 Deep Shredder 11 x64 Q6600 2.4 GHz      3015   20   -20  1128   50%  3013
  65 Arasan 17.2 x64 Q6600 2.4 GHz           3000   26   -26   686   46%  3028
  66 Glaurung 2.2 x64 Q6600 2.4 GHz          2998   19   -19  1265   53%  2976
  67 Naum 4 Athlon 1.2 GHz                   2995   23   -24   876   40%  3065
  68 Hiarcs 11.2 Q6600 2.4 GHz               2990   20   -20  1125   47%  3008
  69 Fritz 13 Athlon 1.2 GHz                 2990   45   -41   280   65%  2881
  70 Arasan 16 x64 Q6600 2.4 GHz             2986   25   -26   806   32%  3117
  71 Shredder 12 Athlon 1.2 GHz              2983   24   -25   840   35%  3094
  72 Deep Junior 10.1 Q6600 2.4 GHz          2969   23   -23   886   46%  2997
  73 Wasp 2.01 Athlon 1.2 GHz                2959   32   -31   480   55%  2923
  74 Fritz 12 Athlon 1.2 GHz                 2951   25   -24   820   63%  2860
  75 Revelation 2 Hiarcs 14.1 PXA320 800 MHz 2925   47   -45   228   56%  2882
  76 Rybka 2.3.1 Athlon 1.2 GHz              2923   20   -20  1182   46%  2951
  77 Fritz 11 Athlon 1.2 GHz                 2912   23   -24   853   42%  2968
  78 Rybka 1.2 Athlon 1.2 GHz                2908   25   -24   933   70%  2762
  79 Jonny 4 Q6600 2.4 GHz                   2902   26   -28   740   30%  3047
  80 Deep Fritz 8 Q6600 2.4 GHz              2900   21   -22  1069   36%  2998
  81 Deep Shredder 11 Athlon 1.2 GHz         2897   28   -29   574   45%  2932
  82 Shredder 8 Q6600 2.4 GHz                2889   23   -24   968   34%  3001
  83 Hiarcs 11.1 Athlon 1.2 GHz              2876   21   -21  1077   45%  2912
  84 Junior 10.1 Athlon 1.2 GHz              2867   17   -17  1633   40%  2935
  85 Deep Junior 8 Q6600 2.4 GHz             2860   22   -23  1052   31%  2997
  86 Chessmaster King 3.5 x64 Q6600 2.4 GHz  2860   24   -25   932   30%  3008
  87 Fritz 10 Athlon 1.2 GHz                 2845   34   -32   458   64%  2745
  88 Junior 10 Athlon 1.2 GHz                2842   22   -21  1082   63%  2751
  89 Zap!Chess Zanzibar Athlon 1.2 GHz       2835   19   -19  1340   49%  2844
  90 Hiarcs 10 HyperModern Athlon 1.2 GHz    2835   20   -19  1416   69%  2699
  91 Fruit 2.2.1 Athlon 1.2 GHz              2830   18   -18  1465   59%  2768
  92 Pro Deo 2.1 YAT Athlon 1.2 GHz          2826   32   -31   480   57%  2780
  93 Shredder 10 UCI Athlon 1.2 GHz          2826   20   -19  1246   58%  2769
  94 Spike 1.2 Athlon 1.2 GHz                2819   22   -22   932   49%  2823
  95 Fritz 9 Athlon 1.2 GHz                  2815   16   -16  1787   49%  2819
  96 Shredder 9 UCI Athlon 1.2 GHz           2812   20   -20  1280   66%  2701
  97 Chess Tiger 2007 Athlon 1.2 GHz         2805   20   -21  1325   31%  2946
  98 Shredder 8 CB Athlon 1.2 GHz            2800   21   -20  1245   65%  2693
  99 Shredder 7.04 UCI Athlon 1.2 GHz        2796   21   -20  1269   66%  2683
Parent - By Achim Müller Date 2021-02-26 23:26
Lothar Jung schrieb:

Danke Achim,

das ist für mich sehr wichtig, wegen der Vergleichbarkeit mit anderen Ranglisten.

M1 ist schneller im geekbench 5 Test in der Multicoreperformance als der AMD 1800x (8/16 Cores/Threads).

Multi-Core-Score:    7694 zu 6348 (i7 10700: 7828)

M1 ist somit beim Schach absolut wettbewerbsfähig mit ziemlich schneller PC-Hardware.


Gern geschehen. Ich habe den Test für 1/2/4/8 Threads gerade eben nochmals durchgeführt, diesmal auch mit mehr Durchläufen. Bei den Engines, die ich aus der Benchmark-Tabelle rausgeschmissen habe, bin ich mir bezüglich der Vergleichbarkeit noch nicht sicher, das ist alles sehr dürftig bis gar nicht dokumentiert.

Ciao

Achim
Parent - - By Armin Jungblut Date 2021-02-21 15:43
Hallo Achim,

super Sache mit deiner Seite!
Sehe dass du auch die Honey und Black-Diamond etc compiliert hast. Frage: wie ist der Aufruf zu diesen jeweiligen builds?
Würde ich für meinen Intel-Mac gern auch machen...

Armin
Parent - - By Achim Müller Date 2021-02-21 18:01
Armin Jungblut schrieb:

Sehe dass du auch die Honey und Black-Diamond etc compiliert hast. Frage: wie ist der Aufruf zu diesen jeweiligen builds?
Würde ich für meinen Intel-Mac gern auch machen...


ein bisschen tricky beim ersten Mal . Im Verzeichnis src des Zipfiles gibt es eine user_build.sh. Die evtl. anpassen und aus den Sourcen herauskopieren. Dann neu aufrufen.

Ciao

Achim
Parent - - By Armin Jungblut Date 2021-02-21 21:14
Danke. Bekomme immer eine Fehlermeldung:  
clang: error: invalid arch name '-arch x86-64'
Parent - By Achim Müller Date 2021-02-21 21:42
Armin Jungblut schrieb:

Danke. Bekomme immer eine Fehlermeldung:  
clang: error: invalid arch name '-arch x86-64'

x86_64
Parent - - By Achim Müller Date 2021-02-25 08:51 Upvotes 2
Die ERET-Suite mal über alle Engines, weniger als Vergleich der Engines untereinander gedacht, eher als Vergleich unterschiedlicher CPU/Architekturen:

https://acepoint.de/eret-testsuite/

Ciao

acepoint
Parent - - By Rainer Maikowski Date 2021-02-25 11:38
Gibt es soetwas auch als app für ipad und co?
R.Maikowski
Parent - - By Achim Müller Date 2021-02-25 12:33
Rainer Maikowski schrieb:

Gibt es soetwas auch als app für ipad und co?
R.Maikowski

Den Test bzw. Ergebnisse? Oder die Engines?

Sollte ich mir irgendwann mal ein iPad kaufen (hab hier ein älteres Air 2, das allerdings mal als Zugabe zu einem Softwarevertrag erhalten), dann bestimmt. Auch die M1-Engines könnte ich theoretisch jetzt schon für IOS kompilieren, da fehlt mir allerdings ein wenig die Zeit, bzw. ich habe aktuell andere Dinge in der Pipeline.

Kann aber sein, dass ich mich mal daran mache.

Ciao

Achim
Parent - - By Rainer Maikowski Date 2021-02-25 13:12
Ja ich meine die engine und die Möglichkeit mit einer gui die tests auf dem Ipad durchzuführen.
R.Maikowski
Parent - By Rainer Maikowski Date 2021-02-25 14:19
Der A14 Bionik fü das Ipad Air 10,9 ist fürs Schach auch ziemlich gut.
Parent - - By Lothar Jung Date 2021-02-25 11:58
Danke Achim,

für Deine großartige Webseite.
An Engines ist alles drin, was „Rang und Namen“ hat.
ChessX ist meine bevorzugte GUI.
Mir gefällt vor allem die Möglichkeit der Enginetuniere.
Die ERET-Ergebisse der Engines sind beeindruckend.
Besonders Sugar schneidet mit 86 Lösungen bei 5 sec. hervorragend ab, und das bei 1 Thread!
Der M1 ist mit seiner schnellen CPU bei NNUE-Engines ein hervorragender Schachrechner.

Was noch fehlt, wäre die Möglichkeit an Online-Tunieren teilzunehmen.

Gruß

Lothar
Parent - - By Kurt Utzinger Date 2021-02-25 17:39 Edited 2021-02-25 17:46
Lothar Jung schrieb:

Danke Achim,

ChessX ist meine bevorzugte GUI.
Mir gefällt vor allem die Möglichkeit der Enginetuniere.

Gruß

Lothar


Hallo Lothar
Habe mal wieder meinen MacBook Pro hervorgeholt und ChessX
heruntergeladen. Die GUI macht mir einen guten Eindruck. Muss
mich da nun noch einarbeiten. Die Engines habe ich problemlos
zum Laufen gebracht. ChessX kommt für mich wie ein angepasster
und einfach zu bedienender SCID daher.
Gruss
Kurt
Parent - By Max Siegfried Date 2021-02-25 18:08
Ich hoffe das Apple das Macbook Air mit M2 Prozessor mit einer 8 TB SSD (M.2. SSD oder was aktuell das Neueste ist) herausbringt.
Und das Macbook Pro mit M2 Pro Prozessor mit 2x 8 TB SSD.
Parent - By Lothar Jung Date 2021-02-26 09:19 Edited 2021-02-26 09:23
Die Windows 10 Emulation auf dem M1 scheint auch nicht schlecht zu sein:

https://macnotes.de/2021/01/16/anleitung-windows-10-auf-apple-silicon-installieren-so-gehts/

Eine Android Emulation auf dem M1 gibts als Beta auf github:

https://github.com/741g/android-emulator-m1-preview/releases/tag/0.1

Lothar
Up Topic Hauptforen / CSS-Forum / Schachkram für den Apple M1, native kompiliert

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill