iX 11/2019
S. 140
Praxis
Parallele Programmierung

Multithreading-Programmierung mit HPX

Cheap Lunch

Detlef Wilkening

Paralleles und verteiltes Programmieren ist nicht trivial. Die C++-Bibliothek HPX enthält Werkzeuge, die die Programmierung vereinfachen.

Zeitliche Abläufe und Abhängigkeiten sind für Menschen schwer zu fassen. Und Abläufe, die in der seriellen Programmierung deterministisch sind, können in einer Multithreading-Welt oft nicht deterministisch sein, da Timing-­Effekte hinzukommen oder neue Seiten­effekte auftauchen – wie Wertänderungen in einem Thread, die in einem anderen noch nicht zu sehen sind.

Einfache Programme laufen seriell ab: Der Prozessor führt eine Anweisung nach der anderen aus. Moderne Prozessoren sind aber in der Lage, mehrere Aufgaben parallel auszuführen. Auf Betriebssystem­ebene lassen sich mehrere Programme gleichzeitig starten: Während im Vordergrund eine Textverarbeitung aktiv ist, spielt im Hintergrund MP3-codierte ­Musik und ein Download läuft. Um innerhalb eines einzelnen Programms mehrere Dinge gleichzeitig auszuführen, benötigt man mehrere Threads, die parallel ablaufen können. Dieses Multithreading sorgt für eine Leistungssteigerung von Programmen, die sich sonst nur mit verbesserten Algorithmen erzielen lässt. Seit fünfzehn Jahren wächst nämlich die Singlethreading-­Performance von Prozessoren sehr langsam.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,60 € 1,49 € / Woche

Nach Testphase 2,60 € wtl.

  • Zugriff auf alle iX-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der iX-App für unterwegs
  • Über 35% günstiger im Testzeitraum
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

8,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren