Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Test Brzine procesora - "besposlen pop jarice krsti"

[es] :: Linux aplikacije :: Test Brzine procesora - "besposlen pop jarice krsti"

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 26332 | Odgovora: 119 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.verat.net.



+1365 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 08:05 - pre 187 meseci
STAVITE KOD U ATTACHMENT, molim vas!
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.yunix.co.rs.



+257 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 09:13 - pre 187 meseci
Hm, razlika se primecuje.... ovo je na onoj x2 4600+ na kojoj radi i muzika i svasta nesto...
Citat:

time ./omp1
numcpus 2
set affinity cpu 0
set affinity cpu 1
thread 1116985680, sum 562949936644096
thread 1108592976, sum 562949936644096
25 percent done:
thread 1116985680, sum 562949936644096
thread 1108592976, sum 562949936644096
50 percent done:
thread 1116985680, sum 562949936644096
thread 1108592976, sum 562949936644096
75 percent done:
thread 1116985680, sum 562949936644096
thread 1108592976, sum 562949936644096
100 percent done - Test completed!

real 0m14.627s
user 0m20.965s
sys 0m0.324s

time ./omp1 1
numcpus 2
set affinity cpu 0
thread 1110628688, sum 2251799780130816
25 percent done:
thread 1110628688, sum 2251799780130816
50 percent done:
thread 1110628688, sum 2251799780130816
75 percent done:
thread 1110628688, sum 2251799780130816
100 percent done - Test completed!

real 0m24.469s
user 0m19.877s
sys 0m0.404s


Nemam sad OS na onom quad-u da ga testiram :( (vrse se neke izmene...)

@tyler - slazem se :)

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Časlav Ilić
Braunšvajg, Nemačka

Član broj: 4945
Poruke: 565
*.pool.mediaWays.net.



+27 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 10:24 - pre 187 meseci
Citat:
Branimir Maksimovic: Tacno, ali to nece ti biti dovoljno posto moras da znas koji memorijski deo pripada jednom, drugom trecem procesoru i da alociras tako. [...]


Zapravo, nije bitan sam trenutak rezervisanja u programu, već koji procesor prvi dohvati određeni podatak, odnosno u petlji koja uspostavlja vrednosti — tek tada operativni sistem odredi gde će taj podatak zaista biti smešten, tj. stavi ga u deo memorije koji je najpristupačniji datom procesoru. (Doduše, svojim očima da vidim presudan uticaj ovoga na performanse, imao sam prilike samo na jednoj itanijumskoj NUMA mašini pod Linuksom...)

Citat:
[...] ali definitivno nesto ne valja posto time komanda vraca isto vreme i kad su jedan i kad su dva threada a imam dual, a meris samo read?


time vraća isto vreme zato što program skalira broj ponavljanja merne petlje po veličini vektora, kako bi održao neko razumno vreme izvršavanja za uprosečivanje rezultata. Zato brzinu daje u FLOP-ovima po sekundi.

Citat:
na osnovu merenja se vidi da omp ima neki overhead koji se eliminise kad je veci broj ciklusa [...]


Gubi se vreme na sinhronizaciju niti, npr. radi redukcije suma koje petlje računaju, i možda još po nešto (to je ono da je openMP malo vudu...) To se lako odrazi na performanse kad je petlja kratka, ali kad dođe do i preko 100.000, mislim da više nije od značaja.

Citat:
[...] i jos imas efekat kad podaci staju u cache i kad ne staju ;) E sad sta u stvari meris ovim benchmarkom ;)? brzinu cache-a, memorije? ili procesora.


Merim ono što je meni bitno, jasno :) Stvarni programi za koje mi je potrebna brzina takvi su da deo grafika od veličine 100.000 i naviše prilično dobro odmerava koliko će ih sistem brzo izvršavati. Znači, kad kupujem sistem, ne interesuje me: broj jezgara, arhitektura ovo-ono, kung-fu-bu, itd. već me interesuje šta kaže druga polovina ovih grafika (i još ponekih). Ovo znači da u razmatranje ulazi ne samo hardver, već i operativni sistem i kompilator, kao što i treba.

Ali je poenta upravo da pokažem da nije smisleno meriti „brzinu procesora“ ili „brzinu memorije“ ili „brzinu keša“, već da, ako se već za to ne koriste krajnji programi od značaja, onda treba sastaviti modelsko odmeravanje koje koliko-toliko podražava njihove zahteve.

Nego, koji je to tačno sistem za koji si ispostavio rezultate? Ovaj C2D E6600 koji je meni pri ruci ima magistralu 266 i daje ~650 MFLOPS za petlju 0 (grafici u prilogu) van keša, što bi trebalo da se prenese na ~1000 MFLOPS za magistralu 400, odnosno ~1300 MFLOPS za 533. Hoću reći, pošto kod tebe vidim ~1100 MFLOPS, ako ti je magistrala 400, nije malo tih 10% preko očekivanog :)
Prikačeni fajlovi
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p6-41.BVCOM.NET.



+1064 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 11:29 - pre 187 meseci
Jbyn4e, zaista iznenadjujuca razlika. Kao sto vidis kod mene je razlika 1.2 sekunde sto i nije malo
ali kod tebe bas iznenadjuje.

Caslave, kod numa je stvar vrlo prosta. Neki procesori direktno pristupaju jednom delu memorije
neki drugom, itd. OS tu ne moze mnogo sta sem da alocira memoriju sa procesora
koji trenutno vozi dati thread (osim ako ne alocira interleaved, no i to se posebno setuje). Ako jos i operises
sa tom memorijom na istom procesoru gde si alocirao, onda ce se dobiti ubrzanje na numa,
tako da ako se ne setuje afinitet moze se desiti da usled context switch-a, da ce sa drugog procesora pristup ici
posredno preko prvog i dolazi do nekog usporenja.
Ovo sto sam uradio bi trebalo da bude dovoljno mada nema garancija. Za tako nesto
morao bih da radim preko libnuma. No, kazem to drasticno moze da uspori na velikom broju procesora.
2-4 i ne oseti se nesto.

Sto se tice sistema, to je e8400 overklokovan na 3.6 i bus od 400mhz. Mislim da tih 10% ide zbog
toga sto je memorija na 1066.

Tyler, sad videh, ako budem postovao ovako malo veci kod stavicu u attach, samo da provalim kako
se to radi ;0)
tj ne vidim nigde kako to da uradim?
edit: Da video sam pise u faq-u da ima link pri dnu.


Pozdrav!

 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.yunix.co.rs.



+257 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 12:55 - pre 187 meseci
Citat:
Branimir Maksimovic: Jbyn4e, zaista iznenadjujuca razlika. Kao sto vidis kod mene je razlika 1.2 sekunde sto i nije malo
ali kod tebe bas iznenadjuje.

Testa radi, probao sam i na dve druge masine:AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ i na Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz

Rezultati?
amd:
Citat:

time ./omp1
numcpus 2
set affinity cpu 0
set affinity cpu 1
thread 1104513360, sum 562949936644096
thread 1096120656, sum 562949936644096
25 percent done:
thread 1096120656, sum 562949936644096
thread 1104513360, sum 562949936644096
50 percent done:
thread 1096120656, sum 562949936644096
thread 1104513360, sum 562949936644096
75 percent done:
thread 1104513360, sum 562949936644096
thread 1096120656, sum 562949936644096
100 percent done - Test completed!

real 0m10.850s
user 0m20.805s
sys 0m0.408s

time ./omp1 1
numcpus 2
set affinity cpu 0
thread 1082538320, sum 2251799780130816
25 percent done:
thread 1082538320, sum 2251799780130816
50 percent done:
thread 1082538320, sum 2251799780130816
75 percent done:
thread 1082538320, sum 2251799780130816
100 percent done - Test completed!

real 0m16.409s
user 0m15.961s
sys 0m0.404s


Intel:
Citat:

time ./omp1
numcpus 2
set affinity cpu 0
set affinity cpu 1
thread 1090525520, sum 562949936644096
thread 1082132816, sum 562949936644096
25 percent done:
thread 1082132816, sum 562949936644096
thread 1090525520, sum 562949936644096
50 percent done:
thread 1082132816, sum 562949936644096
thread 1090525520, sum 562949936644096
75 percent done:
thread 1082132816, sum 562949936644096
thread 1090525520, sum 562949936644096
100 percent done - Test completed!

real 0m11.547s
user 0m22.709s
sys 0m0.160s

time ./omp1 1
numcpus 2
set affinity cpu 0
thread 1082132816, sum 2251799780130816
25 percent done:
thread 1082132816, sum 2251799780130816
50 percent done:
thread 1082132816, sum 2251799780130816
75 percent done:
thread 1082132816, sum 2251799780130816
100 percent done - Test completed!

real 0m12.968s
user 0m12.837s
sys 0m0.124s


Hm, nesto je cudno kod AMD-ova :(

I jos nesto, htedoh da probam na "obicnom" jednojezgarnom procesoru, matoroooooom...:
Citat:

gcc -Wall -O2 -D_GNU_SOURCE -lpthread omp1.c -o omp1
omp1.c: In function `tf':
omp1.c:18: warning: passing arg 2 of `sched_setaffinity' makes pointer from integer without a cast
omp1.c:18: error: too many arguments to function `sched_setaffinity'
omp1.c: In function `main':
omp1.c:82: warning: passing arg 2 of `sched_setaffinity' makes pointer from integer without a cast
omp1.c:82: error: too many arguments to function `sched_setaffinity'
omp1.c:123:2: warning: no newline at end of file

uname -a
Linux xxxx 2.4.21-99-athlon #1 Wed Sep 24 13:34:32 UTC 2003 i686 athlon i386 GNU/Linux

cat /proc/cpuinfo |grep model
model : 6
model name : AMD Athlon(tm) XP 2000+

gcc -v
Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3.1/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --disable-checking --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i586-suse-linux
Thread model: posix
gcc version 3.3.1 (SuSE Linux)

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p6-41.BVCOM.NET.



+1064 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 13:49 - pre 187 meseci
Kod amd-ova izgleda da memory bus ima presudnu ulogu u brzini, tj jedan procesor nije
dovoljan da se saturise bus, jedino tako mogu da objasnim.
Dok kod intela i jedan procesor prevuce sav bw, ukupno amd ima brzi bus. Time objasnjavam razliku.

Nazalost sched_setaffinity ima razlicite parametre og glibc-a do glibca, koristio sam najsveziji.
Pogledaj kod sebe sta se baca u slucaju tog starog, mozda ne treba size za cpu_set_t
nego samo ide sched_setaffinity(0,&set) sto je najverovatnije posto ima dva parametra.

Pozdrav!

edit: jedina verzija glibc-a koja ima verziju sa dva parametra je devel 2.3.2 a inace sam syscall
se pojavio od verzije 2.3 pre toga ga nema heh.


[Ovu poruku je menjao Branimir Maksimovic dana 11.11.2008. u 15:20 GMT+1]
 
Odgovor na temu

combuster
Ivan Bulatovic
Kraljevo

Član broj: 151351
Poruke: 4563
91.150.116.*

Sajt: www.linuxsrbija.org


+104 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 15:48 - pre 187 meseci
Joj ne stizem da vas propratim, ubise me i geometri i profesori i drustvo i svakom treba nesto ne stigoh da kompajliram ovih 100 linija koda...
Evo rezultata:
Code:

combuster@vostro:~$ time ./a.out
# Selected loop: 0
#       VSIZE [*]  SPEED [MFLOPS]      SUMSUM [*]
              100              21            16.7
              200              56            33.3
              500             103            83.3
             1000             173           166.7
             2000             390           333.3
             5000             597           833.3
            10000             795          1666.7
            20000             974          3333.3
            50000            1105          8333.3
           100000             939         16666.7
           200000             566         33333.3
           500000             540         83333.3
          1000000             571        166666.7
          2000000             584        333333.3
          5000000             614        833333.3
         10000000             580       1666666.7

real    0m32.034s
user    0m32.382s
sys    0m6.400s


Eh da C2D Mobile 1.8GHz T5670...

Code:

combuster@vostro:~$ time ./test1
numcpus 2
set affinity cpu 0
set affinity cpu 1
thread 1111632208, sum 562949936644096
thread 1103239504, sum 562949936644096
25 percent done:
thread 1103239504, sum 562949936644096
thread 1111632208, sum 562949936644096
50 percent done:
thread 1103239504, sum 562949936644096
thread 1111632208, sum 562949936644096
75 percent done:
thread 1111632208, sum 562949936644096
thread 1103239504, sum 562949936644096
100 percent done - Test completed!

real    0m16.518s
user    0m30.890s
sys    0m0.392s


Sry Tyler...

[Ovu poruku je menjao combuster dana 11.11.2008. u 16:59 GMT+1]
make love - !war
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.124.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 21:11 - pre 187 meseci
srdjan@Zverko:~$ time ./test-1
numcpus 2
set affinity cpu 0
set affinity cpu 1
thread 1115986256, sum 562949936644096
thread 1107593552, sum 562949936644096
25 percent done:
thread 1107593552, sum 562949936644096
thread 1115986256, sum 562949936644096
50 percent done:
thread 1115986256, sum 562949936644096
thread 1107593552, sum 562949936644096
75 percent done:
thread 1107593552, sum 562949936644096
thread 1115986256, sum 562949936644096
100 percent done - Test completed!

real 0m11.568s
user 0m20.569s
sys 0m0.276s
srdjan@Zverko:~$

Evo kod mene. FSB mi je 333, ("1333Mhz") (9 x mnozilac = 3Ghz procesor)
Memorija je 4 DDR2 modula od 800Mhz po 1GB u Dual Channel Interleaved modu.

[Ovu poruku je menjao Kernel-1 dana 11.11.2008. u 22:44 GMT+1]
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
84.41.118.*

Sajt: www.scwlan.com


Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 22:59 - pre 187 meseci
Citat:

Dual-Core AMD Opteron(tm) Processor 2218
real 0m5.793s
user 0m5.792s
sys 0m0.000s


Citat:

Intel(R) Xeon(R) CPU E5320 @ 1.86GHz
real 0m7.016s
user 0m7.016s
sys 0m0.000s


Sto sam ja svo vreme mislio da je Xeon brzi????

/edit
Sa novim testom:
Citat:

Xeon

real 0m18.995s
user 1m15.277s
sys 0m0.508s



Citat:

AMD

real 0m14.416s
user 0m28.430s
sys 0m0.272s


@Kernel-1 kako dobijas brze rezultate na svom procesoru od mene sa c2d nego ja sa xeon-om i optereonom??? Dali je do 64 bit ?

[Ovu poruku je menjao Sasha_bn dana 12.11.2008. u 00:12 GMT+1]

[Ovu poruku je menjao Sasha_bn dana 12.11.2008. u 00:13 GMT+1]

[Ovu poruku je menjao Sasha_bn dana 12.11.2008. u 00:21 GMT+1]
 
Odgovor na temu

combuster
Ivan Bulatovic
Kraljevo

Član broj: 151351
Poruke: 4563
93.86.27.*

Sajt: www.linuxsrbija.org


+104 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 23:06 - pre 187 meseci
Mozda zato sto je na cirka 800MHz visoj frekvenciji od xeona?
make love - !war
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.124.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"11.11.2008. u 23:52 - pre 187 meseci
Citat:
@Kernel-1 kako dobijas brze rezultate na svom procesoru od mene sa c2d nego ja sa xeon-om i optereonom??? Dali je do 64 bit ?

Sasha_bn, taj Xeon je na 1,86Ghz, dok je E6850 na 3Ghz, velika je razlika u brzini. Nema veze sa 32/64 bit arhitekturom.

[Ovu poruku je menjao Kernel-1 dana 13.11.2008. u 13:55 GMT+1]
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.120.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"13.11.2008. u 13:45 - pre 187 meseci
http://homepage.virgin.net/roy.longbottom/index.htm - zanimljivo, vezano za temu, sa sourcevima, uglavnom C++, assembler, negde VB, itd...
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.80.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"28.11.2008. u 05:27 - pre 186 meseci
Zanimljiv nalaz... Host je Ubuntu 8.10 x_64, a u VirtualBox-u je openSuSE 11.0 x_64.

Rezultati u attachmentu...
Prikačeni fajlovi
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p6-180.bvcom.net.



+1064 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"28.11.2008. u 20:17 - pre 186 meseci
Virtual box uzima 100% 1 od cpu-a kada je idle, bar kod mene posto hostovani os stalno vrti halt, a vbox
valjda to emulira pa trosi cpu vreme. Kad startujes program u vm on koristi maksimalno
oba cpu-a a kad ostavis vbox i sa strane nesto startujes onda se koristi samo jedan.

Valjda je zato razlika.

Pozdrav!
 
Odgovor na temu

mm2000

Član broj: 149978
Poruke: 7
*.cust.tele2.se.



Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"30.11.2008. u 19:08 - pre 186 meseci

Nisam pratio od pocetka "ravoj dogadjaja", ali da i ja dodam svoj komentar :)

Kao prvo ako se zele meriti performanse nekog procesora, 'time' je potpuno beskorisna komanda gde brzina procesora (u vecini slucajeva) dolazi do izrazaja i utice na rezultat (najbrzi skoro uvek pobedjuje). Assembler instrukcija rdtsc (vraca broj clock-ova) i mnogo je relevantnija za merenje perfomansi procesora. Sa nekoliko assembler instrukcija se mogu dobiti mnogo pouzdaniji rezultati nego sa 'time'.

Sto se tice paralelnog izvrsavanja na vise procesora, OpenMP je za sada najbolje resenje i ono se nalazi kao standarni paket u gcc-u od verzije 4.2.4 (ako se dobro secam :) ). OpenMP se odavno nalazi kao sastavni paket kod Intel-ovog (a mislim i kod Microsoft-ovog) kompajlera.
Za paralelno izvrsavanje moze se uzeti i Cilk (mislim da se ovako pise) kao opcija, mada je dosta (bar po meni) komplikovano za pisanje. U stvari to je C sa nekim dodacima za paraleno izvrsavanje. Takodje ima i svoj "kompajler" preko kojeg se kompajlira.

@Sasha_bn kako dobijas brze rezultate na svom procesoru od mene sa c2d nego ja sa xeon-om i optereonom??? Dali je do 64 bit ?

Kao sto sam gore napisao, verovatno brzina procesora je veca na C2D nego na xeon-u i opteronu. Mada ni to ne mora da znaci, jer je dosta parametara u "igri". Ja sam na primer na nekim benchmark-ima dobijao bolje rezultate na mom laptopu C2D 2.00GHz (T7200), nego na Quad Core Xeon-u na 3.00GHz, za oko 5-10% je bio brzi nego Xeon. Merenje je vrseno u broju clock/byte.
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.80.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"30.11.2008. u 19:26 - pre 186 meseci
Citat:
Assembler instrukcija rdtsc (vraca broj clock-ova) i mnogo je relevantnija za merenje perfomansi procesora. Sa nekoliko assembler instrukcija se mogu dobiti mnogo pouzdaniji rezultati nego sa 'time'.


Jel bi znao ti, posto vec imas kod ovde, da implementiras da se meri vreme preko
clock-ova, dakle taj asemblerski deo, eto ako imas malo slobodnog vremena slobodno prepravi
kod pa postuj ovde... ;)


Meni je ovde najzanimljivije poredjenje Intel i AMD rezultata kada su procesori na
istom (ili vrlo bliskom) taktu. Tada se vidi uticaj magistrale.

[Ovu poruku je menjao Kernel-1 dana 30.11.2008. u 20:38 GMT+1]
 
Odgovor na temu

mm2000

Član broj: 149978
Poruke: 7
*.cust.tele2.se.



Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"30.11.2008. u 23:19 - pre 186 meseci
Kod bi izgledao ovako nekako za 64-bitne procesore.

Code:

    unsigned int ticks_lo, ticks_hi;

    __asm__ volatile
        ("\n  rdtsc"
        : "=a" (ticks_lo), "=d" (ticks_hi));

//
//  ovde ide deo koda koji se zeli meriti
//

    __asm__ volatile
        ("\n  rdtsc"
        "\n  sub  %2, %%eax"
        "\n  sbb  %3, %%edx"
        : "=&a" (ticks_lo), "=&d" (ticks_hi)
        : "g" (ticks_lo), "g" (ticks_hi));

    printf("Broj clock-ova: %lld\n", (long long)ticks_lo + 4294967296 * (long long)ticks_hi);


Takodje mozes koristiti i clock(), ali se meni vise svidja gore pomenuti nacin merenja.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p6-5.BVCOM.NET.



+1064 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"01.12.2008. u 08:15 - pre 186 meseci
rdtsc ne mozes koristiti na multi core procesorima zato sto to cita posebno time stamp counter
sa svakog procesora koji ne mora biti sinhronizovan. Zbog toga su stare igre koje su koristile
ovo zveketale posto moze da se dobije i negativna razlika.
No ukoliko hoces da koristis ovo onda moraju i sami counteri da se sinhronizuju (amd je izbacio poseban
cpu driver za to za windows, intel nije).
edit: Dakle ako hoces da koristis rdtsc za merenje onda podji od onog bencha gde bindujem svaki
thread za cpu, pa meri posebno izvrsavanje svakog threada,
inace bilo sta drugo ce citati razilicite countere cim dodje do context switch-a i dati bogus rezultate.

Pozdrav!
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.80.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"01.12.2008. u 13:29 - pre 186 meseci
i jos nesto - ono sa ubacivanjem pitanja koliko MB da se alocira mora da se izbaci :)

Zasto? Pa zato sto startujes aplikaciju, i onda cekas 5 sekundi, i onda uneses 64mb,
ili cekas 8 sekundi pa uneses 64mb, ili cekas 2 minuta... a meri se vreme od starta aplikacije sa time - hehe...

Ili samo napraviti da aplikacija odma u komandnoj liniji kao parametar prima broj megabajta, tako da
kada se startuje, izvrsavanje krene odmah.
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.static.isp.telekom.rs.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Test Brzine procesora - "besposlen pop jarice krsti"25.10.2009. u 20:24 - pre 175 meseci
Jel ima jos neko zaludan da za ovo napravi neki mali gtk GUI? :)
 
Odgovor na temu

[es] :: Linux aplikacije :: Test Brzine procesora - "besposlen pop jarice krsti"

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 26332 | Odgovora: 119 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.