Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

21

26.11.2006, 23:46

also ich hab in c die gleichen zeiten und hab auch nen gcc4.1, also daran wird es nich liegen....

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

22

27.11.2006, 11:13

thx, hättest du sonst noch eine Idee, woran es liegen könnte!?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »eques« (27.11.2006, 11:29)


23

27.11.2006, 11:27

Leider habe ich auch keine exakte Begründung für den Geschwindigkeitsunterschied.
Aber...

Ich hab mich im Internet umgesehen und Windows scheint bei Integer- und Fließkommaoperationen ca. doppelt so schnell zu sein wie Linux.
1
2
3
Das schreit für mich nach einem generellen implementierungsuntschied.

Zu Fließkommazahlen hab ich folgendes gefunden:
intel
Besonders interessant ist:
Note: These refer to internal or intermediate, register to register calculations, which may be of greater precision than the declared precision for the variables used. When results are stored back to memory, they are rounded to the declared precision for the variables as necessary.

Ich kann mir gut vorstellen, dass auf Unix/Linux/gcc Systemen zugunsten von höherer Sicherheit gegen Speicherüberläufe bei integer operationen intern mehr Bits als unter Windows verwendet(vielleicht auch mehr tests ausgeführt) werden und auf Geschwindigkeit verzichtet wurde.

Aber das ist nur eine Vermutung. Falls jemand doch noch was Eindeutiges im Internet findet, wäre ich sehr interessiert.

MfG Maik

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Salamander« (27.11.2006, 11:38)


24

27.11.2006, 11:38

Hi Salamander,

ich habe mir deine Links noch nicht näher betrachtet (werde ich noch machen ;) )

Nur denke ich, wenn andere mit dem selben prozessor und auch einem gentoosystem doppelt so schnell rechnen wie meine kiste, kann da was nicht stimmen und ich nicht mehr ruhig schlafen :(

wenn ich ein

Quellcode

1
gcc -o primzahl primzahl.c

ausführe, dann werden meine Einstellungen aus /etc/make.conf doch nicht berücksichtigt oder habe ich das falsch verstanden?!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »eques« (27.11.2006, 11:42)


25

27.11.2006, 11:50

Zitat

Original von eques
wenn ich ein

Quellcode

1
gcc -o primzahl primzahl.c

ausführe, dann werden meine Einstellungen aus /etc/make.conf doch nicht berücksichtigt oder habe ich das falsch verstanden?!


Nein, die gelten nur beim emergen.

MfG Maik

PS:
Ich hab einen Sempron 2800+:

Quellcode

1
gcc test.c  -O2 -march=athlon-xp

Zitat

real 0m15.972s
user 0m15.140s
sys 0m0.060s

26

27.11.2006, 12:04

gut, dann muss es ja eigentlich am kernel liegen oder sehe ich das falsch!?

Also mit einem Linux, dass so wesentlich langsamer sein soll, könnte ich nicht leben, da muss es eine Lösung geben.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »eques« (28.11.2006, 20:52)


27

27.11.2006, 12:13

Unter Windows XP(selber PC) isses etwas schneller. Aber nicht so krass wie ich es erwartet hätte:

MSVC 2005

Zitat


real 0m12.734s
user 0m0.015s
sys 0m0.015s


gcc-3.4.2 (MinGW)

Zitat


real 0m12.406s
user 0m0.031s
sys 0m0.000s



Maik

28

27.11.2006, 12:19

ja denke so wäre das im rahmen. werde mich nachher mal dranmachen und bei mir auf eine partition auch mal windows installieren, dann mal schauen!

29

27.11.2006, 12:38

Zitat

Original von eques
gut, dann muss es ja eigentlich am kernel liegen oder sehe ich das falsch!?

Also mit einem Linux, dass so wesentlich langsammer sein soll, könnte ich nicht leben, da muss es eine Lösung geben.


Windows ist kein OS für Physiker, Mathematiker oder anderen Leuten die viel mit Numerik am Hut haben. Deswegen darfs auch mal etwas ungenauer sein, was eine etwas bessere Performance zur Folge hat. Aber ich bezweifle, dass man das überhaupt bemerkt.
Hast du schon Mal versucht auf einem Single-Core Rechner unter Windows mehrere Leistungsfressende Prozesse gleichzeitig auszuführen? Die Kiste bleibt fast stehen. Unter Linux kannst du Problemlos im Hintergrund emergen und dabei weiter arbeiten. Ich denke das verschafft Windows besseres Benchmark-Verhalten.

Zum Kernel:
Ich habe meinen Kernel von hand gebaut und das enzig optimierende war:
* Processort type and features
--> Processor family
(x) Athlon/Duron/K7

MfG Maik

30

27.11.2006, 13:43

Setz doch mal "CONFIG_HZ_1000" auf 1000 in deiner Kernel-Config und sag, ob sich was geändert hat.
Bzw.:

Quellcode

1
2
3
4
make menuconfig
Processor type and features  --->
Timer frequency (100 HZ)  --->
1000
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

31

27.11.2006, 15:40

also habe die timer frequency auf 1000 gesetzt, hat leider keine spürbare verbesserung gebracht. Auch habe ich testhalber in einem 2. Kernel zusätzlich den Mathemulator abgeschaltet, was leider auch keine Beschleunigung brachte.

32

27.11.2006, 16:20

nein, es war kein unterschied zwischen den gcc-versionen.

ich habe jetzt nochmal ein paar vergleiche angestellt:

Quellcode

1
2
3
4
5
6
7
8
9
10
workstation Desktop # time nice --adjustment=-20 ./primzahlo &> /dev/null

real    0m11.716s
user    0m11.701s
sys     0m0.007s
workstation Desktop # time nice --adjustment=-20 ./primzahl &> /dev/null

real    0m11.999s
user    0m11.971s
sys     0m0.006s
, wobei primzahlo die mit

Quellcode

1
gcc -fomit-frame-pointers -march=k8 -pipe -O3 -falign-loops=10000 -fcse-follow-jumps -fdelete-null-pointer-checks -ffast-math -finline-functions -fmerge-constants -floop-optimize2 -fno-math-errno -ffinite-math-only -foptimize-register-move -frounding-math -funroll-all-loops -funswitch-loops -o primzahlo primzahl.c
compilierte variante ist.

naja, soviel hierzu ;)
Lorenz
Software is like sex - it's better when it's free.

33

27.11.2006, 19:59

Hallo zusammen,

ich danke euch allen für eure Bemühungen. Ich habe bei mir ein Windows mit cygwin installiert. Auch hier benötigt mein laptop ca. 13 sek.

Evtl. hat ja jemand auch einen

IBM THINKPAD T41P

und kann mir die Berechnungszeiten seines Laptops sagen.

Ansonsten werde ich mich nochmal in einem thinkpad-forum erkundigen, da ich der Meinung bin, dass das mein Laptop auch in ca. 7sek. schaffen sollte.

Wenn ich eine Lösung gefunden habe, bzw. mein ibm so langsam ist, werde ich mich nochmal melden.

THX

34

27.11.2006, 21:25

Zitat

Original von Salamander
Windows ist kein OS für Physiker, Mathematiker oder anderen Leuten die viel mit Numerik am Hut haben. Deswegen darfs auch mal etwas ungenauer sein, was eine etwas bessere Performance zur Folge hat. Aber ich bezweifle, dass man das überhaupt bemerkt.


Das würde mich aber sehr unruhig machen, denn viele wissenschaftliche Stellen, wie z.B. in der Medizin nutzen häufig Windows. Und die meisten Atomkraftwerke auch...

35

27.11.2006, 21:51

Zitat

Original von Carminox

Zitat

Original von Salamander
Windows ist kein OS für Physiker, Mathematiker oder anderen Leuten die viel mit Numerik am Hut haben. Deswegen darfs auch mal etwas ungenauer sein, was eine etwas bessere Performance zur Folge hat. Aber ich bezweifle, dass man das überhaupt bemerkt.


Das würde mich aber sehr unruhig machen, denn viele wissenschaftliche Stellen, wie z.B. in der Medizin nutzen häufig Windows. Und die meisten Atomkraftwerke auch...


der einzigste grund dafür ist - falls was passiert das sie jemanden haben den sie beschuldigen können. deswegen nutzen auch viele firmen windows auf ihren kisten. denn wenn was nicht geht muss nen sünden bock her
MfG MyD

36

27.11.2006, 22:32

Zu den Atomkraftwerken kann ich nichts sagen, außer dass dort wahrscheinlich mit Ada und nicht C/C++ programmiert wird(oder vielmehr wurde, Betrieb != Forschung).

Die Jungs und Mädels in der Medizin sind hauptsäch reine Anwender (Der Umfang der Medizin ist wohl eine ausreichende Herausforderung). Gerade die Anwendungen zur Bedienung eines Computer-Tomographen wurden sicherlich idiotensicher gestaltet.

Dort wo es keine Anwendungen gibt muss selbst programmiert werden, was nicht nur IMHO unter Linux sehr viel angenehmer ist als unter Windows.

MfG Maik

37

27.11.2006, 23:17

Zitat

Original von MyD
der einzigste grund dafür ist - falls was passiert das sie jemanden haben den sie beschuldigen können. deswegen nutzen auch viele firmen windows auf ihren kisten. denn wenn was nicht geht muss nen sünden bock her


Wen wollen die denn beschuldigen? Microsoft distanziert sich von jeglichen, von ihren Produkten angerichteten Schäden. In Sachen Verantwortungsübernahme steht man genauso da wie mit Linux.


P.S.: Als ich mir vor Jahren 'mal Visual Studio 6 Professional-Schüler Version gekauft habe, stand doch tatsächlich drin, dass man mit dieser Programmierumgebung keine Software entwickeln darf, die anderen Microsoft-Produkten Konkurrenz machen könnte. xD

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Carminox« (27.11.2006, 23:19)


38

28.11.2006, 00:24

Das hier ist meiner.

http://www.notebookreview.com/default.asp?newsID=2396

Aber nur 1.7GHz 512MB RAM 40GB Paltte....

(kann meinen nicht finden)

von LG ist es LS50a

39

28.11.2006, 02:44

Hat eigentlich jemand schon 'mal das Windows-Programm unter Linux mit wine laufen lassen? (Wär 'mal so 'ne "Vergleichsidee"...)

40

28.11.2006, 12:50

Zitat

Original von Carminox

Zitat

Original von MyD
der einzigste grund dafür ist - falls was passiert das sie jemanden haben den sie beschuldigen können. deswegen nutzen auch viele firmen windows auf ihren kisten. denn wenn was nicht geht muss nen sünden bock her


Wen wollen die denn beschuldigen? Microsoft distanziert sich von jeglichen, von ihren Produkten angerichteten Schäden. In Sachen Verantwortungsübernahme steht man genauso da wie mit Linux.


P.S.: Als ich mir vor Jahren 'mal Visual Studio 6 Professional-Schüler Version gekauft habe, stand doch tatsächlich drin, dass man mit dieser Programmierumgebung keine Software entwickeln darf, die anderen Microsoft-Produkten Konkurrenz machen könnte. xD


habe mir mal von nem prof erzähählen lassen der ein hohes tier bei ibm war das sie die linux server so oft patchen mussten damit alles super läuft und das schon nicht mehr erträglich war... und bei microsoft wenn was nicht ging mussten die ne lösung herbeischaffen - frag mich jetzt aber nicht genauer was die da patchen mussten etc.
MfG MyD