Invasive Computing
Author(s)
Anantharajaiah, Nidhi
Asfour, Tamim
Bader, Michael
Bauer, Lars
Becker, Jürgen
Bischof, Simon
Brand, Marcel
Bungartz, Hans-Joachim
Eichler, Christian
Esper, Khalil
Falk, Joachim
Fasfous, Nael
Freiling, Felix
Fried, Andreas
Gerndt, Michael
Glaß, Michael
Gonzalez, Jeferson
Hannig, Frank
Heidorn, Christian
Henkel, Jörg
Herkersdorf, Andreas
Herzog, Benedict
John, Jophin
Hönig, Timo
Hundhausen, Felix
Khdr, Heba
Langer, Tobias
Lenke, Oliver
Lesniak, Fabian
Lindermayr, Alexander
Listl, Alexandra
Maier, Sebastian
Megow, Nicole
Mettler, Marcel
Müller-Gritschneder, Daniel
Nassar, Hassan
Paus, Fabian
Pöppl, Alexander
Pourmohseni, Behnaz
Rabenstein, Jonas
Raffeck, Phillip
Rapp, Martin
Narváez Rivas, Santiago
Sagi, Mark
Schirrmacher, Franziska
Schlichtmann, Ulf
Schmaus, Florian
Schröder-Preikschat, Wolfgang
Schwarzer, Tobias
Sikal, Mohammed Bakr
Simon, Bertrand
Snelting, Gregor
Spieck, Jan
Srivatsa, Akshay
Stechele, Walter
Teich, Jürgen
Turan, Furkan
Comprés Ureña, Isaías A.
Verbauwhede, Ingrid
Walter, Dominik
Wild, Thomas
Wildermann, Stefan
Wille, Mario
Witterauf, Michael
Zhang, Li
Contributor(s)
Teich, Jürgen (editor)
Henkel, Jörg (editor)
Herkersdorf, Andreas (editor)
Collection
AG UniversitätsverlageLanguage
EnglishAbstract
Invasive computing is a paradigm for designing and programming future parallel computing systems. For systems with 1,000 or more cores on a chip, resource-aware programming is of utmost importance to obtain high utilisation as well as computational, energy and power efficiency. Invasive computing provides a programmer explicit handles to specify and argue about resource requirements desired or required in different phases of execution: In an invade phase, an application asks the operating system to allocate a set of processor, memory and communication resources to be claimed. In a subsequent infect phase, the parallel workload is spread and executed on the obtained claim of resources. Finally, if the degree of parallelism should be lower again, a retreat operation frees the claim again, and the application resumes a sequential execution. To support this idea of self-adaptive and resource-aware programming, not only new programming concepts, languages, compilers, and operating systems were needed to be developed, but also revolutionary architectural changes in the design of MPSoCs (multiprocessor systems-on-a-chip) to efficiently support invasion, infection, and retreat operations. This book gives a comprehensive overview of all aspects of invasive computing.
Keywords
Parallelprogrammierung; Dienstgüte; Network-on-Chip; Chip-Multiprozessor; System-on-Chip; Parallelverarbeitung; Hardwarebeschleunigung; Ressourcenverwaltung; AblaufplanungDOI
10.25593/978-3-96147-571-1ISBN
9783961475711, 9783961475711, 9783961475704Publisher
FAU University PressPublisher website
https://www.university-press.fau.de/Publication date and place
Erlangen, 2022Classification
Embedded systems
Programming techniques
Distributed systems
Systems analysis and design
Computer architecture and logic design


Download
Web Shop