Hier eine neue Threadausgründung, welche sich speziell mit Benchmarks für Machinen beschäftigt, welche keine x86- oder x86-64-CPU enthalten. Fehlpostings werden verschoben oder gelöscht!
Für die Benchmarks empfehle ich hiermit offiziell:
- nbench: ein port des BYTEmarks für Unix-basierte Systeme, welcher auf einer sehr großen palette von alten und neuen Plattformen läuft, vielseitige Tests macht und aussagekräftige Ergebnisse liefert
- OpenSSL mit dem Aufruf openssl speed. Bitte gebt an, woher ihr euer Binary bekommen habt, oder ob ihr es selbst compiliert habt (idealerweise mit den verwendeten CFLAGS)
- pi_css5: eine art quelloffenes Super-Pi. Ihr kennt das Programm, es ist sehr simpel, der Benchmark hingegen weniger aussagekräftig. Gebenchmarkt werden i.d.R. 1M Stellen: pi_css5 1000000 (er nimmt dann automatisch Mega im sinne von 2^20) (abweichende Größen in begründeten Fällen (C64 anyone?:)) erlaubt, aber bitte mit angeben)
(die benchmarks sind nochmal an dieses Posting angehangen und ihr könnt mich auch fragen, ich hab sie auch selbst gemirrort. sorry für die tar in der zip, das forum erlaubt keine tar.gz-anhänge)
Weitere Benchmark-Tools sind prinzipiell zulässig und insbesondere auf sehr exotischen Plattformen wohl eh notwendig. Wenn möglich, solltet ihr aber dennoch zumindest einen Referenzbenchmark mit einem der empfohlenen Tools anhängen. Im übrigen dürft ihr gern weitere Benchmark-Suiten empfehlen, solange sie plattformunabhängig genug und leicht zu compilieren sind.
zum Compilieren: Optimierungen sind erlaubt, optimiert so hart es geht, gebt dabei aber zusätzlich zum OS bitte immer Compiler (incl. Version) mit an!
Binaries nutzen ist natürlich auch erlaubt.
aufgrund von faulheit und eh mangelnder Vergleichbarkeit werde ich hier kein ranking führen. Falls jemand lust hat, darf er das gern machen, ansonsten würd ich das hier nur als lose Sammlung ansehen.
ich beginne dann mal:
wollte pi_css5 auf meiner SPARCclassic laufen lassen, aber habe im moment keinen compiler und obwohl die solaris-binary eine ELF 32-bit MSB executable SPARC32PLUS Version 1, V8+ Required, dynamically linked, stripped ist, braucht sie wohl wirklich nen UltraSPARC, den ich nicht hab...
aber das ist natürlich kein grund, den kleinen 50mhz microSPARC nicht trotzdem zu benchen, gibt ja schließlich noch Java ![]()
Spoiler anzeigen
ZitatAlles anzeigenbash-2.05# java pi_fftcs 1000000
Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave
initializing...
nfft= 262144
radix= 10000
error_margin= 0.006286438480884726
calculating 1048576 digits of PI...
AGM iteration
precision= 48: 144.73 sec
precision= 80: 139.76 sec
precision= 176: 139.44 sec
precision= 352: 139.36 sec
precision= 688: 139.34 sec
precision= 1392: 140.11 sec
precision= 2784: 141.05 sec
precision= 5584: 139.75 sec
precision= 11168: 139.44 sec
precision= 22336: 139.56 sec
precision= 44688: 139.35 sec
precision= 89408: 139.91 sec
precision= 178816: 140.60 sec
precision= 357648: 139.58 sec
precision= 715312: 140.50 sec
precision= 1430640: 140.57 sec
writing pi1048576.txt
2717.53 sec. (real time)
45min 17,5sec ist das Ergebnis mit Java 1.4.2 auf meiner SPARCclassic unter Solaris 9 ![]()