Auf den Weg zum stärksten Schach-Programm der Welt

ChessBrain, Chess960@home und andere Schachprojekte
Nachricht
Autor
Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Auf den Weg zum stärksten Schach-Programm der Welt

#1 Ungelesener Beitrag von Patrick22 » 16.08.2013 22:24

Zum stärksten Schach-Programm der Welt durch Distributed Computing.

Zur Zeit wird das Open Source Schach Programm Stockfish sehr erfolgreich durch verteiltes Rechnen weiterentwickelt.
Die Weiterentwicklung des Programms steht jeden zur Verfügung und es ist sogar auf Android-Handys kostenlos verfügbar.

Stockfish ist somit auf dem besten Weg das stärkste Schachprogramm (Engine) der Welt zu werden, es fehlt lediglich noch an weiterer Rechenpower um das Projekt schneller voranzutreiben, denn zur Zeit beteiligen sich nur ca. 10-30 Leute Weltweit.

Gruß
Patrick

Benutzeravatar
Bommer
WU-Schieber
WU-Schieber
Beiträge: 1153
Registriert: 24.06.2001 01:00

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#2 Ungelesener Beitrag von Bommer » 20.08.2013 14:54

Hallo

Kannst du vielleicht mal ein HowTo schreiben, was man alles machen muss, dass man daran teilnehmen kann.

Für Windows Nutzer bitte, wenn möglich.

Gruss Bommer

Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#3 Ungelesener Beitrag von Patrick22 » 21.08.2013 09:39

Mach ich gerne:

Entweder über die Links der Webseite Stockfish.org -> "Get Involved" -> "add your computer to the pool" aufrufen
oder über diesen direktLink:
https://github.com/glinscott/fishtest/b ... /README.md
die Englisch Anleitungsseite für Linux und Windows aufrufen.

Und dann geht es für Windows so:

1.
Python 2.7.x for x86 downloaden , über den Link

http://www.python.org/ftp/python/2.7.4/python-2.7.4.msi

ausführen und mehrmals "Next" klicken bis es installiert ist.
( Ausführlich geschrieben : 1. Für alle User installieren 2. Auf wunsch Verzeichnis auswählen 3. mit allen Features installieren 4. Okay klicken, fertig)

2.
Dann das Hauptprogramm "fishtest-master" runterladen über den Link

https://github.com/glinscott/fishtest/a ... master.zip

und entpacken, z.b. in "c:\fishtest-master".

3.
Dann sich über den Link

http://tests.stockfishchess.org/signup

anmelden, einfach Username/Password/ E-Mail eintragen und sofort ist man angemeldet und kann loslegen.

4.
Dann das Hauptprogramm "fishtest-master" starten:

Dazu im Unterordner "worker" (z.B. in "c:\fishtest-master\worker\") eine Kommandozeile (*) öffnen,
dann eingeben:

'c:\Python27\python.exe worker.py --concurrency <cores> <username> <password>'

Erklärung:
a) "c:\Python27" ist das verzeichnis in dem Python installiert wurde.
b) --concurrency <cores> ist die Anzeahl Kerne die zur Verfügung gestellt werden ( ohne Hyperthreaded Kerne), ein Kern muss für das Betriebssystem übriggelassen werden.
Habt ihr 2 Kerne gebt ihr --concurrency 1 ein
Habt ihr 4 Kerne gebt ihr --concurrency 3 ein
Habt ihr 6 Kerne gebt ihr --concurrency 5 ein
Habt ihr 8 Kerne gebt ihr --concurrency 7 ein
Habt ihr 12 Kerne gebt ihr --concurrency 11 ein
Für i5 und i7 CPUs wäre das also "--concurrency 3"
c) <username> <password> , das Eintragen was Ihr bei der Anmeldung angegeben habt.


Mit allen Eintragungen und sieht es also z.B. so aus:
c:\Python27\python.exe worker.py --concurrency 3 test 123456

Enter drücken und los geht's.


(*) Erklärung: so startet man die Kommandozeile in einem bestimmten Verzeichnis z.B. in "c:\fishtest-master\worker\"
http://www.tippscout.de/windows-7-komma ... _4369.html

Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#4 Ungelesener Beitrag von Patrick22 » 21.08.2013 09:44

Und wenn Ihr das alles gemacht habt sieht die Ausgabe des laufenden Programm so aus:

C:\more\fishtest-master\worker>C:\python27\python.exe worker.py --concurrency 1
test 123456
Worker version 38 connecting to http://tests.stockfishchess.org:80
Downloaded stockfish.exe from http://fishtest.s3.amazonaws.com/binaries/75f8106d
c57d862c072f8b8270c9388a526620a0_windows_64
Downloaded base.exe from http://fishtest.s3.amazonaws.com/binaries/f45eee318bbe0
fe1465bda80bf62bc8b3bc7d07c_windows_64
Downloading 8moves_GM.pgn ...
Downloading cutechess-cli-win.zip ...
Verifying signature of stockfish.exe ...
Verifying signature of base.exe ...
CPU factor : 1.253201 - tc adjusted to 18.80+0.05
Running null2 vs fmaster
C:\more\fishtest-master\worker\testing\cutechess-cli.exe -repeat -rounds 890 -to
urnament gauntlet -pgnout results.pgn -resign movecount=3 score=400 -draw movenu
mber=34 movecount=8 score=20 -concurrency 1 -openings file=8moves_GM.pgn format=
pgn order=random plies=16 -engine name=stockfish cmd=stockfish option.Hash=128 o
ption.OwnBook=false -engine name=base cmd=base option.Hash=128 option.OwnBook=fa
lse -each proto=uci option.Threads=1 tc=18.80+0.05
Indexing opening suite...
Started game 1 of 890 (stockfish vs base)
Finished game 1 (stockfish vs base): 1/2-1/2 {Draw by 3-fold repetition}
Score of stockfish vs base: 0 - 0 - 1 [0.500] 1
Started game 2 of 890 (base vs stockfish)
Finished game 2 (base vs stockfish): 1/2-1/2 {Draw by adjudication}
Score of stockfish vs base: 0 - 0 - 2 [0.500] 2
Started game 3 of 890 (stockfish vs base)
Finished game 3 (stockfish vs base): 1-0 {White wins by adjudication}
Score of stockfish vs base: 1 - 0 - 2 [0.667] 3
Started game 4 of 890 (base vs stockfish)

usw.


die Ergebnisse könnt Ihr dann live auf dieser Seite verfolgen:
http://tests.stockfishchess.org/tests

Benutzeravatar
Norman
Vereinsmitglied
Vereinsmitglied
Beiträge: 2188
Registriert: 20.03.2003 14:34
Wohnort: Saarland
Kontaktdaten:

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#5 Ungelesener Beitrag von Norman » 21.08.2013 20:47

Ok, dann spielen wir mal ne runde schach ;) :evil2:

Benutzeravatar
nico
Vereinsmitglied
Vereinsmitglied
Beiträge: 2211
Registriert: 22.12.2002 13:22
Wohnort: C-Town
Kontaktdaten:

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#6 Ungelesener Beitrag von nico » 21.08.2013 22:02

Hi Patrick,
ich habe es mal laufen lassen. Bist du an der Entwicklung beteiligt? Warum braucht das QT?

stockfish/fishtest/worker/testing/cutechess-cli: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

QT ist meist auf keinem Server installiert...

Unterstützt das Checkpoint / Restart - oder was passiert bei Stromausfall?
Bild

Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#7 Ungelesener Beitrag von Patrick22 » 21.08.2013 22:16

Hallo Niko,

nein ich bin nicht an der Entwicklung beteiligt, ich bin nur von dem Projekt begeistert.
Den Fehler hatte ich auch schon und habe ihn an die Entwickler weitergeleitet.
Die Ursache liegt wahrscheinlich in den unterschiedlichen Verzeichnissen verschiedener Distributionen, entwickelt wurde unter Arch-Linux und ich selbst hatte das Problem mit (K)ubuntu.

Aber wie ich in der Live-Übertragung unter
http://tests.stockfishchess.org/tests
sehe, gibt es dort ein "nico-rkn" mit Linux-Computer, ich vermute, das bist Du ? Läuft es bei Dir jetzt doch?

Bei Stromausfall passiert nichts, denn das Ergebnis wird nach jeder Partie übertragen, also ca. 2x pro Minute, da geht also bei Stromausfall nichts verloren.

Gruß
Patrick

Nachtrag:
ich sehe gerade Du bist mit 15+3 Kernen dabei? Das ist ja der Hammer! Das haut mich hier ja aus den Sessel ! Heftig! WOW!

Benutzeravatar
nico
Vereinsmitglied
Vereinsmitglied
Beiträge: 2211
Registriert: 22.12.2002 13:22
Wohnort: C-Town
Kontaktdaten:

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#8 Ungelesener Beitrag von nico » 21.08.2013 22:29

Ja "yum install PyQt4.x86_64" hat geholfen.

Ich habe auf Arbeit einen Server der getestet werden muss ;)
Bild

Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#9 Ungelesener Beitrag von Patrick22 » 21.08.2013 22:37

Hi Norman,

Du bist ja auch schon mit zwei Rechnern dabei!
Mit so einer schnellen und positiven Reaktion hätte ich ja im Traum nicht gerechnet :-)

Gruß
Patrick

Benutzeravatar
Norman
Vereinsmitglied
Vereinsmitglied
Beiträge: 2188
Registriert: 20.03.2003 14:34
Wohnort: Saarland
Kontaktdaten:

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#10 Ungelesener Beitrag von Norman » 21.08.2013 22:52

jo das kann hier schnell gehen ;)

Patrick22
Mikrocruncher
Mikrocruncher
Beiträge: 24
Registriert: 16.08.2013 22:03

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#11 Ungelesener Beitrag von Patrick22 » 21.08.2013 22:53

nico hat geschrieben:Ja "yum install PyQt4.x86_64" hat geholfen.

Ich habe auf Arbeit einen Server der getestet werden muss ;)
Ich habe den Install-Hinweis an den Entwickler weitergegeben, Danke !
Da kann ich ja nur hoffen das der Server möglichst ausgiebig und gründlich getestet werden muss ;)

Benutzeravatar
yoyo
Vereinsvorstand
Vereinsvorstand
Beiträge: 7793
Registriert: 17.12.2002 14:09
Wohnort: Berlin
Kontaktdaten:

Re: Auf den Weg zum stärksten Schach-Programm der Welt

#12 Ungelesener Beitrag von yoyo » 22.08.2013 08:08

Könnte ja mal jemand einen Wiki Artikel dazu verfassen, ist ja auch ein DC Projekt.

yoyo
HILF mit im Rechenkraft-WiKi, dies gibts zu tun.
Wiki - FAQ - Verein - Chat

Bild Bild

Antworten

Zurück zu „Schach“