
High Performance Parallel Runtimes: Design and Implementation
Dieses Buch befasst sich mit den theoretischen und praktischen Aspekten paralleler Programmiersysteme für die heutigen Hochleistungs-Mehrkernprozessoren und erörtert die effiziente Implementierung von Schlüsselalgorithmen, die für die Umsetzung paralleler Programmiermodelle erforderlich sind. Solche Implementierungen müssen die spezifischen architektonischen Aspekte der zugrunde liegenden Computerarchitektur und die von der Ausführungsumgebung angebotenen Funktionen berücksichtigen.
Dieses Buch gibt einen kurzen Überblick über die wichtigsten Konzepte moderner Computerarchitekturen, wobei der Schwerpunkt auf der Leistung paralleler Codes und den relevanten Konzepten paralleler Programmiermodelle liegt. Das Buch wendet sich dann den grundlegenden Algorithmen zu, die zur Implementierung der parallelen Programmiermodelle verwendet werden, und erörtert, wie diese mit modernen Prozessoren interagieren.
Während sich das Buch auf die allgemeinen Mechanismen konzentriert, wird zur Veranschaulichung der besprochenen Implementierungskonzepte hauptsächlich die Intel-Prozessorarchitektur verwendet, es werden aber auch andere Prozessorarchitekturen vorgestellt, wo es angebracht ist. Alle Algorithmen und Konzepte werden auf leicht verständliche Weise mit vielen anschaulichen Beispielen, Abbildungen und Quellcodefragmenten diskutiert.
Die Zielgruppe des Buches sind Studierende der Informatik, die sich mit Compilerbau, paralleler Programmierung oder Programmiersystemen beschäftigen. Softwareentwickler, die sich für die Kernalgorithmen zur Implementierung eines parallelen Laufzeitsystems interessieren oder sich für Projekte weiterbilden müssen, die die in diesem Buch besprochenen Algorithmen und Konzepte erfordern, werden ebenfalls von der Lektüre profitieren.
Den Quellcode für dieses Buch finden Sie unter https: //github.com/parallel-runtimes/lomp.