Inhalt

Kurzbeschreibung

Das Buch besteht aus zwei Teilen. Der erste Teil behandelt die Grundlagen und deckt die wesentlichen Aspekte paralleler Systeme ab, von Synchronisationsmechanismen bis hin zu Entwurfsmustern für die Parallelisierung von Programmen. Zudem werden verschiedene Formen der Parallelität beschrieben, Fallstricke bei der Programmierung von Multicore-Rechnern aufgezeigt und Methoden zur Lösung typischer Probleme vorgestellt.

Übersicht Teil I:

  • Einführung
  • Threads
  • Synchronisation
  • Task- und Datenparallelität
  • Datenstrukturen
  • Entwurfsmuster
  • Architektur paralleler Software

Der zweite Teil bietet einen kompakt und strukturiert aufbereiteten Leitfaden für die produktive Entwicklung in den Programmiersprachen C/C++, Java und C#. Anhand von Beispielen werden die im ersten Teil behandelten Konzepte und Techniken erläutert. Den Abschluss bildet ein Überblick über weniger weit verbreitete, aber vielversprechende Sprachen für die Programmierung paralleler Systeme.

Übersicht Teil II:

  • Threads und Synchronisation in C/C++ (POSIX, Windows, C++11)
  • OpenMP (Version 3.1)
  • Threading Building Blocks (Version 4.0)
  • Parallele Programmierung mit Java (Version 7)
  • Parallele Programmierung mit .NET (Version 4.0)
  • Funktionale Sprachen, aktorbasierte Programmierung, transaktionsbasierter Speicher

Eine detaillierte Übersicht über die behandelten Themen findet sich im Inhaltsverzeichnis. Zielsetzung und Aufbau des Buchs sind im Vorwort beschrieben.

Leseproben