By Peter Martan
Date 2008-12-12 00:33
Es ist vielleicht naiv aber dient 64bit nicht in erster Linie dem schnelleren Abarbeiten großer Datenmengen? Wäre es dann nicht logisch, je mehr cores in der gleichen Zeit mehrfache Knotenzahlen beisteuern, umso größeren Gewinn der 64bit Struktur zu haben?
Ich dachte überhaupt, dass sich der Gewinn, den ein core aus 64bit zieht, mit der Zahl der cores summieren sollte, nein?
Und wenn das auch nicht direkt durch die Praxis bestätigt wird, sind nicht gerade Rybka und Zappa, die du nennst, typische 64bit sowohl als auch MP- engines?
Natürlich kann ein 64bit Vorteil durch eine bessere Parallelisierung wettgemacht werden, wie Fritz zeigt, bei gleich guter Parallelisierung aber? Wozu sollte 64bit denn sonst überhaupt gut sein, wenn es nicht bessere hardware besser nutzte?
Ich dachte überhaupt, dass sich der Gewinn, den ein core aus 64bit zieht, mit der Zahl der cores summieren sollte, nein?
Vielleicht hilft ein Beispiel:
Nehmen wir an, die engine y sp rechnet 100 kn/s mit 32-bit und 200 kn/s mit 64-bit (unrealistisch, aber leichter zu rechnen); die 64-bit engine ist also doppelt so schnell wie die w32 engine (und rechnet 100 kn mehr pro sek.).
Läuft die engine jetzt auf 2 cores, so erhöht sich die kn/s um einen Faktor 1.8 (was ein Spitzenwert wäre). y w32 2 CPU hat somit 180 kn/s und y x64 2 CPU 360 kn/s. y x64 ist immer noch doppelt so schnell wie w32, rechnet jetzt aber 180 kn mehr pro sek.
Der Elo Abstand sollte aber in beiden Fällen gleich sein; sowohl für die sp als auch für 2 CPU Version sollte sie etwa 70-80 Elo betragen.
Was Du vorschlägst, sind unterschiedliche Faktoren beim Übergang von 1 auf 2 cores für w32 und 64-bit. Sollte also der Faktor für die w32 engine 1,6 sein und bei der x64 engine 1,8, hätten wir in der Tat neue Verhältnisse. Aber es gibt keine Indizien dafür! Und es ist auch nicht plausibel. Der Vorteil von 64-bit ist allein der Bitboard-Technik geschuldet. Die mp-Implementation zieht keinen Nutzen aus 64-bit.
[quote="Peter Martan"]...Wäre es dann nicht logisch, je mehr cores in der gleichen Zeit mehrfache Knotenzahlen beisteuern, umso größeren Gewinn der 64bit Struktur zu haben?...[/quote]Meiner Meinung nach hängt der Nutzen von 64bit-Kompilaten ab von der Häufigkeit, mit der auf 64bit-Objekte zugegriffen wird.
Wenn diese Häufigkeit bei Nutzung von mehreren Kernen denn tatsächlich deutlich höher wäre als bei Nutzung nur eines Kerns, dann hättest du wohl recht.
Ich denke aber in beiden Fällen wird eher annähernd gleichhäufig und dann mit den gleichen Zugriffmethoden auf die Hashtabelle zugegriffen, dass der Anteil der 64bit-Datenzugriffe nicht größer wird.
Daher erwarte ich keinen sichtbaren Unterschied.
Benno