1. Esports World Cup 2025 13:00 | Шахматные звезды 5.0 | Дубов - Ниманн
    Тур чемпионов. Финал top!! | ЧМ рапид + блиц 25 top!!
    Последний довод короля Книга - NEW!
    Очень СКОРО переезжаем. Оставайтесь с нами!

Меряемся производительностью perft

Тема в разделе "Машинное отделение", создана пользователем WildCat, 4 июл 2007.

  1. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    :(
    И че делать?
  2. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вот из-за этой ошибки не может прилинковать.
  3. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Мне Шарк тоже присылал сначала проги которые требовали эти библиотеки, но потом он их как то от этого отучил. Спроси у него. И я не понял, ты что под VS компилишь? А зачем если у тебя есть интел? Или VS быстрее?
  4. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Кинь исходники - посмотрю что с ними.
  5. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Интеловский компилятор тоже для VS разрабатывется.
  6. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Всё работает. MT было проставлено не везде, поставил Statiс MFC, ну и перед Компиляцией интеловским компилятором - "Convert to use..."
  7. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А где его еще ставить?
  8. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Свойства проекта C/C++ Code Generation
    Стояло /MDd
  9. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    У меня стоит такое:
    Code Generation->Runtime Library = Multi-threaded(/MT)
  10. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Странно...
    Проекта два
    .icproj и .vcproj
    В обоих стояло?
  11. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я компилил только интеловским.
  12. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Но сейчас то что я выслал компилируется? У меня скомпилировалось, и dumpbin говорит что внешних библиотек теперь нет!

    Короче - открываю то что ты прислал, открываю WildCat.vcproj,
    Project -> Convert to use Intel
    Меняю MDd на MT
    и всё работает.
  13. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Если скомпилить твой проект, то на других машинах не работает.
  14. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Вообще ничего не понимаю. Ведь должен открываться интеловский проект. :(
  15. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Я типа разобрался. У меня оказывается тоже есть интеловский но только 5-й версии. Я его проинсталил, теперь из под VC++ 6 могу им компилировать. Результаты не впечатлили. На одних тестах чуть лучше на других чуть хуже чем родной майкрософтовский. Кот, а у тебя какая версия интела?
  16. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Exe-шник который в release на других машинах не может не работать.
    А у тебя при компиляции наверно опять не то получается, так как ты используешь VC проект, а нужно использовать интеловский.
    Запусти VS консоль, и проверь dumpbin-ом.
  17. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    NS, дай мне тобою откомпиленного Кота. Посмотрим пойдёт ли у меня.
  18. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да попробуй открыть VC проект, пробразовать, и поменять MDd на MT.
  19. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Сколько раз тебе говорить, что там MT? Как я его могу поменять на МТ?
  20. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Что за VS консоль?
  21. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Я особо не оптимизировал. Выслал.
  22. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Вот мои импорты:
    Код:
    Microsoft ® COFF/PE Dumper Version 7.00.9466
    Copyright © Microsoft Corporation.  All rights reserved.
    
    
    Dump of file WildCat.exe
    
    File Type: EXECUTABLE IMAGE
    
      Section contains the following imports:
    
        KERNEL32.dll
                    42C000 Import Address Table
                    43164C Import Name Table
                         0 time date stamp
                         0 Index of first forwarder reference
    
                      1DF GetTickCount
                      22C InterlockedIncrement
                      228 InterlockedDecrement
                      394 WideCharToMultiByte
                      356 Sleep
                      229 InterlockedExchange
                      223 InitializeCriticalSection
                       81 DeleteCriticalSection
                       98 EnterCriticalSection
                      251 LeaveCriticalSection
                      275 MultiByteToWideChar
                      2D7 RtlUnwind
                      2A7 RaiseException
                      35E TerminateProcess
                      142 GetCurrentProcess
                      36E UnhandledExceptionFilter
                      34A SetUnhandledExceptionFilter
                      239 IsDebuggerPresent
                      110 GetCommandLineA
                      216 HeapFree
                      1E9 GetVersionExA
                      210 HeapAlloc
                      1A3 GetProcessHeap
                      171 GetLastError
                      104 GetCPInfo
                      244 LCMapStringA
                      245 LCMapStringW
                      1A0 GetProcAddress
                      17F GetModuleHandleA
                      365 TlsGetValue
                      363 TlsAlloc
                      366 TlsSetValue
                      364 TlsFree
                      328 SetLastError
                      146 GetCurrentThreadId
                       FD GetACP
                      193 GetOEMCP
                       B9 ExitProcess
                      3A4 WriteFile
                      1B9 GetStdHandle
                      17D GetModuleFileNameA
                       F6 FreeEnvironmentStringsA
                      155 GetEnvironmentStrings
                       F7 FreeEnvironmentStringsW
                      157 GetEnvironmentStringsW
                      324 SetHandleCount
                      166 GetFileType
                      1B7 GetStartupInfoA
                      214 HeapDestroy
                      212 HeapCreate
                      383 VirtualFree
                      2A3 QueryPerformanceCounter
                      143 GetCurrentProcessId
                      1CA GetSystemTimeAsFileTime
                      381 VirtualAlloc
                      21A HeapReAlloc
                      122 GetConsoleCP
                      133 GetConsoleMode
                       EE FlushFileBuffers
                      31B SetFilePointer
                       34 CloseHandle
                      21C HeapSize
                      1E3 GetUserDefaultLCID
                      174 GetLocaleInfoA
                       AF EnumSystemLocalesA
                      241 IsValidLocale
                      23F IsValidCodePage
                      1BA GetStringTypeA
                      1BD GetStringTypeW
                      252 LoadLibraryA
                      2B5 ReadFile
                      399 WriteConsoleA
                      135 GetConsoleOutputCP
                      3A3 WriteConsoleW
                      337 SetStdHandle
                      175 GetLocaleInfoW
                       53 CreateFileA
    
      Summary
    
           BC000 .data
            C000 .data1
            6000 .rdata
            1000 .rsrc
           2A000 .text
            1000 .text1
            1000 _RDATA
    Но народ говорит, что на других машинах не запускается. Вот оно на всякий случай: www.igorkorshunov.narod.ru/WildCat.rar

    ЗЫ. VS так установился, что dumpbin не знал где mspdb70.dll брать. Просто беспредел.
  23. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Программы -> Микрософт Вижл Студия -> Вижал Студио Тулс -> Вижал Студио 2005 Команд Промт.

    набираешь
    dumpbin /IMPORTS h:\wildcat.exe
  24. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Вот это пошло но как то не так быстро как хотелось бы. Или это не оптимальный вариант?

    А вот то что прислал NS тоже пошло и гораздо шустрее.

    Кот или NS, мне теперь ещё версию Шарка интеловскую надо. Компильните плизз, да я на своём компе окончательный тест проведу, да и выложу.
  25. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
  26. Shark Учаcтник

    • Участник
    Рег.:
    30.06.2007
    Сообщения:
    124
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Барнаул
    Оффлайн
    Тестанул.
    [c]
    P4-3000
    WC - 7.50 13.66 74.88 15.03
    PT - 9.30 13.65 82.10 20.65
    Sh - 8.07 12.23 78.60 18.18
    [/c]
    По моей версии данные не обновляете, собранная мной версия, мне больше нравится :)
  27. Shark Учаcтник

    • Участник
    Рег.:
    30.06.2007
    Сообщения:
    124
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Барнаул
    Оффлайн
    К сожалению, программа написана в таком стиле, что слабо поддается модификации. Да мне и так все ясно.
  28. Shark Учаcтник

    • Участник
    Рег.:
    30.06.2007
    Сообщения:
    124
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Барнаул
    Оффлайн
    По Мюллеру, могу сказать следующее:
    Принципиально новых идей - нет. Просто там собраны лучшие идеи из тех что у нас и реализованы - все.
    И реализация каждой идее получше чем у нас.

    Ранее отсечение по лучам - как у ProstoTak, но лучше
    Активные зоны - Как у меня, но лучше
    Упаковка хода - Как у WinPooh, но лучше
    Список фигур - как у FreeChess [NS по моему - ее автор], но гораздо лучше.
    + Идея объединения всех Ray фигур в одну группу.

    Вот так.

    От меня ждите к концу недели генератор, который будет считать perft(6) из начальной позиции около 4х секунд :) Попытаюсь все скрестить. Исходники выкладывать не буду. Так как новых идей пока нет, Да и видимо на Мюллера похоже получится.

    PS.
    WildCat, так как твоих исходников не видел, сказать относительно твоего генератора - ничего не могу.
  29. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
  30. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Переделал программу Мюллера, чтобы все было как у нас: www.igorkorshunov.narod.ru/Muller.rar (VC++ 2005)
    4.11
    6.23
    29.67
    6.44

    Жутко отстали мы от прогрессивного человечества :)
  31. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Ну это просто вопрос фанатизьма.
  32. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Нет, я автор Анечки.
  33. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Код Мюллера просто жуткий. Вот пример:
    Код:
            for(p=FirstSlider[COLOR-color]; p<COLOR-WHITE+16-color; p++)
  34. ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Обьясни в чём жуть? По моему то всё константы и вычисляются во время компиляции.
  35. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Речь идет о читабельности таких загадочных выражений как COLOR-color и COLOR-WHITE+16-color.

Поделиться этой страницей