[Sammelthread] Intel®BurnTest/Linpack Intel®Math Kernel Library - CPU&RAM Stabilitätstest

PSP-Devices

Semiprofi
Thread Starter
Mitglied seit
11.10.2007
Beiträge
1.495
Intel®BurnTest
Basiert auf Linpack
Download Intel®BurnTest
Download Intel®BurnTest Native 64-bit version für WinPE

LINPACK für MS Windows/Mac OSX/Linux

- Was macht Linpack?
Linpack berechnet System-Performance in Teraflops
-Warum soll ich Linpack als CPU Stabilitäts-Test benutzen?
Nach meinem Wissen gibt es bis jetzt kein Benchmark welche CPU+RAM so wie Linpack belasten kann

- Wie benutze ich diesen Linpack?
1. In dem Ordner "benchmarks\linpack" muß runme_xeon32.bat (Win32) oder runme_xeon64.bat (Win64) initialisiert werden, 64Bit OS soll schneller sein
2. Vor die Inialisierung muß "OMP_NUM_THREADS" in Notepad auf volle System Kern-Zahl geändert werden (ACHTUNG! Für Linpack 10.0 brauchen Sie das nicht zu machen)

- Wie geht es weiter?
Danach soll File lininput_xeon32 oder lininput_xeon64 konfiguriert werden
1. # number of tests - Matrix-Menge die berechnet wird, die soll edentisch "#problem sizes" sein, nachste Zeile, vernünftig wäre "1" und in nächste Zeile mußte maximales volumen angegeben werden der in RAM paßt
2. # problem sizes - Matrix-Volumen der Gleichungen, je mehr ist diese Zahl, desto mehr wird die Ergäbniss. Angefangen von 10000 wird die Zuwachs nicht mehr so rapide steigen. Speicher-Volumen wird so berechnet: 8*N^2, zB 10000=800Mb (ACHTUNG! Wenn mehr angegeben wird als reale Volumen von Speicher berträgt, kriegen Sie höchstwarscheinlich Swaps/BSODs/Blue Screens, es soll auch Platz für OS und Sys. Arbeit gelassen werden 0,5-1Gb)
3. #leading dimensions = Zeile 2.
4. #times - jede Aufgabe mit Matrix-Volumen aus "#problem sizes" wird "#times" Mal wiederholt
5. #alignment - bleibt "4"

- Wofür ist diese Test noch zu Nutzen?
Diese Test könnte wie zB Prime benutzt werden - dafür sollen Sie auf Residual(norm) achten, bei nicht ausreichendem System-Stabilität kann folgendes passieren (auch unter Linux):
1. Wenn Sys. sehr unstable ist kommt BSOD/Blue Screen
2. Test kann zu ende sein, aber "Residual(norm)" wird größer als 1,0
3. Residual(norm) kann von mal zu mal unterschiedlich sein, ungeachtet davon das "# problem sizes" fixiert und ungeändert bleibt
Dies alles sind zeichen für unstable System.

Konfig-Beispiel für Sys. mit 2048Mb RAM:
Sample Intel(R) LINPACK data file (lininput_xeon64)
Intel(R) LINPACK data
1 # number of tests
13700 # problem sizes
13700 # leading dimensions
200 #times to run a test
4 # alignment values (in KBytes)

Für 4GB statt 13700 - 21000 eingeben. Für 8GB -30000 u s.w.

*Linpack 10 kann in einigen Fällen "Error: info returned =***" ausgeben, das ist normal

Real erreichbahre Performance:
AXP, P4 ~ 75-80%
K8 ~85-90%
Core2 ~80-90%
K10 - to be found

Theoretisch erreichbahre Performance:
für Athlon XP, P4, K8 X 2.
für Core2, K10 X 4.

Beispiele für Linpack 10.0

zB Konfiguration für 20 Loops 32Bit OS und 2048MB RAM

Sample Intel(R) LINPACK data file (lininput_xeon32)
Intel(R) LINPACK data
1 # number of tests
13700 # problem sizes
13700 # leading dimensions
20 #times to run a test
4 # alignment values

oder so, für WinXP SP2 32 bit:
Intel(R) Optimized LINPACK Benchmark 10.0

1 # number of tests
13700 # problem sizes
13700 # leading dimensions
50 # times (trials) to run a test
4 # alignment values (in KBytes)

oder so, für zB Core 2 Quad Q6600, 2*2 GB DDR2 1020 MHz und Windows Vista Ultimate x64 SP1:
Sample Intel(R) LINPACK data file (lininput_xeon64)
Intel(R) LINPACK data
1 # number of tests
21000 # problem sizes
21000 # leading dimensions
30 # times to run a test
4 # alignment values (in KBytes)

dann einfach "runme_xeon32.bat" in den Ordner "benchmarks\linpack" ausführen, Ergäbniss
Size LDA Align. Residual Residual(norm)
13700 13700 4 1.816194e-010 3.425883e-002
findet Ihr in dem File "win_xeon32.txt"

Gesamergäbniss siht ungefäir so aus:
Intel(R) LINPACK data

Current date/time: Mon Jul 14 22:48:53 2008

CPU frequency: 3.600 GHz
Number of CPUs: 4
Number of threads: 4
Parameters are set to:

Number of tests : 1
Number of equations to solve (problem size) : 13700
Leading dimension of array : 13700
Number of trials to run : 10
Data alignment value (in Kbytes) : 4

Maximum memory requested that can be used = 1501798096, at the size = 13700
============= Timing linear equation system solver =================

Size LDA Align. Time(s) GFlops Residual Residual(norm)
13700 13700 4 65.970 25.9908 1.885762e-010 3.557109e-002
13700 13700 4 65.975 25.9886 1.885762e-010 3.557109e-002
13700 13700 4 66.004 25.9772 1.885762e-010 3.557109e-002
13700 13700 4 65.880 26.0263 1.885762e-010 3.557109e-002
13700 13700 4 66.450 25.8031 1.885762e-010 3.557109e-002
13700 13700 4 65.957 25.9960 1.885762e-010 3.557109e-002
13700 13700 4 65.899 26.0189 1.885762e-010 3.557109e-002
13700 13700 4 65.902 26.0177 1.885762e-010 3.557109e-002
13700 13700 4 66.040 25.9631 1.885762e-010 3.557109e-002
13700 13700 4 65.917 26.0118 1.885762e-010 3.557109e-002

Performance Summary (GFlops)

Size LDA Align. Average Maximal
13700 13700 4 25.9794 26.0263

End of tests
14.07.2008
23:01

Linpack 10.0 ist viel besser für 64Bit OS optimiert, also wundern Sie sich bitte nicht, das sich zwischen 64 und 32Bit OS Performance-Unterschiede ergäben.

Ich schlage vor, die Ergäbnisse in solche Form zu posten:
Core_2_Duo_E8200@4.000GHz -> 2GB_RAM
Win32XPSP3 -> Linpack_10.0.2.005
Size LDA Align. Time(s) GFlops Residual Residual(norm)
13700 13700 4 70.171 24.4347 1.816194e-010 3.425883e-002

Ich bitte alle, die Fehler eintdeckt haben, sich bei mit zu melden, Danke.
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
es waere schoen, wenn hierzu jemand ein grafisches interface schreiben koennte.. weil so, wie es im moment zu bedienen ist, glaub ich kaum, dass es sich hier als benchmark/stabilitaetstest etablieren kann


und eine frage tut sich auf: wenn er sich irgendwo verrechnet, wird das irgendwo geloggt?
 
Zuletzt bearbeitet:
webwilli
1. Hi, hast du beide ausprobiert? 2.
2. Sind die bei 2x/4x CPUs Temps vergleichbar?

3. Bist du mit dem FAQ einverstanden? (hab geändert)

eliciel
wie es im moment zu bedienen ist, glaub ich kaum, dass es sich hier als benchmark/stabilitaetstest etablieren kann
- da gebe ich dir Recht, das kommt aber nur davon, das sehr viele sich nicht mehr an denken gewöhnen können

Die Fehler werden nicht extra geloggt, du merkst die aber an Protokol bei mehreren Läufen, der verrechnet sich nur dann wenn sys. nicht 100%ßig stabil ist
 
Zuletzt bearbeitet:
Hallo,
habe ein merkwürdiges Problem mit Linpack. Es will partout nur noch 4 Kerne auslasten, die HT Kerne bleiben ungenutzt. Sowohl mit LinX als mit auch mit dem BurnTest. Memory immer auf all bzw Maximum gestellt, 8 Threads ausgewählt. Ich habs schon zigmal neu installiert bzw. auf verschiedenen Seiten runter geladen. Google spuckt auch nichts zu diesem Problem aus :( Hoffe ihr habt einen Tipp.

Edit:
Ah ich hab das Problem gefunden: Hatte im EFI den Nicht- Turbo Multi auf 16 gefixed. Nachdem ich ihn wieder auf Auto gestellt hab, lastet Linpack den Prozessor wieder zu 100% aus :)
 
Zuletzt bearbeitet:
Hey danke, endlich mal einer, der verständlich erklärt, wie ich diesen Linpack Benchmark machen kann!
Hab mir einfach von Intel für Windows die aktuelle Version geholt (Intel® Math Kernel Library ), die .zip Datei extrahiert, bin in den Unterordner linpack_10.3.4\benchmarks\linpack und hab die Datei "lininput_xeon64" angepasst. So sah sie dann aus:
Code:
Sample Intel(R) LINPACK data file (lininput_xeon64)
Intel(R) LINPACK data
6                        # number of tests
1000 2000 3000 4000 5000 10000 # problem sizes
1000 2000 3000 4000 5000 10000 # leading dimensions
4 4 4 4 4 2 # times to run a test
4 4 4 4 4 4 # alignment values (in KBytes)
Dann die runme_xeon64.bat ausgeführt (Doppelklick..), der Benchmark wurde somit gestartet und nach und nach wurden die Ergebnisse automatisch in die neue Datei win_xeon64.txt reingespeichert (hab nix umgestellt, sondern alles so gelassen, wie's in der runme_xeon64.bat auch stand).
Hab 64bit Win7, 4GB Ram, Q6600@2.4GHz. Ergebnisse:
Code:
Intel(R) LINPACK data

Current date/time: Fri Jun 17 19:01:26 2011

CPU frequency:    2.399 GHz
Number of CPUs: 1
Number of cores: 4
Number of threads: 4

Parameters are set to:

Number of tests                             : 6
Number of equations to solve (problem size) : 1000  2000  3000  4000  5000  10000
Leading dimension of array                  : 1000  2000  3000  4000  5000  10000
Number of trials to run                     : 4     4     4     4     4     2    
Data alignment value (in Kbytes)            : 4     4     4     4     4     4    

Maximum memory requested that can be used = 800204096, at the size = 10000

============= Timing linear equation system solver =================

Size   LDA    Align. Time(s)    GFlops   Residual     Residual(norm)
1000   1000   4      0.048      14.0455  9.419757e-013 3.212379e-002
1000   1000   4      0.032      20.6266  9.419757e-013 3.212379e-002
1000   1000   4      0.034      19.6159  9.419757e-013 3.212379e-002
1000   1000   4      0.032      21.1314  9.419757e-013 3.212379e-002
2000   2000   4      0.269      19.8881  4.657913e-012 4.051814e-002
2000   2000   4      0.229      23.3674  4.657913e-012 4.051814e-002
2000   2000   4      0.233      22.9365  4.657913e-012 4.051814e-002
2000   2000   4      0.240      22.2738  4.657913e-012 4.051814e-002
3000   3000   4      0.771      23.3656  8.375411e-012 3.225170e-002
3000   3000   4      0.748      24.0996  8.375411e-012 3.225170e-002
3000   3000   4      0.783      23.0112  8.375411e-012 3.225170e-002
3000   3000   4      0.835      21.5768  8.375411e-012 3.225170e-002
4000   4000   4      1.652      25.8534  1.585285e-011 3.455278e-002
4000   4000   4      1.663      25.6788  1.585285e-011 3.455278e-002
4000   4000   4      1.656      25.7846  1.585285e-011 3.455278e-002
4000   4000   4      1.649      25.8901  1.585285e-011 3.455278e-002
5000   5000   4      3.487      23.9132  2.642113e-011 3.684214e-002
5000   5000   4      3.383      24.6503  2.642113e-011 3.684214e-002
5000   5000   4      3.467      24.0489  2.642113e-011 3.684214e-002
5000   5000   4      3.508      23.7723  2.642113e-011 3.684214e-002
10000  10000  4      24.693     27.0060  8.907336e-011 3.140817e-002
10000  10000  4      26.124     25.5267  8.907336e-011 3.140817e-002

Performance Summary (GFlops)

Size   LDA    Align.  Average  Maximal
1000   1000   4       18.8548  21.1314 
2000   2000   4       22.1165  23.3674 
3000   3000   4       23.0133  24.0996 
4000   4000   4       25.8017  25.8901 
5000   5000   4       24.0962  24.6503 
10000  10000  4       26.2663  27.0060 

End of tests

17.06.2011 
19:03


Kann im Moment nur Java, aber vlt kann ich ein Gui erstellen (wenn der Bedarf besteht, wo man nur noch eingibt, wie viel GHz und RAM man hat, und die restlichen Werte werden automatisch in die lininput_xeon64 bzw lininput_xeon32 Datei geschrieben, der Benchmark (die .bat) ausgeführt und die Ergebnis Datei geöffnet und auch der kurze Code ausgegeben, so wie wir ihn hier reinschreiben. (
Code:
Core_2_Q6600@2.399GHz -> 4GB_RAM
Win64_7UltimateSP1 -> linpack_10.3.4
Size LDA Align. Time(s) GFlops Residual Residual(norm)
10000 10000 4 26.124 25.5267 8.907336e-011 3.140817e-002
)

edit: Gerade gecheckt, dass der IntelBurnTest schon die gewollte GUI darstellt! :)
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh