![]() |
Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Hallo,
ich bin verwirrt. Gut, werden die meisten User nun sagen, wissen wir, wo ist die Neuigkeit? In den letzten Tagen habe ich mich ein wenig mit dem Mephisto Phoenix London beschäftigt. Partien gespielt, aber auch ein paar Geschwindigkeitsvergleiche durchgeführt. Was zur besagten Verwirrung geführt hat. Bekanntlich bietet auch der Mephisto Phoenix London die Möglichkeit, größere Hash Tables (3 MB) zu aktivieren. Durch erneute Anwahl der London Emulation. Zu erkennen an der Anzeige „Mephisto London 3M“. Gleiches gilt auch für weitere Produkte (Reflection + Reflection II, Revelation II + AE) aus dem Hause Phoenix Chess System. Über den Zweck von Hash Tables brauche ich wohl keine Worte verlieren. Grundsätzlich sollten diese ein Schachprogramm, insbesondere im Endspiel, deutlich beschleunigen. Zu meiner Überraschung ist jedoch das Gegenteil, sowohl im Mephisto Phoenix London, aber auch im Reflection der Fall. Ähnlich, so vermute ich, wird sich auch der Revelation II verhalten. Für die Geschwindigkeitsvergleiche hatte ich schon bei dem Erscheinen des Rev II Tests durchgeführt. Alwin hatte mich unterstützt und Werte für Turniermaschinen (68030 / 68040) beigesteuert. Auf folgende Stellungen wurden die Geräte angesetzt: Stellung 1:
1.g4 gewinnt, aber darum geht es nicht, sondern um die Zeit, bis eine bestimmte Rechentiefe erreicht wird. Hier die Ergebnisse: <html><head><meta http-equiv=Content-Type content="text/html; charset=windows-1252"><link rel=File-List href=Geschwindigskeitsvergleiche_1_filelist.xml><s tyle id="Geschwindigskeitsvergleiche_27531_Styles"><!--table{mso-displayed-decimal-separator:"\,";mso-displayed-thousand-separator:"\.";}.xl1527531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6327531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6427531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:underline;text-underline-style:single;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6527531{padding:0px;mso-ignore:padding;color:#00B050;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6627531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6727531{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl6827531{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl6927531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}.xl7027531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C6EFCE;mso-pattern:black none;white-space:nowrap;}.xl7127531{padding:0px;mso-ignore:padding;color:#9C5700;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FFEB9C;mso-pattern:black none;white-space:nowrap;}.xl7227531{padding:0px;mso-ignore:padding;color:#9C5700;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FFEB9C;mso-pattern:black none;white-space:nowrap;}.xl7327531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#C6EFCE;mso-pattern:black none;white-space:nowrap;}.xl7427531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:middle;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}.xl7527531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:middle;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}.xl7627531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C6EFCE;mso-pattern:black none;white-space:nowrap;}.xl7727531{padding:0px;mso-ignore:padding;color:#9C5700;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FFEB9C;mso-pattern:black none;white-space:nowrap;}.xl7827531{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl7927531{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl8027531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FCD5B4;mso-pattern:black none;white-space:nowrap;}.xl8127531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FCD5B4;mso-pattern:black none;white-space:nowrap;}.xl8227531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C4D79B;mso-pattern:black none;white-space:nowrap;}.xl8327531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:middle;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#C4D79B;mso-pattern:black none;white-space:nowrap;}.xl8427531{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:middle;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C4D79B;mso-pattern:black none;white-space:nowrap;}.xl8527531{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FCD5B4;mso-pattern:black none;white-space:nowrap;}--></style></head><body><div id=Geschwindigskeitsvergleiche_27531 align=left><table border=0 cellpadding=0 cellspacing=0 width=620 style='border-collapse: collapse;table-layout:fixed;width:467pt'><col width=180 style=mso-width-source:userset;mso-width-alt:6582;width:135pt><col width=110 span=4 style='mso-width-source:userset;mso-width-alt:4022; width:83pt'><tr height=20 style=height:15.0pt><td height=20 class=xl1527531 width=180 style=height:15.0pt;width:135pt></td><td class=xl6627531 width=110 style=width:83pt>1. Weiß</td><td class=xl6627531 width=110 style=width:83pt>1. Weiß</td><td class=xl6627531 width=110 style=width:83pt>1. Weiß</td><td class=xl6627531 width=110 style=width:83pt>1. Weiß</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1527531 style=height:15.0pt></td><td class=xl6327531>Bib. Aus</td><td class=xl6327531>Bib. Aus</td><td class=xl6327531>Bib. Aus</td><td class=xl6327531>Bib. Aus</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1527531 style=height:15.0pt></td><td class=xl6627531>Hash an</td><td class=xl6627531>Hash an</td><td class=xl6627531>Hash an</td><td class=xl6627531>Hash an</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6527531 style=height:15.0pt>London</td><td class=xl6527531>Tiefe 15</td><td class=xl6527531>Tiefe 16</td><td class=xl6527531>Tiefe 17</td><td class=xl6527531>Tiefe 18</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1527531 style=height:15.0pt></td><td class=xl6427531>min / sek</td><td class=xl6427531>min / sek</td><td class=xl6427531>min / sek</td><td class=xl6427531>min / sek</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6927531 style=height:15.0pt>Mephisto Phoenix</td><td class=xl7527531>24</td><td class=xl7527531>41</td><td class=xl7527531>81</td><td class=xl7527531>210</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6927531 style=height:15.0pt>Mephisto Phoenix 3 MB</td><td class=xl7427531 style=border-left:none>35</td><td class=xl7527531>94</td><td class=xl7427531 style=border-left:none>229</td><td class=xl7427531 style=border-left:none>456</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl8227531 style=height:15.0pt>Reflection II 1.7 GHZ</td><td class=xl8327531 style=border-left:none>42</td><td class=xl8427531>59</td><td class=xl8327531 style=border-left:none>133</td><td class=xl8327531 style=border-left:none>280</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl8227531 style=height:15.0pt>Reflection II 1.7 GHZ 3 MB</td><td class=xl8427531>59</td><td class=xl8427531>166</td><td class=xl8427531>351</td><td class=xl8427531>859</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7027531 style=height:15.0pt>Reflection 1.5 GHz</td><td class=xl7327531 style=border-left:none>50</td><td class=xl7627531>133</td><td class=xl7327531 style=border-left:none>326</td><td class=xl7327531 style=border-left:none>647</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl8027531 style=height:15.0pt>TM 68040 80 MHz 2 MB</td><td class=xl8127531 style=border-left:none>70</td><td class=xl8527531>137</td><td class=xl8127531 style=border-left:none>275</td><td class=xl8127531 style=border-left:none>634</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7127531 style=height:15.0pt>TM 68030 60 MHz 8 MB</td><td class=xl7227531 style=border-left:none>122</td><td class=xl7727531>195</td><td class=xl7227531 style=border-left:none>362</td><td class=xl7227531 style=border-left:none>850</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6727531 style=height:15.0pt>Revelation II</td><td class=xl6827531>138</td><td class=xl7827531>383</td><td class=xl7927531 style=border-left:none>739</td><td class=xl7927531 style=border-left:none>1780</td></tr><![if supportMisalignedColumns]><tr height=0 style=display:none><td width=180 style=width:135pt></td><td width=110 style=width:83pt></td><td width=110 style=width:83pt></td><td width=110 style=width:83pt></td><td width=110 style=width:83pt></td></tr><![endif]></table></div></body></html> Die Unterschiede sind frappierend. Die Emulation im Mephisto Phoenix basiert auf dem London 68000 und dieser hat 512 KB Hash an Bord. Mit 3 MB wird die Suche deutlich verlangsamt. OK, zweiter Versuch. Stellung 2:
1.f3 Ergebnisse: <html><head><meta http-equiv=Content-Type content="text/html; charset=windows-1252"><link rel=File-List href=Geschwindigskeitsvergleiche_2_filelist.xml><s tyle id="Geschwindigskeitsvergleiche_2_10946_Styles">< !--table{mso-displayed-decimal-separator:"\,";mso-displayed-thousand-separator:"\.";}.xl1510946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6310946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6410946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:underline;text-underline-style:single;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6510946{padding:0px;mso-ignore:padding;color:#00B050;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6610946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl6710946{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C6EFCE;mso-pattern:black none;white-space:nowrap;}.xl6810946{padding:0px;mso-ignore:padding;color:#9C5700;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FFEB9C;mso-pattern:black none;white-space:nowrap;}.xl6910946{padding:0px;mso-ignore:padding;color:#9C5700;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FFEB9C;mso-pattern:black none;white-space:nowrap;}.xl7010946{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#C6EFCE;mso-pattern:black none;white-space:nowrap;}.xl7110946{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl7210946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}.xl7310946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#C4D79B;mso-pattern:black none;white-space:nowrap;}.xl7410946{padding:0px;mso-ignore:padding;color:#9C0006;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FFC7CE;mso-pattern:black none;white-space:nowrap;}.xl7510946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:underline;text-underline-style:single;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}.xl7610946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:underline;text-underline-style:single;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#C4D79B;mso-pattern:black none;white-space:nowrap;}.xl7710946{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:none;background:#FCD5B4;mso-pattern:black none;white-space:nowrap;}.xl7810946{padding:0px;mso-ignore:padding;color:#006100;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:0;text-align:center;vertical-align:bottom;border-top:none;border-right:.5pt solid #D9D9D9;border-bottom:none;border-left:.5pt solid #D9D9D9;background:#FCD5B4;mso-pattern:black none;white-space:nowrap;}.xl7910946{padding:0px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:underline;text-underline-style:single;font-family:Calibri,sans-serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;background:#B8CCE4;mso-pattern:black none;white-space:nowrap;}--></style></head><body><div id=Geschwindigskeitsvergleiche_2_10946 align=left><table border=0 cellpadding=0 cellspacing=0 width=510 style='border-collapse: collapse;table-layout:fixed;width:384pt'><col width=180 style=mso-width-source:userset;mso-width-alt:6582;width:135pt><col width=110 span=3 style='mso-width-source:userset;mso-width-alt:4022; width:83pt'><tr height=20 style=height:15.0pt><td height=20 class=xl1510946 width=180 style=height:15.0pt;width:135pt></td><td class=xl6610946 width=110 style=width:83pt>1. Weiß</td><td class=xl6610946 width=110 style=width:83pt>1. Weiß</td><td class=xl6610946 width=110 style=width:83pt>1. Weiß</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1510946 style=height:15.0pt></td><td class=xl6310946>Bib. Aus</td><td class=xl6310946>Bib. Aus</td><td class=xl6310946>Bib. Aus</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1510946 style=height:15.0pt></td><td class=xl6610946>Hash an</td><td class=xl6610946>Hash an</td><td class=xl6610946>Hash an</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6510946 style=height:15.0pt>London</td><td class=xl6510946>Tiefe 7</td><td class=xl6510946>Tiefe 8</td><td class=xl6510946>Tiefe 9</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl1510946 style=height:15.0pt></td><td class=xl6410946>min / sek</td><td class=xl6410946>min / sek</td><td class=xl6410946>min / sek</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7210946 style=height:15.0pt>Mephisto Phoenix</td><td class=xl7910946>9</td><td class=xl7910946>28</td><td class=xl7910946>180</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7210946 style=height:15.0pt>Mephisto Phoenix 3 MB</td><td class=xl7510946 style=border-left:none>10</td><td class=xl7510946 style=border-left:none>32</td><td class=xl7510946 style=border-left:none>198</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7310946 style=height:15.0pt>Reflection II 1.7 GHz</td><td class=xl7610946 style=border-left:none>13</td><td class=xl7610946 style=border-left:none>40</td><td class=xl7610946 style=border-left:none>271</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6710946 style=height:15.0pt>Reflection 1.5 GHz</td><td class=xl7010946 style=border-left:none>18</td><td class=xl7010946 style=border-left:none>63</td><td class=xl7010946 style=border-left:none>379</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7710946 style=height:15.0pt>TM 68040 80 MHz 2 MB</td><td class=xl7810946 style=border-left:none>30</td><td class=xl7810946 style=border-left:none>103</td><td class=xl7810946 style=border-left:none>611</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl7410946 style=height:15.0pt>Revelation II</td><td class=xl7110946 style=border-left:none>40</td><td class=xl7110946 style=border-left:none>121</td><td class=xl7110946 style=border-left:none>733</td></tr><tr height=20 style=height:15.0pt><td height=20 class=xl6810946 style=height:15.0pt>TM 68030 60 MHz 8 MB</td><td class=xl6910946 style=border-left:none>42</td><td class=xl6910946 style=border-left:none>130</td><td class=xl6910946 style=border-left:none>755</td></tr><![if supportMisalignedColumns]><tr height=0 style=display:none><td width=180 style=width:135pt></td><td width=110 style=width:83pt></td><td width=110 style=width:83pt></td><td width=110 style=width:83pt></td></tr><![endif]></table></div></body></html> Auch in der Grundstellung zeigen sich deutliche Unterschiede. Nicht so gravierend wie in einer Endspielstellung, aber auch bei vollem Brett ist der Effekt erkennbar. Ein letzter Versuch. Dafür wurde die bekannte Stellung 4 aus den BT-Tests ausgewählt, die für unsere alten Kisten als (fast) unlösbar gilt. Einzig die V11, der Millennium ChessGenius Exclusive (bzw. ChessGenius Pro = gleiches Programm) sind in der Lage, den korrekten Zug 1.Df7! innerhalb der vorgesehenen 15 Minuten zu finden. BT-2630 - 4 T.D. Harding, 1978
Für die Turniermaschine London (68030 / 36 MHZ / 2 MB) noch ein unlösbares Rätsel, so stellt diese Aufgabe für den Mephisto Phoenix London kein großes Problem dar. Aber auch in diesem Fall zeigt sich die genannte Hash Table Problematik. Ergebnisse für 1.Df7: Code:
Mephisto Phoenix London - 191 Sekunden Somit geht meine Bitte an Ruud, sich der Problematik anzunehmen. Irgendetwas geht bei der Adressierung des größeren Hash-Speichers in die Hose. Gruß Micha P.S.: Noch ein Nachtrag zu den Testergebnissen. Sämtliche Lang Programme, die mit Hash Tables unterwegs sind, zeigen immer wieder Differenzen bei der Testung. Also nicht wundern, solltet ihr leichte Abweichungen bei der Überprüfung feststellen. Mein Ansatz, der Test erfolgte immer nach dem Neustart des Programms. |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Hallo Micha,
Ich glaube nicht, das Ruud da was ändern kann. Die Emulationen laufen auf der Grundlage der 16 bit Module. Der Zugriff auf den Hashtables Speicher läuft über einen 16 bit Datenbus, was nicht besonders schnell von statten geht. Bei grossen Hashtables wird über den "langsamen" 16 bit Datenbus die kompletten 3 MB beschrieben und abgefragt, was die suche mit 3 Mb deutlich verlangsamt. Würden die Emulationen auf 32 Bit Datenbusse zugreifen können würde das ganze mit einer wesentlich höheren Geschwindigkeit laufen. Sehr schön zu sehen ist das bei dem de Koning Gerät Risc 2500. ab 512 KB bis 2 Mb gibt es erst bei längeren Analysen richtig messbare Geschwindigkeitsvorteile. Ansonsten sind die 2 MB Hash bei nicht so langen Analysen auch schlechter als mit 512 KB, nur halt nicht soviel, weil der Zugriff über den 32 bit Bus wesentlich flotter geht. Daher nutze ich bei den Emulationen für Wettkämpfe mit den Lang Modulen auch nur 512 KB. viele Grüße Markus |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Vielen Dank Micha, für das Teilen der auch für mich überraschenden Erkenntnisse und auch besten Dank an Markus für die durchaus nachvollziehbare Erläuterung. Die logische Konsequenz daraus hat Markus bereits erwähnt und so werde ich ich es auch in Zukunft halten:
Zitieren:
Gruß Egbert |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Hallo Markus,
Zitieren:
Allerdings würde daraus folgen, dass man diese Speichererweiterung wieder entfernen sollte, da sie keinen praktischen Nutzen in sich trägt. Im Gegenteil, sie suggeriert einen deutlichen Zugewinn, der im praktischen Spiel nicht vorhanden ist. Schlimmer sogar, es bewirkt eine Verschlechterung der Spielstärke. Oder zumindest sollte es im Manual entsprechend vermerkt werden. Gruß Micha |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
|
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
AFAIK basieren die Emulationen auf dem Motorola 68000. Dieser hat nur intern 32bit, nutzt aber nach außen nur 24bit: Zitieren:
https://www.cs.mcgill.ca/~cs573/fall...c273/lecture9/ Vielleicht ist es mühsamer die Register mit "24bit-Happen" zu füttern als es intern wieder selbst auszurechnen. Das erklärt jedoch nicht die Unterschiede bei den echten 32bit CPUs. MOVE-Befehle haben ein Suffix, wie viele bit auf einmal transportiert werden: B = 8bit W = 16bit L = 32bit Die Frage, die sich mir stellt, ist, ob der Programmcode bei den 32bit-CPUs für 32bit optimiert wurde, also Verwendung von: MOVE.L Die internen Rechenbefehle (ADD, SUB, etc.) können auf den Registern auch beim 68000er in einem Zyklus ausgeführt werden. Daher vermute ich, dass einfach der gleiche Assemblercode wie beim 68000er verwendet wurde und dieser viele MOVE.B-Befehle enthält, d.h. wir schaufeln immer noch mit 16-bit Eimern die Daten hin und her. Eine Takterhöhung sagt nur aus, dass schneller mit 16bit-Eimern geschaufelt wird. Wie gesagt, das ist nur eine Vermutung. Daher würden mich eure Kommentare interessieren. Viele Grüße Markus Ergänzung: Eine andere Quelle berichtet über einen 16bit-Bus, beschreibt aber die Operationen auf dem Speicher in Kurzform: Zitieren:
Außerdem müssen wir auch bedenken, dass der Registerspeicher schneller ist als der Hauptspeicher. |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
Diese Erklärung bedeutet, dass die Emulationen jeden Befehl zyklusgenau emulieren. Der 68000 besitzt durchaus Instruktionen, die 32 Bits mit einem Befehl laden bzw. speichern können. Der PI-Prozessor läuft je nach drunterliegendem Betriebssystem im 32- oder 64-Bit-Modus. Daher könnte die Emulation auch mit 32 Bit auf den Hash-Speicher zugreifen, vorausgesetzt die passenden Befehle werden benutzt. Der 68000 ist nach außen ein 16-Bit-Rechner, aber intern 32 Bit. Ein Befehl, der ein 32-Bit-Register aus dem Speicher lädt, braucht auf realer Hardware tatsächlich zwei Speicherzugriffe, könnte aber in einer Emulation durchaus schneller sein. Man würde damit natürlich auch das Zeitverhalten der emulierten SW ändern. Wenn man die Emulation aber schon beschleunigt, dann könnte man auch durchaus solche Dinge beschleunigen. Man kann natürlich nichts ändern, wenn das Programm nur 16-Bit-Transfers benutzt, dann würde ich aber sagen: Schlecht programmiert, und das glaube ich bei Richard Lang nicht. Wenn man eine Analyse nach dem Aufbau einer Stellung macht, also nach einem Neustart der Emulation, dann sind die Hashtables auch gelöscht. Ich denke der Geschwindigkeitsvorteil kommt auch erst nach einer längeren Analyse, wenn die Tables voll sind. Vorher muss ja für jede Stellung erstmal ohne die Tables die Hash-Einträge erzeugt werden und gespeichert werden, was auch Zeit benötigt. Erst wenn man bei der weiteren Analyse auf einen passenden Hash-Eintrag stößt, dann kann man an der Stelle abbrechen, weil man dann ja die Bewertung schon kennt. Ein vernünftiger Hash-Algorithmus muss um den passenden Eintrag zu finden i. A. nicht die gesamte Tabelle durchsuchen, sondern weiß anhand des Hashwertes wo der Eintrag ist. Deshalb ist das Füllen des Hashs das Zeitraubende und nicht das spätere Durchsuchen. Und ein größerer Hash braucht natürlich länger bis er gefüllt ist. Interessant wäre sicher, ob reale Geräte auch dieses Verhalten zeigen. Viele Grüße und ein gesundes neues Jahr Michael |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
ich habe Stockfish auf dem PC mal ganze 8GB Hauptspeicher als Hash gegeben und das Durchsuchen des vollen Speichers hat beim "Herunterklettern in eine höhere Suchtiefe" keine Verbesserung gebracht, sondern war eher langsamer als z.B. 1GB Hash. Viele Grüße Markus |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
ich habe jahrelang 68000-Geräte programmiert. Der 68000 ist ein 16/32-Bit-Mix-Prozessor, d.h. er arbeitet intern mit 32 Bit und nach außen schaufelt er die Daten mit 8 Bit oder 16 Bit, je nach verwendetem Befehl. Die 24 Bits beziehen sich nur auf den nach außen geführten Adressbus, d.h. sie bestimmen, wieviel Speicher adressiert werden kann. Es wird also nicht in "24-Bit Happen" sondern in "16 Bit-Happen" geschaufelt, und zweimal 16 Bit zu 32 Bit zusammenzusetzen ist einfach. 32-Bit-Befehle brauchen länger, weil durch den 16-Bit-Bus die eben in zwei "Happen" aufgeteilt werden müssen. Bei den Nachfolgern 68020, 68030, 68040 ist das nicht so, die können mit tatsächlichen 32-Bit-Happen arbeiten. Aus meiner Sicht erklärt die Bus-Breite nicht unbedingt den großen Zeitunterschied. Denn prozentual müsste der sich auch mit einer 32-Bit-Hardware so ergeben. Wenn ich einen 1 KByte Speicher mit 16-Bit-Happen fülle, dann brauche ich eine gewisse Zeit, mit 32-Bit-Happen eben nur die Hälfte. Bei einem 2KByte-Speicher brauche ich in beiden Fällen die doppelte Zeit. D.h. ein 32-Bit-System kann den Speicher schneller füllen, jedoch sollte eine Verdopplung in beiden Fällen prozentual einen ähnlichen Zeitzuwachs ergeben. Noch eine Bemerkung zu den Hash-Tabellen. Wenn man nach dem Neustart anfängt zu analysieren, dann muss die Tabellen ja erstmal gefüllt werden, d.h. die Analyse braucht länger. Bei den nächsten Zügen, die dann ausgeführt werden, kann man eine Menge Zeit einsparen, denn man wird dann ja auch einen Großteil der zu analysierenden Stellungen schon im Hash finden. Deshalb hat man im Endspiel tatsächlich Vorteile, die sich aber erst wirklich bemerkbar machen, wenn das Endspiel schon eine Vorgeschichte hatte. Viele Grüße Michael |
AW: Mephisto Phoenix London - Geschwindigkeitsvergleiche + Hash Tables
Zitieren:
Ich hatte ja geschrieben, dass ein vernünftiger Hash-Algorithmus weiß, wo der Eintrag für einen Hashwert ist. Das benötigt jedoch Verwaltungsaufwand, und je größer der Hash ist, ist der Aufwand auch größer. Deshalb sind die Zeiten, die Micha gemessen hat, auch nicht 6 mal so lang (das wäre das Verhältnis von 512K zu 3M). Irgendwann gibt es zwischen Verwaltung und der Größe des Speichers einen Break-Even, wo also der Zeitvorteil wieder kleiner wird. Dieser hängt vom System ab, man kann da also keinen exakten Wert für alle Systeme angeben. Wenn das Verwalten länger braucht als die Analyse, dann hat man natürlich sogar einen Zeitnachteil. Und hast Du auch mehrere Züge gemacht, denn der Hash profitiert eben auch von der Vergangenheit? Viele Grüße Michael |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:02 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
©Schachcomputer.info