Cross-Platform Benchmarks

  • 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 :fresse:

    Spoiler anzeigen

    45min 17,5sec ist das Ergebnis mit Java 1.4.2 auf meiner SPARCclassic unter Solaris 9 =)

  • und noch einer aus der Runde

    diesmal meine HP 712 mit 100mhz PA-7100LC PA-RISC 1.1 CPU (32bit), und diesmal nativ, nicht per java (mal schauen, ob ich mal noch java hier installier, ums bissl besser mit der classic vergleichen zu können)

    Spoiler anzeigen
    Zitat

    # ./pi_css5.pa11 1000000Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsaveinitializing...nfft= 262144radix= 10000error_margin= 0.00611182calculating 1048576 digits of PI...AGM iterationprecision= 48: 15.11 secprecision= 80: 15.13 secprecision= 176: 15.20 secprecision= 352: 15.22 secprecision= 688: 15.13 secprecision= 1392: 15.03 secprecision= 2784: 15.03 secprecision= 5584: 15.01 secprecision= 11168: 15.01 secprecision= 22336: 15.02 secprecision= 44688: 15.02 secprecision= 89408: 15.02 secprecision= 178816: 15.03 secprecision= 357648: 15.03 secprecision= 715312: 15.06 secprecision= 1430640: 15.05 secwriting pi1048576.txt...281.66 sec. (real time)

    4min 41,7sec für HP-UX 11.11 auf der HP 712/100

    EDIT: nur mal als referenz mein Thinkpad T61 mit Core2Duo 2GHz braucht unter Windows 7 8,2sec (unoptimiert) bzw. 6,4sec (SSE2-optimiert).

    Spoiler anzeigen
    Zitat von normal

    Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave

    Usage: pi_css5.exe digits

    Number of digits of pi to calculate?1000000initializing...nfft= 262144radix= 10000error_margin= 0.00460421calculating 1048576 digits of PI...AGM iterationprecision= 48: 0.44 secprecision= 80: 0.41 secprecision= 176: 0.44 secprecision= 352: 0.42 secprecision= 688: 0.43 secprecision= 1392: 0.44 secprecision= 2784: 0.44 secprecision= 5584: 0.46 secprecision= 11168: 0.45 secprecision= 22336: 0.48 secprecision= 44688: 0.43 secprecision= 89408: 0.42 secprecision= 178816: 0.51 secprecision= 357648: 0.45 secprecision= 715312: 0.42 secprecision= 1430640: 0.43 secwriting pi1048576.txt...8.22 sec. (real time)

    Zitat von SSE2

    Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave

    Usage: pi_css5_sse2.exe digits

    Number of digits of pi to calculate?1000000initializing...nfft= 262144radix= 10000error_margin= 0.00611182calculating 1048576 digits of PI...AGM iterationprecision= 48: 0.37 secprecision= 80: 0.34 secprecision= 176: 0.32 secprecision= 352: 0.33 secprecision= 688: 0.34 secprecision= 1392: 0.32 secprecision= 2784: 0.34 secprecision= 5584: 0.33 secprecision= 11168: 0.32 secprecision= 22336: 0.34 secprecision= 44688: 0.32 secprecision= 89408: 0.35 secprecision= 178816: 0.36 secprecision= 357648: 0.39 secprecision= 715312: 0.32 secprecision= 1430640: 0.34 secwriting pi1048576.txt...6.37 sec. (real time)[/quote]

    Zitat von SSE2
  • Meine Sun Ultra5 mit 270Mhz UltrasparcIIi

    Und ne Ultra2 (UltrasparcII mit 300MHz) noch hinterher:

  • Oreissigs C8000, die zur Zeit bei mir steht: 8,72 Sekunden

    Im ersten Testlauf waren es sogar nur 8,68 Sekunden :D

    Spoiler anzeigen


    Achja: CPU ist eine HP PA-RISC 8800 (Zweikerner) mit 900 MHz und 32 MB shared L2-Cache

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • Auf meiner ABB Advant Station 500 (aka HP/9000 B180L), mit einem 180MHz PA-RISC 7300LC: 2 Min. 5,77 Sek. =)

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • Und noch ein paar HP-UX-Kisten:

    HP Visualize C360, mit einem HP PA-RISC 8500, 367 MHz: 38,86 Sekunden

    Spoiler anzeigen

    HP Workstation B2600, mit einem HP PA-RISC 8600, 500 MHz: 19,23 Sekunden

    Spoiler anzeigen

    OS war bei der C360 HP-UX 11i v1 December 2004 und bei der B2600 HP-UX 11i v2 May 2005, jeweils TCOE.
    Also durchaus fixx =)

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • Da gabs nix zu kompilieren :O Ich hab die fertig lauffähigen Programme benutzt ;)

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • Zitat von chiaki

    wie unleet

    Und? Wieso das Rad nochmal neu erfinden, wenns schon da ist? ;) Ich mein: Ich würde das pi_css5 ja auf meiner VAXstation laufen lassen, aber weder cc noch vcc ist mit dem Quellcode einverstanden :b2: Und 'nen gcc neuerer Art (hab da so an 2.8 oder so gedacht) zu installieren weiß ich (noch) nicht wie's geht..

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • Zitat von Xaar


    Und? Wieso das Rad nochmal neu erfinden, wenns schon da ist? ;)

    bessere optimierung

    Zitat von Xaar


    Ich würde das pi_css5 ja auf meiner VAXstation laufen lassen, aber weder cc noch vcc ist mit dem Quellcode einverstanden :b2:

    mal nbench probiert? wie portabel dieses pi_css5 wirklich ist in bezug auf alte plattformen weiß ich nicht, der typ hat binaries ja nur für eher aktuelle plattformen bereitgestellt

  • * * * ATTENTION * * * ATTENTION * * * ATTENTION * * *

    neuer tiefenrekord mit nativem pi_css5 in diesem thread :fresse:

    Wieder die SPARCclassic, diesmal unter Solaris 2.4 mit Sun WorkShop 3
    compiliert wurde wie folgt: $ cc -fast -xtarget=sslx -xO5 pi_fftcs.c fftsg_h.c -lm -o pi_css5

    Ergebnis:

    Spoiler anzeigen

    18min 39,03sec

    ist insbesonders spannend, weil ich vorher mal mit 10kStellen getestet hab, und da wars unoptimiert um den faktor 2,49 langsamer als so optimiert wie oben. habs die volle million nich nochmal unoptimiert berechnet, aber wenn mans einfach mal linear hochrechnet, kommt man auf 2786.74sec, was sich ziemlich mit dem ergebnis von java auf der kiste deckt. Spannend, ne?


    so und nun noch nbench (gleiche CFLAGS wie oben):

    Spoiler anzeigen

    übrigens lief nbench nicht per default, beim linken gabs einen fehler über ein fehlendes symbol namens "bzero"...erster google-treffer dafür brachte:

    Zitat

    For maximum portability, it is recommended to replace the function call to bzero() as follows:
    #define bzero(b,len) (memset((b), '\0', (len)), (void) 0)

    Also einfach diese Zeile ganz oben in die nbench1.c einfügen, dann gehts :)


    schade, dass Sun keine schnelleren Lunchboxen gemacht hat, meine SPARCclassic ist eine von der letzten Generation dieser Rechnerbauform. mit ein bisschen mehr power wär die echt cute, z.B. als Jukebox oder so, aber mp3 kannste bei der performance mal total knicken (von 8bit audio mal abgesehen, aber die ansonsten ähnliche SPARCstation LX hätte 16bit audio, wär natürlich aber genauso zu lahm für mp3)

  • Also ich bin ja einwenig enttäuscht von meiner Fire: Dicke 18,10 Sekunden :b2:

    Ist damit ja nur marginal schneller als die HP Workstation B2600 - und die hat "nur" einen 500 MHz-Prozessor drinnen (wenngleich die Vergleichbarkeit natürlich hinkt)...

    Spoiler anzeigen

    OS ist Solaris 10 10/09, CPUs sind 4 UltraSparc III 900. Zugegeben: Optimiert ist da nix, ich hab das Binary von der HP genommen...

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

    Einmal editiert, zuletzt von Xaar (7. November 2010 um 12:34)

  • HP esta "Home Page" ;)

    Was mich etwas enttäuscht, ist der Fakt, dass der UltraSparc III nicht mal annähernd an den gleichschnell getakteten PA-RISC 8800 rankommt!

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • jo ist schon komisch, Faktor 2 ist ziemlich heftig. vll punktet der PA mit seinem dicken cache
    vll ist der PA aber auch einfach für microbenchmarks dieser sorte optimiert und zeigt daher im benchmark ein im alltag nie erreichbares ergebnis. fahr am besten mal nbench, das liefert umfassendere Ergebnisse.

  • habe noch einen schönen kandidaten als SuperPi-Ersatz gefunden: Mathematica :)
    Früher war das mal richtig krass cross-plattform über alle modernen architekturen, das modern hat sich auch beibehalten und so sind leider etliche alte Sachen dann rausgefallen. Hier mal ne Übersicht, welche versionen auf welchen (exotischen) Plattformen laufen:

    • 4 und älter: kann ich selbst nichts zu sagen, da suche ich selbst noch
    • 5: AIX, HP-UX, IRIX, Linux/IA64, Solaris, Tru64
    • 6: AIX, HP-UX, Linux/IA64, Solaris
    • 7: Solaris

    daneben gibts natürlich noch Linux für x86(64), Windows und Mac. Bei den RISC-Plattformen sind immer 64bit gemeint, richtig alte Rechner kann man damit also nicht benchen, aber zumindest kann man die modernen RISCs nun mit zeitgemäßerer Software benchen :) Insbesondere interessant wäre mal zu schauen, in wiefern Mathematica mit mehreren CPUs skaliert.

    der Benchmark geht in Mathematica wie folgt:

    Code
    Timing[N[Pi,1048576]][[1]]


    hab grad keine Mathematica-fähige RISC-Kiste hier, daher nur mal als Referenz, insbesondere sollte man auch den vergleich mit pi_css5 auf dem selben notebook beachten!

    Zitat von Thinkpad T61


    In[1]:= Timing[N[Pi, 1048576]][[1]]Out[1]= 1.872

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!