Invasive Computing - Common Terms and Granularity of Invasion
J\"urgen Teich, Wolfgang Schr\"oder-Preikschat, Andreas Herkersdorf

TL;DR
This paper discusses invasive computing, a resource management approach for MPSoCs that enables dynamic resource claiming and isolation to improve predictability and handle imperfections in many-core systems.
Contribution
It introduces the core concepts and terminology of invasive computing and reflects on the granularity of resources that can be requested by invasive programs.
Findings
Invasive computing provides a framework for resource-aware programming on MPSoCs.
It introduces new programming constructs embedded in the X10 language.
The paper discusses the potential for predictable execution through resource isolation.
Abstract
Future MPSoCs with 1000 or more processor cores on a chip require new means for resource-aware programming in order to deal with increasing imperfections such as process variation, fault rates, aging effects, and power as well as thermal problems. On the other hand, predictable program executions are threatened if not impossible if no proper means of resource isolation and exclusive use may be established on demand. In view of these problems and menaces, invasive computing enables an application programmer to claim for processing resources and spread computations to claimed processors dynamically at certain points of the program execution. Such decisions may be depending on the degree of application parallelism and the state of the underlying resources such as utilization, load, and temperature, but also with the goal to provide predictable program execution on MPSoCs by claiming…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries
