Avatar

Pomiar IPC pojedynczego rdzenia na dowolnej platformie (windows) (Ogólne)

by smola ⌂, 2025-04-03, 20:27 (30 days ago) @ smola
edited by smola, 2025-05-02, 14:16

Jest to proba ogarniecia na windows poprzedniego testu dostepnego tylko na linuxopodobnych platformach. Testy byly przeprowadzane na win10, ale powinno wsio dzialac na kazdym, wspolczesnym, no moze z wyjatkiem w9x ;)

Do dzialania jest konieczna instalacja pakietu cygwin oraz dodanie opcjonalnych toolsow: time i bc. Cygwin to zestaw linuxowych narzedzi ktore mozna uruchamiac na windows. Troszke proteza ale dziala ;)

Aktualny instalator cygwina jest dostepny tutaj. Sa tez starsze wersje, wyglada ze jest wsparcie dla win7 i nowszych os.

Ponizej informacje jak wyciagnac info o cpu i systemie oraz sam test. Wyniki z windows prosze dodawac jako odpowiedz na ten post, prosze nie dawac reply na inne odpowiedzi w tym watku.

Jesli wyniki z bc beda porownywalne z wynikami na linuxie, zostana polaczone z wynikami w glownym poscie dot. linuxa.

To jest faza eksperymentalna, potrzebne jest wiecej testow i danych. Idealnie byloby na tej samej maszynie wykonac test na win/lin i wrzucic staty. No ale to duzo roboty, wiec to opcja dla oddanych desperatow ;)

Instalacja cygwin (przyklad dla win10 64-bit):

  • sciagnac installer cygwina i uruchomic 'cygwin_setup-x86_64.exe'
  • wybrac instalacje z internetu
  • domyslny katalog: C:\cygwin64
  • dodatkowe pakiety (uzyc szukaj i zmienic 'Pomin' na podana wersje):
    • Math/bc v1.07.1-1
    • Utils/time v1.9-1

Staty i test:

  • uruchomic konsole cmd: win+r, cmd[enter]

  • cpu info:
    wmic cpu get name
    Name
    AMD Ryzen 9 5950X 16-Core Processor

  • system info:
    systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Model" /C:"Total Physical Memory"
    OS Name: Microsoft Windows 10 Pro
    OS Version: 10.0.19045 N/A Build 19045
    System Model: X570 AORUS MASTER
    Total Physical Memory: 32 691 MB

  • run test:
    on win is problem with pipes, so we have to use hacky way ;)
    c:\cygwin64\bin\echo.exe "scale=5000; a(1)*4" >"%tmp%\bc-args"
    c:\cygwin64\bin\echo.exe "quit" >>"%tmp%\bc-args"
    c:\cygwin64\bin\time.exe -p c:\cygwin64\bin\bc.exe -l "%tmp%\bc-args"
    del "%tmp%\bc-args"

    real 10.47
    user 10.46
    sys 0.00

    albo 1 dlugi one-liner:
    c:\cygwin64\bin\echo.exe "scale=5000; a(1)*4" >"%tmp%\bc-args" & c:\cygwin64\bin\echo.exe "quit" >>"%tmp%\bc-args" & c:\cygwin64\bin\time.exe -p c:\cygwin64\bin\bc.exe -l "%tmp%\bc-args" & del "%tmp%\bc-args"

    then copy real/user/sys times

Wyniki (od najwolniejszego do najszybszego):

  • Lenovo ThinkPad T440S, Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, Windows 10 Pro 10.0.19045 Build 19045, 8GB
    real 18.59
    user 18.46
    sys 0.01

  • leosh, AMD Ryzen 7 5800X3D 8-Core Processor, Windows 10 Pro 10.0.19045 Build 19045, 32GB
    real 11.39
    user 11.35
    sys 0.01

  • AMD Ryzen 9 5950X 16-Core Processor, Windows 10 Pro 10.0.19045 Build 19045, X570 AORUS MASTER, 32GB
    real 10.47
    user 10.46
    sys 0.00

Complete thread: