Ionel Mugurel Ciobica wrote:
Poate s-a mai discutat, rulez niste teste pe mai multe PC-clustere de
generatii diferite (de la 6 ani la 1 zi) si as vrea sa stiu daca este
cinstit sa compar doar timpul in care a rulat aplicatia respectiva si
sa spun ca acel CPU este de 3 ori mai lent decit altul, etc.
Doar daca rulezi testul pe o singura masina cu un singur thread de
procesare. in cazul de mai multe masini si daca programul e paralel
conteaza mai mult ca cpu-ul reteaua (gigE, 10gigE, infiniband).
Daca vrei doar sa faci benchmarkul procesorului compari single core cu
single core (ca nu are sens sa compari un dual core cu un quad) mai ales
ca nu stii cum se scaleaza threadurile.. dar poti sa afli facind si un
test de scalare : pe aceiasi masina ruleazi acelasi program pt 1..N
core-uri (presupun aplicatia ca fiind paralela si nu distribuita caz in
care nu conteaza numarul de coreuri (scalarea e 1:1 (ignorind IO-ul)) ci
numai IO-ul la date)
Adrian
Testul ruleaza citeva ceasuri si in mai multe feluri, acum pe 2, 4 si
8 procesoare... Am la dispozitie dualuri singlecore, dualuri
doublecore, dualuri quadcore, fiecare cu mai multa sau mai putina
memorie (testele nu vor folosi swapul).
Nu ma intereseaza sa schimb aplicatia (asta este batuta in cuie, adica
ma intereseaza cum sa clasific resursele dupa cum ruleaza aplicatia
asta pe fiecare). Vreau doar sa stiu daca nu ma pacalesc uitindu-ma
doar la timp. La sfirsit am patru timpi, de genul:
| Total CPU time used (sec): 1454.618
| User time (sec): 1352.979
| System time (sec): 101.639
| Elapsed time (sec): 1455.305
Totdeauna 'User time' + 'System time' = 'Total CPU time used' iar
'Elapsed time' are mai mult de a face cu modalitatea prin care
comunica procesoarele (un procesoar asteapta altul pentru date).
Mersi,
Mugurel
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug