09.09.2007, 16:25
Shazu schrieb:Liegt an der Programmierung...man kann nicht einfach irgendein Programm nehmen und ihm sagen "hier hast du 2 CPUs, rechne jetzt bitte doppelt so schnell".
Das muss man (was oft nicht so leicht ist wie es sich evtl. anhört) so programmieren, dass es auch sinnvoll 2 Sachen gleichzeitig berechnen kann. Also im Optimalfall sollte das was CPU 1 berechnet nicht davon abhängig sein was CPU 2 berechnet...
Etwas missverständlich ausgedrückt. Programmieren kann man weiterhin, wie man will. Man benötigt lediglich einen Compiler, der bei der Codeerzeugung die zugrunde liegende Architektur (in diesem Fall DualCore) berücksichtigt. Compiler müssen allerdings auch erstmal programmiert werden, insofern hast du nicht ganz unrecht. Das muss man allerdings nur einmal (weitergehende Optimierungen jetzt mal ausgeschlossen) und kann dann jedes Programm dort durchjagen. Wäre sonst auch ziemlich heftig, wenn man sich als Programmierer über sowas Gedanken machen müsste, denn das ist schon recht aufwendig, wie du richtig erkannt hast
"Time flies like an arrow, fruit flies like a banana"