Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Die ganze Welt der Schachcomputer / World of chess computers (https://www.schachcomputer.info/forum/forumdisplay.php?f=2)
-   -   Tipp: Cray Blitz (https://www.schachcomputer.info/forum/showthread.php?t=7082)

AlexS 21.03.2024 07:41

Cray Blitz
 
Für alle die bei Talkchess nicht mitlesen...

Auch wenn es nicht unbedingt ein "Schachcomputer" ist, es war der große Rivale unserer Micros der 80er und 90er Jahre: Jim Ablett hat es geschafft den Quellcode von Cray Blitz zu compilieren. Es handelt sich um die Version 4.6h von 1990. Ich bin ziemlich sicher, dass es demnächst als WB-Engine verfügbar sein wird. Auf meinem Rechner erreicht Cray Blitz 2.100K n/s, 1990 schaffte das Programm auf dem Großrechner 3.000K n/s, 1986 waren es rund 100K n/s.

https://talkchess.com/viewtopic.php?t=83496

user_2141 21.03.2024 09:33

AW: Cray Blitz
 
Herzlichen Dank für den Tipp.

Ich begrüsse es sehr, dass solch legendäre Schachprogramme einschliesslich Quellcode und Übersetzungsanweisungen zugänglich gemacht werden.

Spiele mit Blitz wurden übrigens auch schon da besprochen:

https://www.schach-computer.info/wik...Chess_Computer

Tibono 22.03.2024 10:53

AW: Cray Blitz
 
Hallo,
ich konnte das Eröffnungsbuch zum Laufen bringen. Schauen Sie in den ursprünglichen Thread für Anweisungen.
MfG,
Tibono

user_2141 22.03.2024 10:54

AW: Cray Blitz
 
Ich habe 'blitz' vorhin mit dem Intel Fortran-Compiler für Linux x64 gebaut.
Ich musste allerdings das 'Makefile' anpassen, d.h. dort war ein '$(FORTRAN)/setaio.o' zuviel. Nachdem ich das herausgenommen hatte, konnte ich die ausführbare Datei bauen.

Hier die Ausgabe:
hans21@fedora:~/Downloads/cray_blitz_49h_ja/src/cray-blitz-master$ date
Fr 22 Mär 2024 10:37:26 CET
hans21@fedora:~/Downloads/cray_blitz_49h_ja/src/cray-blitz-master$ uname -a
Linux fedora 6.7.5-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Feb 17 17:20:08 UTC 2024 x86_64 GNU/Linux
hans21@fedora:~/Downloads/cray_blitz_49h_ja/src/cray-blitz-master$ ./blitz
running on a cray ymp

Cray Blitz version 49h
what is your name?
Hans21
are you continuing your last game?
no
should I play white?
no
your move, Hans21
e2e4
your move 1. e4
time control phase one reached ( 0:30 per move).
clock time was 0:00
time limit 0:30.
depth time eval variation
1 0:00 -0.315 d5 Nc3 dxe4 Nxe4 ...
1-> 0:00 -0.315 d5 Nc3 dxe4 Nxe4 ...
2 0:00 -0.315 d5 Nc3 dxe4 Nxe4 ...
2-> 0:00 -0.315 d5 Nc3 dxe4 Nxe4 ...
3 0:00 -0.203 d5 Bb5+ c6 Bd3 dxe4 Bxe4
3a 0:00 ++0 e5
3 0:00 -0.180 e5 Nc3 Nf6
3-> 0:00 -0.180 e5 Nc3 Nf6
4 0:00 -0.346 e5 Nc3 Nf6 Nf3
4a 0:00 ++0 d5
4 0:00 -0.306 d5 exd5 Qxd5 Nc3 Qd8
4a 0:00 ++0 Nf6
4 0:00 -0.255 Nf6 e5 Ne4 Nc3
4-> 0:00 -0.255 Nf6 e5 Ne4 Nc3
5 0:00 -0.120 Nf6 Nc3 e5 Nf3 Nc6
5-> 0:00 -0.120 Nf6 Nc3 e5 Nf3 Nc6
6 0:00 -0.216 Nf6 e5 Nd5 Nc3 e6 Nge2
6a 0:00 ++0 e5
6 0:00 -0.165 e5 Nf3 Nc6 Nc3 Nf6 Bc4 ...
6-> 0:00 -0.165 e5 Nf3 Nc6 Nc3 Nf6 Bc4 ...
7 0:00 -0.116 e5 Nf3 Nc6 Nc3 Nf6 Bc4 d6
7a 0:00 ++0 Nf6
7 0:00 -0.114 Nf6 Nc3 e6 e5 Nd5 Qf3 Nxc3 Qxc3 ...
7-> 0:00 -0.114 Nf6 Nc3 e6 e5 Nd5 Qf3 Nxc3 Qxc3 ...
8 0:00 -0.159 Nf6 e5 Nd5 Nf3 e6 c4 Nf4 Nc3
8a 0:00 ++0 Nc6
8 0:00 -0.153 Nc6 Bb5 Nf6 Nc3 Nd4 Bc4 e5 Nf3
8-> 0:01 -0.153 Nc6 Bb5 Nf6 Nc3 Nd4 Bc4 e5 Nf3
9 0:02 -0.110 Nc6 Nf3 Nf6 Nc3 e5 Bb5 Bb4 o-o o-o
9a 0:03 ++0 Nf6
9 0:04 -0.107 Nf6 Bd3 Nc6 Nc3 e5 Nf3 Bc5 o-o o-o ...
9-> 0:04 -0.107 Nf6 Bd3 Nc6 Nc3 e5 Nf3 Bc5 o-o o-o ...
10 0:08 -0.145 Nf6 Nc3 d5 exd5 Nxd5 Nxd5 Qxd5 Nf3 Nc6
Be2 Nd4 Nxd4 Qxd4
10-> 0:12 -0.145 Nf6 Nc3 d5 exd5 Nxd5 Nxd5 Qxd5 Nf3 Nc6
Be2 Nd4 Nxd4 Qxd4
time: 0:30 0:00 1.0p nodes: 33377591 h 8% 93% 88%1112586 nps

my move 1. ... Nf6
clock time was 0:30
your move, Hans21

Mark 1 22.03.2024 12:21

AW: Cray Blitz
 
Vielen Dank Tibono.

Cray spielt nun mit Buch:top:

Gruß
Mark 1

user_2141 22.03.2024 19:27

AW: Cray Blitz
 
Hallo Mark 1

Ich wusste gar nicht, dass Cray auch ohne Buch spielen kann.

D.h. wenn ich vbei meiner Linux-x64-'blitz'-Version die Bücher nicht im Verzeichnis habe, startet 'blitz" gar nicht, d.h.

$./blitz
forrtl: No such file or directory
forrtl: severe (29): file not found, unit 8, file bookw

usw.

'book', 'bookw', 'bookb' müssen bei meiner Version im Verzeichnis vorhanden sein, in dem 'blitz' liegt.

Geht das bei dir anders?

Hans

Mark 1 22.03.2024 19:49

AW: Cray Blitz
 
Hallo Hans21

Ja, erst nach der Anleitung von Tibono spielte Cray mit Buch.
Warum das so ist kann ich nicht sagen. Aber im Link von AlexS https://talkchess.com/viewtopic.php?t=83496
war ich offensichtlich nicht der einzige ohne Buch .

Gruß
Mark 1

user_2141 22.03.2024 22:18

AW: Cray Blitz
 
Ja, das stimmt.

Mit den ursprünglich mitgelieferten book, bookb, bookw gibt es zwar keine Fehlermeldung aber das Buch funktioniert nicht richtig. Mit den Anleitung nach gebauten Büchern geht es nun:

$ ./blitz
running on a cray ymp

Cray Blitz version 49h
what is your name?
hans
are you continuing your last game?
no
should I play white?
yes
your move, hans
go
time limit 0:30.
depth time eval variation
book 0:00 0.000 Nf3 d5

my move 1. Nf3
time control phase one reached ( 0:30 per move).
clock time was 0:00
your move, hans

germangonzo 23.03.2024 00:38

AW: Cray Blitz
 
Zitieren:

Zitat von Hans21 (Beitrag 125330)
Ich habe 'blitz' vorhin mit dem Intel Fortran-Compiler für Linux x64 gebaut.

Hallo Hans,
cool!

Könntest Du die Version zur Verfügung stellen?
:worship:

LG
Frank

Mark 1 23.03.2024 00:53

AW: Cray Blitz
 
Hallo Hans..

Hätte eine Frage.
Da ihre Version unter Linux läuft, funktioniert der

mp=n : enable multiprocessing Modus ?

Mit dem Wert 2 gibt Cray folgende Meldung:

mp=2
multiprocessing using 2 processors.
creating 1 new tasks.
your move, Mark

Dann aber stellt Cray das Rechnen ein.

Gruß
Mark 1

Mark 1 23.03.2024 09:04

AW: Cray Blitz
 
Moin...

Hier sind einige zusätzliche Anmerkungen zu Cray auf leistungsfähiger Hardware

Cray Blitz wurde auf meinem ASUS ROG Strix SCAR G18 ausgeführt.
Dabei stellte ich fest, dass der Timer extrem langsam lief.

Die Anzeige für die Knoten pro Sekunde zeigten keine spezifischen Werte an,
sondern nur die Gesamtzahl der Knoten.
Nach dem Erreichen von etwa einer Milliarde Knoten konnten auch dort keine spezifischen Werte mehr festgestellt werden.

Es wurde beobachtet, dass eine Echtzeit von ungefähr einer Minute einer st=8 entspricht. Basierend auf diesen Beobachtungen schätzte ich, dass die Knoten pro Sekunde zwischen 2,5 und 3,5 Millonen liegen.

Gruß
Mark 1

user_2141 23.03.2024 09:51

AW: Cray Blitz
 
1 Anhang/Anhänge
Zitieren:

Zitat von germangonzo (Beitrag 125345)
Hallo Hans,
cool!

Könntest Du die Version zur Verfügung stellen?
:worship:

LG
Frank

Hallo Frank,

Siehe beigelegte verschlüsselte Zip-Datei.
Das Passwort ist dein Benutzername.

Das läuft bei mir unter folgendem OS-Stand:
Linux 6.7.9-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 6 19:35:04 UTC 2024 x86_64 GNU/Linux

Rückmeldung erwünscht.

Hans

Tibono 23.03.2024 11:09

AW: Cray Blitz
 
Zitieren:

Zitat von Hans21 (Beitrag 125343)
Mit den ursprünglich mitgelieferten book, bookb, bookw gibt es zwar keine Fehlermeldung aber das Buch funktioniert nicht richtig.

Hi,
sorry I need to switch to English language for a longer post.

book, bookb and bookw files must have been corrupted somehow in JA's package.
Indeed all 3 files are required to be present.

For testing purpose, I built a very small book with only few unusual moves to substitute it to the provided book(s) and I can point out:
- Cray Blitz playing black uses "bookb" first, then "book" if end of book is reached
- same process, playing white it uses "bookw" first then "book".

Re-building the main "book" file was therefore enough: as neither initial "bookw" nor "bookb" are able to provide any book move, Cray Blitz uses the rebuilt "book" only.
One can copy the rebuilt "book" to bookb and bookw, these will be used but of course without any change to the openings played.
One can as well build an empty book to replace current bookb and bookw, result is the same.

The good news is one can easily enforce a specific line of opening, building the relevant tiny bookb or bookw with only few desired starting moves. Then Cray Blitz will still use its full book for next moves...

Schönen Gruß,
Tibono

Wandersleben 23.03.2024 15:58

AW: Cray Blitz
 
Zitieren:

Zitat von Tibono (Beitrag 125329)
Hallo,
ich konnte das Eröffnungsbuch zum Laufen bringen. Schauen Sie in den ursprünglichen Thread für Anweisungen.
MfG,
Tibono

Danke, Tibono,

das so erstellte buch funktioniert prima!

Viele grüße
Horst

user_2141 23.03.2024 20:40

AW: Cray Blitz
 
Die Dateien book, bookw und bookb im Paket von Jim Ablett sind bit-genau die gleichen wie da: https://craftychess.com/downloads/crayblitz/

In einem Hexeditor sehen die Dateien auch nicht offensichtlich korrupt aus.

Ich vermute vielmehr, dass diese Dateien z.B. für eine nicht-Intel-Architektur mit anderer Datenwort-Organisation erstellt wurden.

Ich kann das aber nicht beweisen. Vielleicht weiss jemand mehr dazu.

user_2141 23.03.2024 21:12

AW: Cray Blitz
 
Zitieren:

Zitat von Mark 1 (Beitrag 125346)
Hallo Hans..

Hätte eine Frage.
Da ihre Version unter Linux läuft, funktioniert der

mp=n : enable multiprocessing Modus ?

Mit dem Wert 2 gibt Cray folgende Meldung:

mp=2
multiprocessing using 2 processors.
creating 1 new tasks.
your move, Mark

Dann aber stellt Cray das Rechnen ein.

Gruß
Mark 1

Bei meiner Linux-Version passiert Folgendes:

$ ./blitz
running on a cray ymp

Cray Blitz version 49h
what is your name?
hans
are you continuing your last game?
no
should I play white?
no
your move, hans
mp=2
multiprocessing using 2 processors.
creating 1 new tasks.
your move, hans
e4
your move 1. e4
time control phase one reached ( 0:30 per move).
clock time was 0:00

Dann passiert nichts mehr.

Hans

Wandersleben 23.03.2024 22:22

AW: Cray Blitz
 
Hallo an alle!

Gibt es eigentlich irgendeine einigermaßen verlässliche quelle, die einen CElo-wert für Cray Blitz in den originalversionen auf Cray-1 oder Cray X-MP angibt?

Viele grüße
Horst

p.s. nach ein bisschen internetsuche:
http://www.schachcomputer.at/gesch17.htm

"Bei diesem Turnier lief Blitz übrigens auf dem neuesten Cray X-MP-Rechner. Dieses Modell benutzte zum ersten Mal zwei Prozessoren und Hyatt, Gower und Nelson bemühten sich aus diesem Merkmal Vorteile zu ziehen! Immerhin erreichte Cray Blitz bei diesem Turnier schon eine Rechengeschwindigkeit von etwa 10.000-12.000 Stellungen pro Sekunde, hierbei wurde aber durch den zweiten Prozessor nur eine Geschwindigkeitssteigerung um den Faktor 1,6 erreicht. Die übrige Verbesserung der Geschwindigkeit ging auf effizientere Programmstrukturen zurück."

Welche nostalgie! 10.000 - 12.000 stellungen pro sekunde!
Auf meinem Intel Core i3 mit 3 GHz kommt Cray Blitz schon zu beginn der partie auf über 1.000.000 stellungen pro sekunde und steigert sich bei weniger material erheblich.

pp.s. nach noch mehr internetsuche:
Hier hat sich 2011 mal jemand gedanken gemacht:
https://intelligence.org/wp-content/...LO-ratings.pdf

Leider ohne jegliche weitere erläuterungen!

user_2141 24.03.2024 10:50

AW: Cray Blitz
 
Zitieren:

Zitat von Hans21 (Beitrag 125359)
Bei meiner Linux-Version passiert Folgendes:

$ ./blitz
running on a cray ymp

Cray Blitz version 49h
what is your name?
hans
are you continuing your last game?
no
should I play white?
no
your move, hans
mp=2
multiprocessing using 2 processors.
creating 1 new tasks.
your move, hans
e4
your move 1. e4
time control phase one reached ( 0:30 per move).
clock time was 0:00

Dann passiert nichts mehr.

Hans

Ergänzung, das habe ich in einem Beitrag von "bob - Wed Sep 10, 2008 2:38 am" gefunden:

https://www.talkchess.com/forum/view...216685&t=23616

gefunden:

"...
I'd like to tar it up and send it to you for you to do with as you wish. Aha, one other note. This version is multiple-cpu capable but it will not work without a few changes. Cray used something called "task common" that was process-specific local data. Normal fortran does not have that. Most modern fortran compilers have the ability to say "this common is local" or "this common is global, all others are local" but I did not try to figure that out. Ditto for starting threads. But the 1991-era DTS code is there, although it was modified quite a bit between 1992-1994 as we began to use more and more CPUs.
..."

"bob" scheint Robert Hyatt zu sein.

user_2141 24.03.2024 16:41

AW: Cray Blitz
 
Zitieren:

Zitat von Hans21 (Beitrag 125367)
Ergänzung, das habe ich in einem Beitrag von "bob - Wed Sep 10, 2008 2:38 am" gefunden:

https://www.talkchess.com/forum/view...216685&t=23616

gefunden:

"...
I'd like to tar it up and send it to you for you to do with as you wish. Aha, one other note. This version is multiple-cpu capable but it will not work without a few changes. Cray used something called "task common" that was process-specific local data. Normal fortran does not have that. Most modern fortran compilers have the ability to say "this common is local" or "this common is global, all others are local" but I did not try to figure that out. Ditto for starting threads. But the 1991-era DTS code is there, although it was modified quite a bit between 1992-1994 as we began to use more and more CPUs.
..."

"bob" scheint Robert Hyatt zu sein.

Noch was: Ich wollte mal schauen, ob und wie man mit dem veröffentlichten Code das Multiprocessing ermöglichen könnte.

Ein relevantes Code-Stück ist z.B. in "options.f":

"...
c
c------------------------------< mp : enable multiprocessing
c
1700 continue
if(busy .ne. 0) go to 9998
oldncpus=ncpus
if(atext(3) .ne. blank) then
col=4
ncpus=scan(col)
write(3,1720) ncpus
if(ncpus .gt. 1) cputim=0
snodes=snodes/oldncpus*ncpus
endif
print 1720, ncpus
1720 format(1x,'multiprocessing using',i3,' processors.')
c call tsktune('MAXCPU',aio+ncpus,'DBRELEAS',aio+ncpus,
c * 'DBACTIVE',0,'HOLDTIME',1000,'SAMPLE',1000)
if(ncpus .gt. oldncpus) then
print 1725,ncpus-oldncpus
1725 format(1x,'creating ',i2,' new tasks.')
do 1730 i=1,ncpus-oldncpus
tskarray((i-1)*3+1)=3
tskarray((i-1)*3+2)=0
tskarray((i-1)*3+3)=i
c call tskstart(tskarray((i-1)*3+1),control,0)
1730 continue
else if(ncpus .lt. oldncpus) then
print 1735, oldncpus-ncpus
1735 format(1x,'terminating ',i2,' old tasks.')
do 1740, i=oldncpus,ncpus+1,-1
stop(i)=-9999
1740 continue
endif
go to 9999
c
..."

Dort sieht man, dass u.a. die Zeilen mit "call tskstart(..." auskommentiert sind (ein "c" am Zeilenanfang). Im Weiteren gibt auch keinen Implementationscode für "tskstart".

Es scheint, dass die Multiprocessing-Möglichkeit vor der Veröffentlichung des Codes gezielt entfernt wurde.

Falls das jemand anders sieht, bin ich um eine Rückmeldung dankbar.

Hans

Wandersleben 25.03.2024 15:24

AW: Cray Blitz
 
Moin an alle,

in TalkChess.com erklärt Alexander Schmidt in diesem beitrag, wie Cray Blitz in Arena installiert werden kann:

https://talkchess.com/viewtopic.php?p=960555#p960555

Obwohl ich mir einbilde, genau nach den anweisungen vorgegangen zu sein, bekomme ich in Arena leider bisher nur die ausgabe "illegal command".

Vielleicht hat jemand von euch mehr durchblick und bringt die installation zum laufen.
Ich werde aber auch nicht locker lassen und nachher noch ein bisschen weiter experimentieren. Die zeiten von Wb2Uci und InBetween liegen doch schon ein ganzes stück hinter mir.

Viele grüße
Horst

ps.
Ohnehin bin ich mit diesem problem ein bisschen außerhalb der themen dieses forums.

Wandersleben 25.03.2024 17:45

AW: Cray Blitz
 
Zitieren:

Zitat von Wandersleben (Beitrag 125387)
Ich werde aber auch nicht locker lassen und nachher noch ein bisschen weiter experimentieren.

Einen entscheidenden schritt bin ich jetzt weiter.
Ich habe Cray Blitz mit hilfe von InBetween direkt als WinBoard-engine in Arena installiert, den umweg über Wb2Uci also weggelassen.
Jetzt spielt Cray Blitz immerhin mit weiß komplette partien, aber die angezeigten hauptvarianten haben nichts mit der jeweiligen position zu tun, sie zeigen unsinnige züge an. Die anschließend ausgespielten züge sind aber korrekt.
Mit der InBetween.ini für schwarz beginnt nach einem eingegebenen weißen zug nicht zu rechnen.

Da ist noch viel auszuprobieren!

ps.
So unsinnig sind die angezeigten varianten gar nicht. Bei genauerem hinsehen habe ich entdeckt, dass Arena den ersten halbzug von Cray Blitz nicht angezeigt, die varianten beginnen erst mit dem ersten halbzug der gegenpartei. Merkwürdig!

AlexS 25.03.2024 18:18

AW: Cray Blitz
 
Zitieren:

Zitat von Wandersleben (Beitrag 125389)
So unsinnig sind die angezeigten varianten gar nicht. Bei genauerem hinsehen habe ich entdeckt, dass Arena den ersten halbzug von Cray Blitz nicht angezeigt, die varianten beginnen erst mit dem ersten halbzug der gegenpartei. Merkwürdig!

Das ist ein Zeichen dafür, dass dass die falsche Konfiguration geladen ist. Mit der schwarzen Konfiguration rechnet Cray Blitz für die schwarze Seite, auch wenn eigentlich die weiße Seite am Zug ist. Das resultiert dann natürlich in einen illegalen Zug. Vielleicht hilft es 2 Verzeichnisse mit den jeweiligen Konfigurationen und 2 Engines in Arena anzulegen.

Kopiere das Debug-Fenster hier rein, dann kann ich evtl. helfen.

Bei mir läuft gerade ein Gauntlet unter Arena, bissher ohne Probleme.

AlexS 25.03.2024 19:57

AW: Cray Blitz
 
Ich habe mal meine Konfiguration hochgeladen.

Einfach in das Cray Blitz-Verzeichnis kopieren, und entweder black.bat oder white.bat ausführen um die Konfiguration für schwarz oder weiß herzustellen.

https://www.mediafire.com/file/y124w...onfig.zip/file

Die Spielstufe muss in inbetween.ini geändert werden, in inbetween_black.ini und inbetween_white.ini kann die Standardspielstufe eingegeben werden.

Ich habe st=8 gewählt da Cray Blitz in etwas so viele Knoten berechnet wie 1990 auf dem Cray XMP-48 in 180 Sekunden.

Übrigens habe ich bemerkt, dass die Bauernumwandlung nicht funktioniert, ich versuche das noch zu beheben...

fhub 25.03.2024 20:20

AW: Cray Blitz
 
Hallo Alex und Horst,

ich glaube das Problem liegt ganz wo anders:
Wahrscheinlich hat Horst (wie auch ich zuerst) diese inbetween-Dateien so erzeugt, daß er deren Inhalt direkt aus deinem CCC-Posting kopiert hat. Dabei kommt es leider dazu, daß an jedem Zeilenanfang ein Leerzeichen eingefügt wird, und (was eher problematisch ist) die 2 Leerzeichen in ". ... " zu nur einem verwandelt werden, also in ". ... ".
Hinter diesen 3 Punkten müssen aber 2 Leerzeichen stehen, sonst funktioniert das Ganze nicht!

Wenn man in Deinem CCC-Posting auf Quote (") klickt, und daraus diese Datei-Inhalte kopiert, dann passiert dieses Problem nicht.

Also Horst - in diesen inbetween.ini-Dateien einfach sicherstellen, daß hinter den 3 Punkten immer 2 Leerzeichen stehen.

Grüße,
Franz

Mark 1 25.03.2024 20:25

AW: Cray Blitz
 
Hi..

Ja , jetzt geht es , allerdings keine Anzeige von Rechentiefe und Bewertung.
Wird das generell nicht angezeigt oder liegt da noch ein Fehler vor ?
Der letzte Tip war inbetween.exe , die hatte ich nicht im Verzeichnis.

Mark 1


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:18 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
©Schachcomputer.info