Jednoduchý CPU benchmark

Fórum s jednoduchými tipy na zlepšení každodenní řehole. Převážně pro Linux, macOS a RouterOS.
Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1565
Registrován: 13 years ago
antispam: Ano
Kontaktovat uživatele:

Jednoduchý CPU benchmark

Příspěvekod zdenek.svarc » 1 year ago

Lze využít v operačních systémech, pro které je k dispozici knihovna OpenSSL (https://www.openssl.org).

Spuštění benchmarku pro měření výkonu jednoho CPU jádra:

Kód: Vybrat vše

openssl speed sha1

Příklad výstupu (iMac 2011, i5-2400 CPU, 3.10GHz):

Kód: Vybrat vše

To get the most accurate results, try to run this
program when this computer is idle.
Doing sha1 for 3s on 16 size blocks: 7802814 sha1's in 2.99s
Doing sha1 for 3s on 64 size blocks: 5401279 sha1's in 2.98s
Doing sha1 for 3s on 256 size blocks: 2710308 sha1's in 2.92s
Doing sha1 for 3s on 1024 size blocks: 969270 sha1's in 2.99s
Doing sha1 for 3s on 8192 size blocks: 136888 sha1's in 3.00s
OpenSSL 0.9.8zh 14 Jan 2016
built on: Oct  5 2016
options:bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
available timing options: TIMEB USE_TOD HZ=100 [sysconf value]
timing function used: getrusage
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
sha1             41821.06k   115884.39k   237926.65k   332397.12k   374275.82k

Jako referenční číslo se vesměs bere počet 1024 bytes hash/sec, viz přdposlední hodnota na posledním řádku:
openssl-benchmark.png
openssl-benchmark.png (13.62 KiB) Zobrazeno 2544 x

Měřit můžeme také agregovaný výkon u multiprocesorových systémů, počet procesů lze definovat přepínačem "-multi":

Kód: Vybrat vše

openssl speed -multi 4 sha1
0 x

Standa99
Příspěvky: 214
Registrován: 8 years ago
antispam: Ano

Příspěvekod Standa99 » 1 year ago

CPU: i3-6100

Kód: Vybrat vše

standa@server:~$ openssl speed sha1
Doing sha1 for 3s on 16 size blocks: 14635731 sha1's in 2.99s
Doing sha1 for 3s on 64 size blocks: 10178271 sha1's in 3.00s
Doing sha1 for 3s on 256 size blocks: 5398264 sha1's in 3.00s
Doing sha1 for 3s on 1024 size blocks: 1904246 sha1's in 2.97s
Doing sha1 for 3s on 8192 size blocks: 288765 sha1's in 2.99s
OpenSSL 1.0.2g  1 Mar 2016
built on: reproducible build, date unspecified
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: cc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wa,--noexecstack -Wall -DMD32_REG_T=int -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
sha1             78318.29k   217136.45k   460651.86k   656548.12k   791158.15k
0 x

mpcz
Příspěvky: 2250
Registrován: 12 years ago

Příspěvekod mpcz » 1 year ago

Zdravím,
to má být dotaz, předvedení nebo co vlastně?
mpcz, 25.feb.2017
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1565
Registrován: 13 years ago
antispam: Ano
Kontaktovat uživatele:

Příspěvekod zdenek.svarc » 1 year ago

mpcz píše:Zdravím,
to má být dotaz, předvedení nebo co vlastně?
mpcz, 25.feb.2017

Čeho dotaz, čeho předvedení?
0 x

mpcz
Příspěvky: 2250
Registrován: 12 years ago

Příspěvekod mpcz » 1 year ago

Sám nevím, co na to říci. Pochopil prosím někdo podstatu tohoto příspěvku? Třeba pomůže s odpovědí.
Děkuji, mpcz, 25.feb.2017
0 x

Uživatelský avatar
goblajz
Příspěvky: 815
Registrován: 11 years ago
antispam: Ano

Příspěvekod goblajz » 1 year ago

Asi by chtělo trochu rozkategorizovat k čemu vlastně ty "Tipy" jsou.

Kor když je to v začátečnické sekci - začátečník veme uvedený kód a vloží ho do Mikrotiku do UBNT...? Čeho se to týká nikdo neví...ani žádný vysvětlení k čemu to...
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1565
Registrován: 13 years ago
antispam: Ano
Kontaktovat uživatele:

Příspěvekod zdenek.svarc » 1 year ago

mpcz píše:Sám nevím, co na to říci. Pochopil prosím někdo podstatu tohoto příspěvku? Třeba pomůže s odpovědí.
Děkuji, mpcz, 25.feb.2017

Příspěvek se nachází ve fóru Tipy, které má popis: Fórum s jednoduchými tipy na zlepšení každodenní řehole. Převážně pro Linux, macOS a RouterOS. Opravdu netuším, jak ještě lépe vysvětlit smysl.
0 x

mpcz
Příspěvky: 2250
Registrován: 12 years ago

Příspěvekod mpcz » 1 year ago

goblajz píše:Asi by chtělo trochu rozkategorizovat k čemu vlastně ty "Tipy" jsou.

Kor když je to v začátečnické sekci - začátečník veme uvedený kód a vloží ho do Mikrotiku do UBNT...? Čeho se to týká nikdo neví...ani žádný vysvětlení k čemu to...

Mám sice jen 7. tříd, ale i tak jsem rád že tu nejsem za extra tupce.

Já jsem si přilepil jednoduchý měřič CPU k wifi kalkulačce a tak mám všechno potřebné v jedné aplikaci s výhodou okamžitého startu a nepotřeby internetového připojení online, což vadí především při práci v terénu a nastavování spoje.
Měřič je jednoduchý, "bezinstalační", má stále stejný algoritmus, takže můžu srovnávat výsledky mnoho let pozadu. To rozhodně neplatí u většiny profi měřičů, které algoritmus mění snad s každou verzí. Část této varianty Windows XP - 10 lze přenést do routerů a wifinek, takže lze měřit i přenosy z NB do zařízení Linux. ( To ale s nástupem ROS a BW testu ztratilo smysl ).
mpcz, 25.feb.2017

NETTEST.jpg
0 x

iTomB
Příspěvky: 753
Registrován: 12 years ago

Příspěvekod iTomB » 1 year ago

Na 20W server dobre :D
Upraveno: Pridan test na vsechna jadra CPU.

Kód: Vybrat vše

etc # openssl speed sha1
Doing sha1 for 3s on 16 size blocks: 4243560 sha1's in 2.81s
Doing sha1 for 3s on 64 size blocks: 3008694 sha1's in 2.77s
Doing sha1 for 3s on 256 size blocks: 1669235 sha1's in 2.78s
Doing sha1 for 3s on 1024 size blocks: 590519 sha1's in 2.80s
Doing sha1 for 3s on 8192 size blocks: 84451 sha1's in 2.76s
OpenSSL 1.0.2h  3 May 2016
built on: reproducible build, date unspecified
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) idea(int) blowfish(idx)
compiler: x86_64-pc-linux-gnu-gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -march=native -O2 -pipe -fno-strict-aliasing -Wa,--noexecstack
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
sha1             24162.62k    69514.95k   153713.73k   215961.23k   250660.36k
Multi            175995.62k   512172.59k  1118468.61k  1596014.59k  1840166.23k

Naposledy upravil(a) iTomB dne 27 Feb 2017 17:35, celkem upraveno 2 x.
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1565
Registrován: 13 years ago
antispam: Ano
Kontaktovat uživatele:

Příspěvekod zdenek.svarc » 1 year ago

Běžný OpenVZ virtuál u VPSfree.cz:

Kód: Vybrat vše

type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
sha1             47031.51k   130367.17k   283336.11k   391678.97k   479828.53k
0 x

Uživatelský avatar
LaCosta
Příspěvky: 161
Registrován: 13 years ago
Kontaktovat uživatele:

Příspěvekod LaCosta » 1 year ago

Predpokladam, ze su to vysledky single core ? Parameter -multi uz hadze ine cisla, problem je, ze kopec CPU novej rady (servers) maju mensiu frekvenciu, ale zasa viac jadier (HT).

2x Intel(R) Xeon(R) CPU X5550 @ 2.67GHz

OpenSSL 1.0.1t 3 May 2016
built on: Thu Jan 26 23:29:15 2017
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DMD32_REG_T=int -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
sha1 402043.79k 1090912.61k 2260146.01k 3068381.53k 3374440.45k
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1565
Registrován: 13 years ago
antispam: Ano
Kontaktovat uživatele:

Příspěvekod zdenek.svarc » 1 year ago

LaCosta píše:Predpokladam, ze su to vysledky single core ? Parameter -multi uz hadze ine cisla, problem je, ze kopec CPU novej rady (servers) maju mensiu frekvenciu, ale zasa viac jadier (HT).

Je to tak. Pro jistotu jsem to doplnil do původního příspěvku. Parametr "-multi" spouští tolik procesů, kolik mu nadefinujeme. Klidně 20, ale efektivních bude jen tolik procesů, kolik CPU jader je reálně k dispozici.
0 x


Zpět na „Tipy“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host