Die Clusternight: cluster-bench
Start | Konzept | Ergebnis | Rangliste | cluster-bench | cluster-info
Irgendwann bei der Erstellung dieser Ergebnisseiten zur Clusternight habe ich Markus die Frage gestellt, was er eigendlich in seinem Programm cluster-info als Benchmark implemeniert hat. Hier die Antwort :-)))...
> noch 'ne Frage zu cluster-info, kannst du mit ein paar Worten beschreiben, > wie die Werte zu deinem Benchmark generiert werden, damit ich dieses noch > mit hinschreiben kann -> vielleicht auch ein Link...? > willst du es wirklich wissen, wie die Werte entstehen? Na gut, du hast es so gewollt: ;) | #define MBM_INT_MIN -16777216 | #define MBM_INT_MAX 268435456 | | struct timeval *mbm_bench_int() | { | int i, x = 1; | int op = INT_MAX; | struct timeval *timeatstart, *rettv; | | timeatstart = timer_start(); | | for(i=MBM_INT_MIN; i<=MBM_INT_MAX; i++) | { | x -= op--; | x *= op--; | x += op--; | if(op == 0) | { | op = INT_MAX; | } | x /= op--; | } | | rettv = timer_stop(timeatstart); | | free(timeatstart); | | return rettv; | } Frag' nicht, wo die MIN/MAX-Werte herkommen, dass weiss ich selbst auch nicht mehr... Ansonsten halt nur etwas Beschaeftigungstherapie fuer den Prozessor, man sollte es auch ohne -Ox kompilieren, sonst optimiert der gcc das alles weg... Markus
Sämtliche Materialien und Dokumente zur/aus der Clusternight sind prinzipiell frei im Sinne "Freier Software". Wenn nichts anderes angegeben wird, stehen Programme unter der GNU General Public License (GPL) und Grafiken/Fotos/Filme unter einer CreativeCommons-Lizenz.
Es wird auf jeden Fall darum gebeten, den Ursprung der Quellen immer mit anzugeben. Im Zweifelsfall wende man sich bitte an den jeweiligen Verfasser!