"Über ein Jahr nach der letzten Freigabe einer stabilen Version 4.1 der GNU Compiler Collection" -- ist nicht 4.1.2 erst im Februar 2007 freigegeben worden?
Was auch eigenartig ist, ist dass gcc.gnu.org den release noch immer nicht angekündigt hat. Dort ist (15.05. 12:51) als latest release noch immer 4.1.2 zu sehen und 4.2.0 noch immer in stage3....
Sehr schön dass man jetzt direkt OpenMP nutzen kann - das scheint eine wirklich nette Sache zu sein, um die mehreren Kerne die man hat auch mal wirklich ausreizen zu können. Ist der Grund warum ich schon einige Monate auf den Release von 4.2 warte. *freu*
Hallo, eine kleine Frage habe ich dazu: Wann kommen denn Endnutzer von mit GCC kompilierten Programmen in den Genuß von besserem Multithreading?
Klar dazu muss der Programmcode ein wenig angepasst und parallele bereiche markiert werden, oder? Und dann? Kann jede Binary die mit diesem Feature kompiliert wurde auch auch jedem System laufen?
>Klar dazu muss der Programmcode ein wenig angepasst und parallele bereiche markiert werden, oder? Und dann? Kann jede Binary die mit diesem Feature kompiliert wurde auch auch jedem System laufen?
Ja, das ist die Idee von OpenMP. Egal ob Single oder MultiCore....
> Wann kommen denn Endnutzer von mit GCC kompilierten Programmen in den Genuß von besserem Multithreading? Ich denke das wird noch eine Weile dauern und sich dann immer zum Veröffentlichungszeitpunkt einer Distribution am stärksten zeigen.
Wesentlich wird sein, dass sich Entwickler die OpenMP Spezifikation reinziehen und ihre Programme damit ausstatten. Eventuell haben die Distributionen Interesse daran bestimmte Programme mittels OpenMP zu beschleunigen und werden diese selber Patchen und die Änderungen den ursprünglichen Entwicklern zur Verfügung stellen.
Diese bleeding edge Distribution 'Foresight Linux' könnte Vorreiter für das ganze werden.
Auf jeden Fall wird sich im Falle OpenMP das ganze Potential freier Software entfalten, denn wenn Distri X Programm P patcht, profitieren auch alle anderen Distris.
> Unter Sparc unterstützt GCC 4.2 darüber hinaus den Broadcom SB-1A Kern.
Anhand dieses Satzes könnte man Vermuten das der SB-1A ein Sparc-Prozessor ist, dass ist aber nicht korrekt, es handelt sich um ein MIPS-Prozessor. Entweder ist liegt hier ein Fehler vor oder der Satz ist zumindest ungünstig formuliert!
Was auch eigenartig ist, ist dass gcc.gnu.org den release noch immer nicht angekündigt hat. Dort ist (15.05. 12:51) als latest release noch immer 4.1.2 zu sehen und 4.2.0 noch immer in stage3....
Sind das Kurzschreibweisen?
Also:
a <?= b;
für:
a = (a<b) ? a:b;
Naja irgendwie schon krank
und verdammt unleserlich.
Klar dazu muss der Programmcode ein wenig angepasst und parallele bereiche markiert werden, oder? Und dann? Kann jede Binary die mit diesem Feature kompiliert wurde auch auch jedem System laufen?
Viele grüße
Mana
Ja, das ist die Idee von OpenMP. Egal ob Single oder MultiCore....
Ich denke das wird noch eine Weile dauern und sich dann immer zum Veröffentlichungszeitpunkt einer Distribution am stärksten zeigen.
Wesentlich wird sein, dass sich Entwickler die OpenMP Spezifikation reinziehen und ihre Programme damit ausstatten. Eventuell haben die Distributionen Interesse daran bestimmte Programme mittels OpenMP zu beschleunigen und werden diese selber Patchen und die Änderungen den ursprünglichen Entwicklern zur Verfügung stellen.
Diese bleeding edge Distribution 'Foresight Linux' könnte Vorreiter für das ganze werden.
Auf jeden Fall wird sich im Falle OpenMP das ganze Potential freier Software entfalten, denn wenn Distri X Programm P patcht, profitieren auch alle anderen Distris.
Wenn das Wörtchen 'wenn' nicht wär...
Anhand dieses Satzes könnte man Vermuten das der SB-1A ein Sparc-Prozessor ist, dass ist aber nicht korrekt, es handelt sich um ein MIPS-Prozessor. Entweder ist liegt hier ein Fehler vor oder der Satz ist zumindest ungünstig formuliert!
Gruß
kompilierung gemeint.
Der Omega13.
Hat sich da was getan? Hat jemand schon einen Vergleich gemacht?
Das wäre nämlich mal interessant.
http://annwm.lbl.gov/bench/
Sehr interessant.