Benchmark von SMP-Systemen mit "normalem" Kernel
Benchmark von SMP-Systemen mit "normalem" Kernel
Hallo,
ich habe in den letzten Tagen einige Benchmarkprogramme, auch älteren Kalibers, auf einem Dual Athlon 1600+ getestet.
Ich wundere mich etwas über die Ergebnisse. Z.B. unixbench gibt als Final-Score auf diesem System mit einem SMP-Kernel (ist übrigens 2.4.19er Kernel) den Wert 482 aus. Boote ich das gleiche System ohne SMP-Untersütztung, ist das Endergebnis 539. Also lieg das Endergebnis seltsamerweise ohne SMP höher, dabei erkennt er ja so nur eine CPU. Kennt sich jemand damit aus und kann mir kurz erklären warum dem so ist?
Wen es interessiert, hier die Ergebnisse mit dem SMP-Kernel:
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3886072.7 333.0
Double-Precision Whetstone 55.0 835.1 151.8
Execl Throughput 43.0 2193.7 510.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 169707.0 428.6
File Copy 256 bufsize 500 maxblocks 1655.0 96617.0 583.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 198274.0 341.9
Pipe Throughput 12440.0 1085743.5 872.8
Pipe-based Context Switching 4000.0 233587.6 584.0
Process Creation 126.0 5346.6 424.3
Shell Scripts (8 concurrent) 6.0 677.1 1128.5
System Call Overhead 15000.0 919814.0 613.2
=========
FINAL SCORE 482.5
Und hier ohne:
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3883308.9 332.8
Double-Precision Whetstone 55.0 834.2 151.7
Execl Throughput 43.0 2235.7 519.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 176115.0 444.7
File Copy 256 bufsize 500 maxblocks 1655.0 114989.0 694.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 199584.0 344.1
Pipe Throughput 12440.0 1152684.5 926.6
Pipe-based Context Switching 4000.0 441371.2 1103.4
Process Creation 126.0 11212.2 889.9
Shell Scripts (8 concurrent) 6.0 418.4 697.3
System Call Overhead 15000.0 961892.2 641.3
=========
FINAL SCORE 539.9
ich habe in den letzten Tagen einige Benchmarkprogramme, auch älteren Kalibers, auf einem Dual Athlon 1600+ getestet.
Ich wundere mich etwas über die Ergebnisse. Z.B. unixbench gibt als Final-Score auf diesem System mit einem SMP-Kernel (ist übrigens 2.4.19er Kernel) den Wert 482 aus. Boote ich das gleiche System ohne SMP-Untersütztung, ist das Endergebnis 539. Also lieg das Endergebnis seltsamerweise ohne SMP höher, dabei erkennt er ja so nur eine CPU. Kennt sich jemand damit aus und kann mir kurz erklären warum dem so ist?
Wen es interessiert, hier die Ergebnisse mit dem SMP-Kernel:
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3886072.7 333.0
Double-Precision Whetstone 55.0 835.1 151.8
Execl Throughput 43.0 2193.7 510.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 169707.0 428.6
File Copy 256 bufsize 500 maxblocks 1655.0 96617.0 583.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 198274.0 341.9
Pipe Throughput 12440.0 1085743.5 872.8
Pipe-based Context Switching 4000.0 233587.6 584.0
Process Creation 126.0 5346.6 424.3
Shell Scripts (8 concurrent) 6.0 677.1 1128.5
System Call Overhead 15000.0 919814.0 613.2
=========
FINAL SCORE 482.5
Und hier ohne:
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3883308.9 332.8
Double-Precision Whetstone 55.0 834.2 151.7
Execl Throughput 43.0 2235.7 519.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 176115.0 444.7
File Copy 256 bufsize 500 maxblocks 1655.0 114989.0 694.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 199584.0 344.1
Pipe Throughput 12440.0 1152684.5 926.6
Pipe-based Context Switching 4000.0 441371.2 1103.4
Process Creation 126.0 11212.2 889.9
Shell Scripts (8 concurrent) 6.0 418.4 697.3
System Call Overhead 15000.0 961892.2 641.3
=========
FINAL SCORE 539.9
Re: Benchmark von SMP-Systemen mit
nur multi-threaded programme laufen auf mehrwege-rechnern schneller
Re: Benchmark von SMP-Systemen mit
Hallo,
ja, soweit war ich auch schon. Aber ist es auch normal, daß es auf einem SMP-System langsamer ist als auf einem UP-System?
ja, soweit war ich auch schon. Aber ist es auch normal, daß es auf einem SMP-System langsamer ist als auf einem UP-System?
Re: Benchmark von SMP-Systemen mit
kannst du lesen?
nur multi-threaded programme laufen auf mehrwege-rechnern schneller, single-threaded laufen langsamer (sofern nur jeweils ein programmaufruf).
nur multi-threaded programme laufen auf mehrwege-rechnern schneller, single-threaded laufen langsamer (sofern nur jeweils ein programmaufruf).
Re: Benchmark von SMP-Systemen mit
Ach wie freundlich. Der Satz "nur multi-threaded programme laufen auf mehrwege-rechnern schneller" kann heißen das es gleich oder langsamer läuft. Also zwei möglichkeiten, dann wird man ja wohl noch nachfragen dürfen. Wenn Du keine Lust hast zu antworten dann lass es halt bleiben.
Re: Benchmark von SMP-Systemen mit
"ja, soweit war ich auch schon. [...]"
danke. entweder weisst du, wie sich multi/single-threaded auf smp verhalten oder nicht.
danke. entweder weisst du, wie sich multi/single-threaded auf smp verhalten oder nicht.
Re: Benchmark von SMP-Systemen mit
Was glaubst Du warum ich gefragt hatte? .. was solls.
Re: Benchmark von SMP-Systemen mit
single-threaded laufen auf mp nur schneller als auf up, wenn mehrere instanzen gestartet werden, so dass diese auf mehrere cpus verteilt werden koennen. ansonsten laufen sie langsamer aufgrund des overheads der mps...
Re: Benchmark von SMP-Systemen mit
> ansonsten laufen sie langsamer aufgrund des overheads der mps...
Genau das ist es was ich wissen wollte. Wußte nicht, daß dieser Overhead so "gewaltig" ist. Danke, danke!
Genau das ist es was ich wissen wollte. Wußte nicht, daß dieser Overhead so "gewaltig" ist. Danke, danke!