Суперматч Rybka vs Zappa

Тема в разделе "Машинное отделение", создана пользователем Renegat23, 31 авг 2007.

  1. azur
    Оффлайн

    azur Andrey

    Репутация:
    0
    Кстати, сейчас у Рыбки с Заппой какой тур?
    Где взять прошлые партии?

    PS. ага, первая партия ..
     
  2. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0
    Это 1-ая партия турнира.
     
  3. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Похоже у Заппы "немного" хуже. Есть вероятность что белую партию Заппа не удержит...
     
  4. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Удержала :(
     
  5. Мобуту
    Оффлайн

    Мобуту спаситель нации баннер

    Репутация:
    141
    Цаппа не захотела повторять ходы, значит оценивала позицию в свою пользу. Рыбка тоже оценивала позицию в её пользу, раз согласилась повторять.
     
  6. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0
    Согласились на мировую?
     
  7. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Нет, еще не согласились, но это уже ничья.
     
  8. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Мобуту, на моей машине перед ходом Rc8 Рыба оценивала позицию в 0.00, а не в пользу Заппы.
     
  9. Crest
    Оффлайн

    Crest Админ, МГ Команда форума Команда форума

    Репутация:
    627
    На выходе из дебюта у черных была очень опасная позиция! Кажется удивительным - как они спаслись?
     
  10. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0
    Сдается мне, сервак, транслирующий партию, сильно перегружен.
    Никак не могу открыть страницу.
     
  11. Renegat23
    Оффлайн

    Renegat23 баннер

    Репутация:
    0
    Прямая трансляция также идет на playchess.com .
     
  12. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0
    А конкретная ссылка?
     
  13. Мобуту
    Оффлайн

    Мобуту спаситель нации баннер

    Репутация:
    141
    А ещё транслируют на Планете, типа суперматч. Ничья там уже проставлена.
     
  14. совсемнепонял
    Оффлайн

    совсемнепонял Учаcтник

    Репутация:
    0
    Говорил мне дедушка рыб надо развивать рыыб, а не людей. Рыбы молчаливы и сосредоточены.
     
  15. corplayer
    Оффлайн

    corplayer Учаcтник

    Репутация:
    0
    Ну что же начало настраивает на оптимистический лад. Рыбка чудом устояла против атаки Заппы. Так что команда Заппы хорошо подготовилась. Можно ожидать, что в какой-нибудь партии Рыбка не устоит.

    Завтра по слухам играют 2 партии. Первую в 19.30 по Москве, вторую после 15-минутного перерыва.
     
  16. tkm
    Оффлайн

    tkm Учаcтник

    Репутация:
    0
    Античитерская мера :);):)
     
  17. Chemer
    Оффлайн

    Chemer Максим

    Репутация:
    0
    Мужики выложите ктонить партии на форуме. А Мубуту если не трудно анализ партии Великой Прогой :D!
     
  18. Mustitz
    Оффлайн

    Mustitz баннер

    Репутация:
    36
    Лично я с трудом понимаю, как можно успешно продавать чистый движок, если он не занимает первые строчки в рейтингах. А 64-бита могут дать хороший прирост производительности и шанс туда попасть. Так что, имхо, все проще: хочешь играть такие матчи—-делай 64-битную версию. Не хочешь—-оставайся на 32 битах. Тем более, что для перехода больших усилий не требуется...

    P.S. А у меня дома Windows 64 bit уже больше полутора лет.
     
  19. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Конечно не требуется, только непонятен смысл выпуска двух версий играющих в одинаковую силу...
    Или переписать весь код - это и есть "для перехода больших усилий не требуется..."? :)
     
  20. Tsukrov
    Оффлайн

    Tsukrov Учаcтник

    Репутация:
    0
    И да, и нет.
    Программа написанная на C легко портируется на 64 битную архитектуру. Только вот если она не использует битборды, прирост будет минимален.
    Fruit 64-бита почти до лампочки. Вот Rybka, да, расцветает.
    С Fritz сложнее. Он в значительной степени на ассемблере писан. Его портировать умучаешься. Плюс он использует и так 64 битные MMX-операции, вылизанные до посинения. Поэтому портирование и труднее, и не столь многообещающее.

    P.S. И да Мобуту прав, Fritz велик. Хотя бы из-за колосального труда по вылизыванию кода.
     
  21. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Не совсем так.
    1. Фриц на Асме - под 64 бита однозначно переписывать полностью.
    2. Мэйл-бокс движки - все структуры 8/16/32 битные - менять структуру доски (БитБорд), и соответственно так-же переписывать практически полностью.
    3. 32- битные БитБорд движки - менять структуру доски (с 32 бит на 64) и соответственно так-же практически полностью переписывать программу (ОФ, Генераторы, вспомогательные процедуры)

    Прироста без перепысывания не будет. Скомпилировав под 64 бита никакого прировста не получишь так как нет 64битных данных в программе.
     
  22. Mustitz
    Оффлайн

    Mustitz баннер

    Репутация:
    36
    64-битная архитектура это еще и дополнительные регистры, более высокая скорость выполнения (32-битный режим это по сути эмуляция). По субъективным оценкам знакомого, Gentoo скомпилированный на 64 бита работает в полтора раза быстрее :)
     
  23. Tsukrov
    Оффлайн

    Tsukrov Учаcтник

    Репутация:
    0
    Ну, это должна быть очень странно написанная программа. Все современные компиляторы позволяют работать с __int64 прозрачно. Для 32 битного процессора компилятор просто подставляет сложные операции вместо одной. Простой перекомпиляции хватает. Верьте мне. :)
     
  24. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Ничего подобного. Когда пишешь под 32бита глупо использовать 64битные данные, и компилируют компиляторы 64 битные данные достаточно плохо (сужу по int64 в Делфи)
    Выигрыш при компиляции под x64 (Intel C++ Compiler) 32-битной программы по моим тестам не превышает 10%.

    Не поверю. Перекомпилируйте Греку под x64, и посмотрите прирост. А потом прикиньте сколько нужно потратить сил чтоб переписать её под 64 бита. (При этом Грека БитБорд движок)
     
  25. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Ещё при таком переносе хорошо бы заменить операцию поиска крайнего ненулевого бита на родную для данного процессора команду на ассемблере.
    Ладно, для пробы на днях соберу Греку под 64-битным Солярисом, о результатах доложу.
     
  26. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    У тебя еще удачно используются 64битные данные... а если бы были 32 битные?
     
  27. Tsukrov
    Оффлайн

    Tsukrov Учаcтник

    Репутация:
    0
    Попробовал на тестовом движке.
    Более чем в полтора раза ускорился.
    Ассемблера нет, только операции над __int64 и псевдофункции MS-компилятора для поиска бита. Даже поленился счет битов под 64-бита портировать - так и считает отдельно.
     
  28. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    На самом деле, надо учиться многопроцессорный код писать. Мэйнстрим скоро будет именно там.
     
  29. Tsukrov
    Оффлайн

    Tsukrov Учаcтник

    Репутация:
    0
    Та да ж.
    Одноядерный останется только на мобильных устройствах. И то, кто его знает. ;)
     
  30. Crest
    Оффлайн

    Crest Админ, МГ Команда форума Команда форума

    Репутация:
    627
    Бойцы!
    Анализ партии где-нибудь есть?
    Неужели партии лучших программ мира никому не интересны? В первой партии битва была очень зрелищная...
     
  31. Renegat23
    Оффлайн

    Renegat23 баннер

    Репутация:
    0
    [Event "?"]
    [Site "?"]
    [Date "2007.09.20"]
    [Round "?"]
    [White "Zappa"]
    [Black "Rybka"]
    [Result "1/2-1/2"]
    [ECO "C92"]
    [Annotator "Felix Kling (Rybka webmaster)"]
    [PlyCount "114"]

    1. e4 e5
    2. Nf3 Nc6
    3. Bb5 a6
    4. Ba4 Nf6
    5. O-O Be7
    6. Re1 b5
    7. Bb3 d6
    8. c3 O-O
    9. h3 Bb7
    10. d4 Re8
    11. Nbd2 Bf8
    12. a4 h6
    13. Bc2 exd4
    14. cxd4 Nb4
    15. Bb1 c5
    16. d5 Nd7
    17. Ra3 f5
    18. exf5 Rxe1+
    19. Qxe1 bxa4
    20. f6 Nxf6
    21. Qe6+ Kh8
    22. Nh4 g5
    23. Ng6+ Kg7
    24. h4 Qd7
    25. hxg5 hxg5
    26. Rg3 Nbxd5
    { White's attack is very strong, the question is if Rybka can survive this.}
    27. Qxd7+ Nxd7
    28. Rxg5
    {This is one of the cases where 3 pieces are no mate, but it's very dangerous for black.}
    28...N5b6
    {This is a sign that black is in trouble. The Knight on b6 can't defend the black king on g7 and normally you don't want to remove a defensive piece in such a position.}
    29. Ne4
    {Brining more pieces into the attack. Without the queens, black may be able to defend.}
    29...Bxe4
    { Logical. The Bishop was no defending piece and the knight was to dangerous I guess.}
    30. Bxe4
    {Of course black want's to exchange pieces to survive.}
    30... Re8
    { If I compare this position with the position 5 moves ago, I would think black can be happy with this position.}
    31. Ne5+
    {White's problem piece is the bishop on c1, if it would be also active, black would lose, but let's look to what kind of position the tactics lead.}
    31...Kf6
    {Only move.} (31... Kh8 32. Nf7#) (31... Kh6 32. Rg3+ Kh5 33. Rh3#)
    32. Ng4+ Ke7
    {Such king walks are very thematic when your king is getting in trouble on the kingside. I think Nimzowitsch explained it in "My System".}
    33. Bg6 Rc8
    {Rybka managed to survive the attack, but white still has the bishop pair and more active pieces. But a pawn is a pawn, as Karpov said, and it's about equal now.}
    34. Bf5 Re8
    ( 34... Re8 35. Bg6 Rc8 {is what I don't want to see })
    35. Bg6 Rc8
    {but we see it... I hope it's just to gain time, as they play with an increment.}
    36. Ne3
    {ah, that's what the fans are looking for . Rybka 2.3.2z3: +0.20 . Both sides have about 40 minutes on the clock according to the tournament website.
    Let's look at the position: Black has a doubled pawn on the a file and the bishop on f8 looks passive. The d-pawn is a passed pawn. White has 2 assed pawns (g- and f-pawn) and the bishop pair, but the bishop on c1 looks as passive as the bishop on f8. Black is a pawn up.}
    36...c4
    { I think this is a move to activate the rook via c5.}
    37. Rh5
    { brining the rook on the 7th rank (Rh7).}
    37...c3
    38. bxc3
    {This is a bit inaccurate I think, since white want's to play Bb2 anyway, I would have waited for cxb to save one tempo.}
    38...Rxc3
    39. Bb2 Rb3
    40. Bd4 Rb5
    41. Rh7+ Kd8
    42. Bd3 Rb4
    {Black can now try to look for more than a draw.}
    43. Nc2 Rb1+
    44. Kh2
    { White still has some compensation (bishop pair, black's a pawn is doubled) for the pawn.}
    44...d5
    45. Bf5 Bd6+
    46. g3 Rd1
    47. Bc3 Bc5
    48. Ba5
    { now the Nd7 is in danger. Ke8 is expected.}
    48...Ke8
    49. Bg6+ Kf8
    50. Ne3
    { Objectively, this should be a draw I think.}
    50... Bxe3
    51. fxe3 Ne5
    52. Bxb6 Nxg6
    { Now white gets the pawn back with Ra7.}
    53. Ra7 Rc1
    54. Rxa6 Rc4
    55. Bd4 Ne7
    { Now Rybka displays 0.00.}
    56. Kh3 Nc6
    57. Bh8 Kf7
    {It looks like they already made the draw and forgot to place their kings on e4/e5 (or d4/d5) }
    58. g4 d4
    59. exd4 Nxd4
    60. Bxd4 Rxd4
    61. Kh4 Rd8
    62. Rxa4 Kg8
    {would be on e way to the draw . With a knight- or rook-pawn the so called "passive defense" works, but of course the drawing idea of Philidor also works.} (62... Rd5 {Philidor's idea.}
    63. Ra6 Kg7
    {The fact that the king is on the 7th rank and the rook is on the 5th rank doesn't change the method, Philidor's idea also works.}
    64. g5 Rd1
    65. Kh5 Rh1+
    66. Kg4 Rg1+
    67. Kh4 Rh1+

    1/2-1/2

    Резюме: Рыбка на выходе из дебюта попала под сильную атаку за пешку, но сумела выкрутиться, сохранив материал. В дальнейшем Заппе пришлось уже бороться за уравнение, но активность фигур белых компенсировала минимальный материальный урон. В итоге ничья. Пока дебютный спор выиграла Заппа.

    Если это можно назвать анализом :)
     
  32. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Не совсем понимаю какой спор выиграла Заппа. Пешка была отъедена 20-ым ходом, равенство было на 24-ом...
    Программы считают дальше чем на 8 полуходов :) Реально никакой атаки (с точки зрения той-же Рыбки) у белых не было, была компенсация за пешку в эндшпиле.
     
  33. Crest
    Оффлайн

    Crest Админ, МГ Команда форума Команда форума

    Репутация:
    627
    Равенство? Никакой атаки не было? Это очень тонко...
    Я понимаю, что упорный, пристальный взгляд на компьютерную оценку может пригодиться. Но иногда стоит и на доску поглядывать... Вы ж не просто придаток машины. Но и человек, шахматист, игрок. Нельзя же так...

    Согласен с мнением предыдущего аналитика, что Заппа выиграла дебютный спор. Запускать чешуйчатую подопечную снова в этот вариант Васику не посоветовал бы. В долгом анализе у белых могут найтись выигрывающие нюансы...
     
  34. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Я залез в онлайн после хода 24... Qd7
    На выходных посмотрю что там происходило на протяжении предыдущих четырех ходов :)
     
  35. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0