Kompilierung von Algorithmen für heterogene Systeme

Kompilierung von Algorithmen für heterogene Systeme (Steven Bell)

Originaltitel:

Compiling Algorithms for Heterogeneous Systems

Inhalt des Buches:

Die meisten neuen Anwendungen in den Bereichen Bildverarbeitung und maschinelles Lernen müssen immense Rechenleistungen erbringen und gleichzeitig strenge Energie- und Leistungsgrenzen einhalten. Um diese Ziele zu erreichen, bauen Architekten zunehmend spezialisierte Recheneinheiten, die auf diese spezifischen Aufgaben zugeschnitten sind. Die daraus resultierenden Computersysteme sind heterogen und enthalten mehrere Rechenkerne mit sehr unterschiedlichen Ausführungsmodellen. Leider sind die Kosten für die Herstellung dieser spezialisierten Hardware - und der Software zu deren Steuerung - astronomisch. Außerdem erfordert die Portierung von Algorithmen auf diese heterogenen Maschinen in der Regel, dass der Algorithmus auf die Maschine aufgeteilt und für jede spezifische Architektur neu geschrieben wird, was zeitaufwändig und fehleranfällig ist.

In den letzten Jahren haben sich die Autoren diesem Problem mit Hilfe von domänenspezifischen Sprachen (DSLs) genähert: High-Level-Programmiersprachen, die auf bestimmte Domänen zugeschnitten sind, z. B. Datenbankmanipulation, maschinelles Lernen oder Bildverarbeitung. Durch den Verzicht auf Allgemeingültigkeit sind diese Sprachen in der Lage, dem Entwickler High-Level-Abstraktionen zu bieten und gleichzeitig eine leistungsstarke Ausgabe zu produzieren. Das Ziel dieses Buches ist es, die Einführung und Erstellung von domänenspezifischen Sprachen voranzutreiben, insbesondere für die Erstellung von Hardware-Designs.

Im ersten Kapitel wird in einem kurzen historischen Abriss erläutert, welche Kräfte die Computerarchitektur heute bestimmen. In Kapitel 2 werden die verschiedenen Methoden zur Erstellung von Entwürfen für Beschleuniger beschrieben, wobei das Streben nach mehr Abstraktion und die Werkzeuge erläutert werden, die es den Entwicklern ermöglichen, auf einer höheren konzeptionellen Ebene zu arbeiten. Anschließend gibt Kapitel 3 eine kurze Einführung in Bildverarbeitungsalgorithmen und Hardware-Entwurfsmuster zu deren Implementierung. In den Kapiteln 4 und 5 werden Darkroom und Halide beschrieben und verglichen, zwei domänenspezifische Sprachen für die Bildverarbeitung, mit denen aus demselben Quellcode Hochleistungsdesigns für FPGAs und CPUs erstellt werden können, was schnelle Designzyklen und eine schnelle Portierung von Algorithmen ermöglicht. Der letzte Abschnitt beschreibt, wie der DSL-Ansatz auch das Problem der Schnittstelle zwischen Anwendungscode und Beschleuniger vereinfacht, indem er zusätzlich zur Beschleunigerkonfiguration den Treiberstapel generiert.

Dieses Buch ist für Studenten der Computerarchitektur eine nützliche Einführung in das domänenspezifische Computing und für diejenigen, die bereits über mehr Erfahrung auf diesem Gebiet verfügen, ein Grundkurs in domänenspezifischen Sprachen und Bildverarbeitungshardware.

Weitere Daten des Buches:

ISBN:9783031000553
Autor:
Verlag:
Sprache:Englisch
Einband:Hardcover

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Das erste Mal Papa: Schwangerschaftshandbuch für werdende Väter - First Time Dad: Pregnancy Handbook...
Werden Sie zum ersten Mal Vater? Herzlichen...
Das erste Mal Papa: Schwangerschaftshandbuch für werdende Väter - First Time Dad: Pregnancy Handbook for Dads-To-Be
Vom Triumph zur Tragödie: Die Geschichte von Chapecoense - From Triumph to Tragedy: The Chapecoense...
Vom Triumph zur Tragödie ist die glorreiche,...
Vom Triumph zur Tragödie: Die Geschichte von Chapecoense - From Triumph to Tragedy: The Chapecoense Story
Ein Mann mit allen Talenten: Das außergewöhnliche Leben von Douglas 'duggy' Clark - A Man of All...
Ein Mann mit vielen Talenten ist die bemerkenswerte...
Ein Mann mit allen Talenten: Das außergewöhnliche Leben von Douglas 'duggy' Clark - A Man of All Talents: The Extraordinary Life of Douglas 'duggy' Clark
Dynamit und Davey: Das explosive Leben der British Bulldogs - Dynamite and Davey: The Explosive...
Dynamite und Davey ist die explosive Geschichte der...
Dynamit und Davey: Das explosive Leben der British Bulldogs - Dynamite and Davey: The Explosive Lives of the British Bulldogs
Kompilierung von Algorithmen für heterogene Systeme - Compiling Algorithms for Heterogeneous...
Die meisten neuen Anwendungen in den Bereichen...
Kompilierung von Algorithmen für heterogene Systeme - Compiling Algorithms for Heterogeneous Systems

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: