PDA

View Full Version : [JAVA] - Compilare ed eseguire Linpack


Zak84
06-11-2004, 16:56
Ciao raga :)

Oggi per puro caso sono venuto a conoscenza del benchmark Linpack che viene usato per misurare la potenza di calcolo dei super computer che andranno a finire nella Top500.

Ho scaricato il Source del programma e dopo aver letto qua e la come compilare in Java (conosco solo il C++ e il VB e quindi non l'avevo mai fatto prima) sono riuscito a compilarlo e ad eseguirlo. Adesso viene il problema:

Quando avvio il programma, l'esecuzione a volte dura 0 secondi e mi da un risultato sballato.

Qualcuno potrebbe farmi il favore di provarlo e dirmi se gli funziona bene?

Il sorgente lo trovate qui (http://www.jeckle.de/freeStuff/jLinpack/index.html)


BYEZZZZZZZZZ!!!!!!!!!!!! ;)

honny
06-11-2004, 19:30
Originariamente inviato da Zak84
Ciao raga :)

Oggi per puro caso sono venuto a conoscenza del benchmark Linpack che viene usato per misurare la potenza di calcolo dei super computer che andranno a finire nella Top500.

Ho scaricato il Source del programma e dopo aver letto qua e la come compilare in Java (conosco solo il C++ e il VB e quindi non l'avevo mai fatto prima) sono riuscito a compilarlo e ad eseguirlo. Adesso viene il problema:

Quando avvio il programma, l'esecuzione a volte dura 0 secondi e mi da un risultato sballato.

Qualcuno potrebbe farmi il favore di provarlo e dirmi se gli funziona bene?

Il sorgente lo trovate qui (http://www.jeckle.de/freeStuff/jLinpack/index.html)


BYEZZZZZZZZZ!!!!!!!!!!!! ;)


un po' di risultati che ho ottenuto sono questi :

[albi@GIOVE albi]$ java Linpack
Mflops/s: 98.095 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 68.667 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 85.833 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 98.095 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 85.833 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 98.095 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 85.833 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 98.095 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 85.833 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16
[albi@GIOVE albi]$ java Linpack
Mflops/s: 85.833 Time: 0.01 secs Norm Res: 1.43 Precision: 2.220446049250313E-16

Zak84
06-11-2004, 22:44
Questi sono quelli che ho ottenuto io:


C:\Linpack>javac Linpack.java

C:\Linpack>java Linpack
Mflops/s: 2147483.647 Time: 0.0 secs Norm Res: 1.43 Precision: 2.220446049250
313E-16

C:\Linpack>java Linpack
Mflops/s: 2147483.647 Time: 0.0 secs Norm Res: 1.43 Precision: 2.220446049250
313E-16

C:\Linpack>java Linpack
Mflops/s: 42.917 Time: 0.02 secs Norm Res: 1.43 Precision: 2.220446049250313E
-16

C:\Linpack>java Linpack
Mflops/s: 45.778 Time: 0.02 secs Norm Res: 1.43 Precision: 2.220446049250313E
-16

C:\Linpack>java Linpack
Mflops/s: 2147483.647 Time: 0.0 secs Norm Res: 1.43 Precision: 2.220446049250
313E-16

C:\Linpack>



Come si vede ci sono dei test in cui ho un punteggio normale ed altri in cui il tempo di esecuzione è 0 secondi e il punteggio è assurdo. Come si spiega?

Tu con che computer hai ottenuto quei punteggi?


BYEZZZZZZZZZZ!!!!!!!!!!!! ;)

honny
07-11-2004, 09:01
-p4 normale 2400@2880 Ghz
-linux mandrake community 10.1
-kernel 2.6.8.1
-versione di jsdk 1.5.0

Zak84
07-11-2004, 09:30
Ma come fai a fare un punteggio doppio al mio?

Inoltre nessuno sa darmi una spiegazione sul perchè spesso mi da risultati sballati?


Dai su provate a compilarlo e ad eseguirlo. Ci voglio 10 secondi a fare tutto!!! :p


BYEZZZZZZZZZZZ!!!!!!!!!! :)

honny
07-11-2004, 10:02
Originariamente inviato da Zak84
Ma come fai a fare un punteggio doppio al mio?

Inoltre nessuno sa darmi una spiegazione sul perchè spesso mi da risultati sballati?


Dai su provate a compilarlo e ad eseguirlo. Ci voglio 10 secondi a fare tutto!!! :p


BYEZZZZZZZZZZZ!!!!!!!!!! :)


fai una bella cosa :

manda una mail a mario@jeckle.de con i tuoi risultati e spiegando gli errori, perche' leggendo nel source vedo :

/*
*
* Modified 1/1/04 by Mario Jeckle (mcj) mario@jeckle.de Removed some dead code and
* unused variables. Added final to some more methods. Removed superfluous
* operations (like addition of 0) and non-required type conversion.



non vorrei che il tipo tgliando qui, aggiustando la' etc... abbia segato via qualche inizializzazione o similaria .