Effizient auf Multicore migrieren

Effizient auf Multicore migrieren

Früher oder später steht er für fast jeden an: Der Umstieg auf Multicore. Manager und Kunden erwarten selbstverständlich Performance-Steigerungen – doch wie nutzt man Multicore richtig gut aus?
Statt höherer Taktfrequenzen bekommt man heute zwei oder mehr CPU-Cores, egal ob x86-Prozessor, ARM Cortex A9 oder Freescale QorIQ. Wer das Maximum herausholen will, sieht sich mit zwei Herausforderungen konfrontiert:

1. Parallelisierung:

Wenn die Applikationsfunktionalität mit mehreren Prozessen bzw. Threads implementiert wurde, ergibt sich in der Regel ein Performancevorteil auf Multicore. Doch gibt es nur einen einzigen Thread, der alles tut, dann kann dieser auch nur einen Core nutzen und die anderen liegen brach.

2. Synchronisation:

Oft wurde existierender Code nicht mit dem Gedanken an Multicore-CPUs entwickelt, sondern für eine einzelne CPU. Mit Multicore tauchen ggf. plötzlich Race Conditions oder Zugriffskollisionen auf, und je nach Komplexität ist das ganze schwer zu debuggen.

Seiten: 1 2Auf einer Seite lesen

Lucy Turpin Communications GmbH
www.aspentech.com

Das könnte Sie auch Interessieren