Stránka 1 z 1

Jednoduchý CPU benchmark

Napsal: 24 Feb 2017 09:38
od zdenek.svarc
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 5640 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

Re: Jednoduchý CPU benchmark

Napsal: 24 Feb 2017 10:43
od Standa99
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

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 09:55
od mpcz
Zdravím,
to má být dotaz, předvedení nebo co vlastně?
mpcz, 25.feb.2017

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 09:56
od zdenek.svarc
mpcz píše:Zdravím,
to má být dotaz, předvedení nebo co vlastně?
mpcz, 25.feb.2017

Čeho dotaz, čeho předvedení?

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 10:45
od mpcz
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

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 11:49
od goblajz
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...

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 12:13
od zdenek.svarc
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.

Re: Jednoduchý CPU benchmark

Napsal: 25 Feb 2017 13:11
od mpcz
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

Re: Jednoduchý CPU benchmark

Napsal: 26 Feb 2017 11:58
od iTomB
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


Re: Jednoduchý CPU benchmark

Napsal: 26 Feb 2017 18:34
od zdenek.svarc
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

Re: Jednoduchý CPU benchmark

Napsal: 27 Feb 2017 08:28
od LaCosta
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

Re: Jednoduchý CPU benchmark

Napsal: 27 Feb 2017 10:04
od zdenek.svarc
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.