Software > Software (16-/32-Bit)
LINPACK-Benchmark für 68030 + FPU
1ST1:
030
8078,431
8019,465
8063,609
8071,214
060
7961,353
8048.840
8034,126
8019,465
8037,799
Übrigens, wenn man mehrere Durchläufe macht, schanken die Ergebnisse so um die +/- 50 um diese Angaben.
Thorsten Otto:
Das liegt u.a. an der Auflösung des timers (200Hz). Wenn du z.B. den Startwert holst, kann es sein daß er sich eine Nanosekunde später ändert, oder aber er hat sich gerade erst geändert und ändert sich dann erst wieder 5ms später. Genauer geht's halt nicht. Sprich auf weniger als 5ms genau lässt sich die Laufzeit eines Programms kaum bestimmen. Das würde höchstens gehen wenn man z.B. einen der nicht benutzten MFP timer selber programmiert. Was aber auch wieder das Ergebnis verfälschen würde, weil dann ein nicht unerheblicher Teil der Rechenzeit im Timer-Interrupt verbracht wird.
czietz:
Ich finde, die Ergebnisse von @1ST1 zeigen gut, dass LINPACK im Wesentlichen keine speziellen, auf dem 68060 zu emulierenden FPU-Operationen nutzt.
Thorsten Otto:
Ja, wäre auch seltsam wenn da nur basis-operationen benutzt werden. Ich kann bei den zuletzt geposteten binaries auf Aranym auch keine wesentlichen Unterschiede feststellen:
--- Code: ---030:
Reps Time(s) DGEFA DGESL OVERHEAD KFLOPS
----------------------------------------------------
64 0.73 87.67% 2.74% 9.59% 133171.717
128 1.45 92.41% 0.00% 7.59% 131184.080
256 2.92 90.41% 1.71% 7.88% 130696.406
512 5.78 90.48% 2.77% 6.75% 130453.927
1024 11.64 90.72% 2.66% 6.62% 129373.812
060:
Reps Time(s) DGEFA DGESL OVERHEAD KFLOPS
----------------------------------------------------
64 0.73 87.67% 4.11% 8.22% 131184.080
128 1.47 91.84% 2.72% 5.44% 126465.228
256 2.92 89.04% 3.08% 7.88% 130696.406
512 5.78 90.31% 2.42% 7.27% 131184.080
1024 11.64 90.03% 3.09% 6.87% 129731.857
--- Ende Code ---
mfro:
Was man m.E. hier im wesentlichen sieht (abgesehen davon, dass der TOP500-führende etwa 18 Millionen mal schneller ist ;) ), ist, dass die gcc-Optimierung für den 060er (zumindest beim linpack) keine Wunder bewirkt (natürlich vorausgesetzt, die Maschine, mit der der '000 Code lief, ist einigermassen vergleichbar).
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln