Multicores verursachen Paradigmenwechsel

Wie die Computer Zeitung in ihrer 7. Ausgabe berichtet, profitieren Softwareentwickler bei Mehrkernprozessoren nicht mehr automatisch durch eine Leistungssteigerung der Hardware. Die Anwendungsprogrammierer stehen vor dem Grundproblem, dass sie ihre Applikationen in parallel laufende Prozesse oder Threads aufteilen müssen, wenn sie die Potenziale der Multicores nutzen wollen. Allerdings nimmt die Komplexität der Anwendungslogik exponentiell zu und damit die Gefahr von Deadlocks.
Es existieren zwei Lösungsansätze: Erstens Spracherweiterungen wie OpenMP, welche aber noch nicht ausgereift genug sind. Eine zweite Lösungsmöglichkeit setzt auf die Unterstützung durch das Betriebssystem, die Middleware oder eine virtuelle Maschine welche ein Loadbalancing durchführen sollen.