Linpak Für 32 Bit Win Xp?
#1
geschrieben 09. November 2004 - 22:16
Kalachid
Anzeige
#2
geschrieben 09. November 2004 - 22:56
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#3
geschrieben 10. November 2004 - 08:12
... und was soll ich damit machen?
Ich habe keinen Compiler und kenne mich damit auch nicht aus.
Trotzdem Danke für Deine Mühe
Schade, war aber zu erwatren, dass es für Win nix gibt.
Dieser Beitrag wurde von Kalachid bearbeitet: 10. November 2004 - 08:32
#4
geschrieben 10. November 2004 - 13:52
Zitat
Hä? Wie? Diesen Source-Code muss du kompilieren und die dabei enstandene Anwendung ausführen.
#5
geschrieben 10. November 2004 - 20:32
Zitat (stefanra: 10.11.2004, 13:52)
<{POST_SNAPBACK}>
Das ist schon klar.
Nur habe ich keinen Compiler und weiß auch nicht wie man damit umgeht.
#6
geschrieben 10. November 2004 - 20:47
Ich habe Dir mal schnell den Code da oben übersetzt (ohne weitere Optimierungen oder sowas).
Ist auf jeden Fall unter Windows XP in der Konsole lauffähig.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#7
geschrieben 10. November 2004 - 20:53
Dieser Beitrag wurde von I3lack0ut bearbeitet: 10. November 2004 - 20:54
Micro Game Reviews (Mein Blog)
#8
geschrieben 10. November 2004 - 22:33
Ansonsten hier mal meine P4-SSE3-PGO-optimierte Version.
http://www.inf.tu-dresden.de/~s9053014/lin...-w32-icc-p4.rar
Pentium 4 M 2.2 GHz, 2195 MHz, MMX+SSE3
1188 MFLOPS
Dieser Beitrag wurde von Rika bearbeitet: 10. November 2004 - 22:34
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#9
geschrieben 11. November 2004 - 20:00
~500 MFLOPS
Compiler flags:
gcc -O -o linpack linpack.c -lm -march=athlon-tbird -pipe -O2 -fomit-frame-pointers
Sind diese Einstellungen okay? Habe ich was vergessen?
Sollte man die Array-Größe ändern oder damit "rumspielen"?
#10
geschrieben 11. November 2004 - 20:30
Zitat
Sind diese Einstellungen okay? Habe ich was vergessen?
Nein, ja.
Statt -O2 bitte -fast und dann sowieso noch "-fforce-addr -fmerge-all-constants -fmove-all-movables -falign-loops=16 -falign-jumps=16 -funroll-loops -ftracer -fstrength-reduce -fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop -fexpensive-optimizations" sowie weitere Sachen die ich jetzt auf die Schnelle in der GCC-Manpage überlesen habe...
fomit-frame-pointer ist mit O2, O3 oder -fast übrigens bereits implizit.
Zitat
Für PGO sollte man damit rumspielen.
Also erstmal eine Build mit -fprofile-arcs, dann rumspielen (64,128,200,256,512,1024) und dann mit -fprofile-arcs -fbranch-probabilities nochmal kompilieren. Mit 200 im finalen Lauf.
Also 750+ MFLOPS sollten bei dir schon drin sein.
Dieser Beitrag wurde von Rika bearbeitet: 11. November 2004 - 20:31
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#11
geschrieben 11. November 2004 - 20:39
Zitat
Aus der man-page:
Zitat
Aber soviel ich weiss, gehört die x86-Architektur nicht dazu, oder?
Ansonsten: Vielen Dank für den Tipp...
Ich nehme aber mal an, dass ich diese Einstellungen nicht global zum kompilieren von Sachen nehmen kann...
Denn mit den falschen CFLAGS lassen sich manche Pakete ja schließlich nicht kompilieren...
Allein -funroll-loops hatte da bei mir schonmal Probleme gemacht...
#12
geschrieben 11. November 2004 - 20:43
#13
geschrieben 11. November 2004 - 20:46
Zitat
Jein. Bei Sachen, wo es nicht so auf Geschwindigkeit ankommt kann man auf einige der Optionen gerne verzichten, weil sie den Code unnötig aufblähen. -O3 und korrektes -march reicht meistens, -fnoomit-frame-pointer sollte eigentlich auch dazugehören.
Zitat
Ja, liegt aber eher an inkorrektem Code.
Zitat
Sollte in GCC 3.4 eigentlich nicht mehr vorkommen...
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#14
geschrieben 11. November 2004 - 20:59
Die Werte, die das Programm "ausspuckt" ändern sich übrigens auch mit im Hintergrund laufenden Programmen nicht...
Ich habe hier z.B. SETI@home laufen und egal, ob ich es beende oder nicht, es kommen immer ähnliche Werte zustande...
Gut... Ich habe SETI@home auch mit nice 20 laufen... Aber trotzdem