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!