Nidhi Anantharajaiah / Tamim Asfour / Michael Bader / Lars Bauer / Jürgen Becker / Simon Bischof / Marcel Brand / Hans-Joachim Bungartz / Isaías A. Comprés Ureña / Christian Eichler / Khalil Esper / Joachim Falk / Nael Fasfous / Felix Freiling / Andreas Fried / Michael Gerndt / Michael Glaß / Jeferson Gonzalez / Frank Hannig / Christian Heidorn / Benedict Herzog / Timo Hönig / Felix Hundhausen / Jophin John / Heba Khdr / Tobias Langer / Oliver Lenke / Fabian Lesniak / Alexander Lindermayr / Alexandra Listl / Sebastian Maier / Nicole Megow / Marcel Mettler / Daniel Müller-Gritschneder / Santiago Narváez Rivas / Hassan Nassar / Fabian Paus / Alexander Pöppl / Behnaz Pourmohseni / Jonas Rabenstein / Phillip Raffeck / Martin Rapp / Mark Sagi / Franziska Schirrmacher / Ulf Schlichtmann / Florian Schmaus / Wolfgang Schröder-Preikschat / Tobias Schwarzer / Mohammed Bakr Sikal / Bertrand Simon / Gregor Snelting / Jan Spieck / Akshay Srivatsa / Walter Stechele / Furkan Turan / Ingrid Verbauwhede / Dominik Walter / Thomas Wild / Stefan Wildermann / Mario Wille / Michael Witterauf / Li Zhang

Invasive Computing

Herausgegeben von Jörg Henkel, Herausgegeben von Andreas Herkersdorf, Herausgegeben von Jürgen Teich

Invasive Computing
DOWNLOAD COVER

Invasives Rechnen ist ein Paradigma für den Entwurf und die Programmierung zukünftiger paralleler Rechensysteme. Für Systeme mit 1.000 oder mehr Kernen auf einem Chip ist eine ressourcengewahre Programmierung von größter Bedeutung, um eine hohe Auslastung sowie Rechen-, Energie- und Leistungseffizienz zu erreichen. Invasives Rechnen bietet dem Programmierer bzw. der Programmiererin explizite Möglichkeiten, die in verschiedenen Phasen der Ausführung gewünschten oder erforderlichen Ressourcenanforderungen zu spezifizieren: In einer Invasionsphase fordert eine Anwendung vom Betriebssystem eine Reihe gewünschter Prozessor-, Speicher- und Kommunikationsressourcen an. In einer anschließenden Infektionsphase wird die parallele Arbeitslast auf die bereitgestellten Ressourcen verteilt und ausgeführt. Nimmt der Grad der Parallelität während der Programmausführung ab, können die allozierten Ressourcen durch eine Rückzugsoperation wieder freigegeben werden, und die Anwendung wird wieder sequenziell ausgeführt. Um diese Idee der selbstadaptiven und ressourcengewahren Programmierung zu realisieren, mussten nicht nur neue Programmierkonzepte, Sprachen, Compiler und Betriebssysteme entwickelt werden, sondern auch revolutionäre architektonische Änderungen im Entwurf von MPSoCs (Multiprozessorsystemen auf einem Chip), um Invasions-, Infektions- und Rückzugsoperationen effizient zu unterstützen. Dieses Buch gibt einen umfassenden Überblick über alle Aspekte des invasiven Rechnens.