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

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

Discussion in 'Машинное отделение' started by WildCat, 4 Jul 2007.

  1. WildCat
    Оффлайн

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

    Репутация:
    0
    :(
    И че делать?
     
  2. NS
    Оффлайн

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

    Репутация:
    3
    Вот из-за этой ошибки не может прилинковать.
     
  3. ProstoTak
    Оффлайн

    ProstoTak Старожил

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

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

    Репутация:
    3
    Кинь исходники - посмотрю что с ними.
     
  5. WildCat
    Оффлайн

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

    Репутация:
    0
    Интеловский компилятор тоже для VS разрабатывется.
     
  6. NS
    Оффлайн

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

    Репутация:
    3
    Всё работает. MT было проставлено не везде, поставил Statiс MFC, ну и перед Компиляцией интеловским компилятором - "Convert to use..."
     
  7. WildCat
    Оффлайн

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

    Репутация:
    0
    А где его еще ставить?
     
  8. NS
    Оффлайн

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

    Репутация:
    3
    Свойства проекта C/C++ Code Generation
    Стояло /MDd
     
  9. WildCat
    Оффлайн

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

    Репутация:
    0
    У меня стоит такое:
    Code Generation->Runtime Library = Multi-threaded(/MT)
     
  10. NS
    Оффлайн

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

    Репутация:
    3
    Странно...
    Проекта два
    .icproj и .vcproj
    В обоих стояло?
     
  11. WildCat
    Оффлайн

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

    Репутация:
    0
    Я компилил только интеловским.
     
  12. NS
    Оффлайн

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

    Репутация:
    3
    Но сейчас то что я выслал компилируется? У меня скомпилировалось, и dumpbin говорит что внешних библиотек теперь нет!

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

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

    Репутация:
    0
    Если скомпилить твой проект, то на других машинах не работает.
     
  14. WildCat
    Оффлайн

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

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

    ProstoTak Старожил

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

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

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

    ProstoTak Старожил

    Репутация:
    1
    NS, дай мне тобою откомпиленного Кота. Посмотрим пойдёт ли у меня.
     
  18. NS
    Оффлайн

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

    Репутация:
    3
    Да попробуй открыть VC проект, пробразовать, и поменять MDd на MT.
     
  19. WildCat
    Оффлайн

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

    Репутация:
    0
    Сколько раз тебе говорить, что там MT? Как я его могу поменять на МТ?
     
  20. WildCat
    Оффлайн

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

    Репутация:
    0
    Что за VS консоль?
     
  21. NS
    Оффлайн

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

    Репутация:
    3
    Я особо не оптимизировал. Выслал.
     
  22. WildCat
    Оффлайн

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

    Репутация:
    0
    Вот мои импорты:
    Code:
    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
    Оффлайн

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

    Репутация:
    3
    Программы -> Микрософт Вижл Студия -> Вижал Студио Тулс -> Вижал Студио 2005 Команд Промт.

    набираешь
    dumpbin /IMPORTS h:\wildcat.exe
     
  24. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    Вот это пошло но как то не так быстро как хотелось бы. Или это не оптимальный вариант?

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

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

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

    Репутация:
    0
  26. Shark
    Оффлайн

    Shark Учаcтник

    Репутация:
    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
    Оффлайн

    Shark Учаcтник

    Репутация:
    0
    К сожалению, программа написана в таком стиле, что слабо поддается модификации. Да мне и так все ясно.
     
  28. Shark
    Оффлайн

    Shark Учаcтник

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

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

    Вот так.

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

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

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

    Репутация:
    0
  30. WildCat
    Оффлайн

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

    Репутация:
    0
    Переделал программу Мюллера, чтобы все было как у нас: www.igorkorshunov.narod.ru/Muller.rar (VC++ 2005)
    4.11
    6.23
    29.67
    6.44

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

    ProstoTak Старожил

    Репутация:
    1
    Ну это просто вопрос фанатизьма.
     
  32. NS
    Оффлайн

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

    Репутация:
    3
    Нет, я автор Анечки.
     
  33. WildCat
    Оффлайн

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

    Репутация:
    0
    Код Мюллера просто жуткий. Вот пример:
    Code:
            for(p=FirstSlider[COLOR-color]; p<COLOR-WHITE+16-color; p++)
     
  34. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    Обьясни в чём жуть? По моему то всё константы и вычисляются во время компиляции.
     
  35. WildCat
    Оффлайн

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

    Репутация:
    0
    Речь идет о читабельности таких загадочных выражений как COLOR-color и COLOR-WHITE+16-color.