Intelligent Management of Mobile Systems Through Computational Self-Awareness

Bryan Donyanavard, Amir M. Rahmani, Axel Jantsch, Onur Mutlu, Nikil D. Dutt · Advances in systems analysis, software engineering, and high performance computing book series · 2021

Runtime resource management for many-core systems is increasingly complex. The complexity can be due to diverse workload characteristics with conflicting demands, or limited shared resources such as memory bandwidth and power. Resource management strategies for many-core systems must distribute shared resource(s) appropriately across workloads, while coordinating the high-level system goals at runtime in a scalable and robust manner. In this chapter, the concept of reflection is used to explore adaptive resource management techniques that provide two key properties: the ability to adapt to (1) changing goals at runtime (i.e., self-adaptivity) and (2) changing dynamics of the modeled system (i.e., self-optimization). By supporting these self-awareness properties, the system can reason about the actions it takes by considering the significance of competing objectives, user requirements, and operating conditions while executing unpredictable workloads.

Read the paper · More papers on PaperTik