Intelligent Management of Mobile Systems through Computational Self-Awareness
Bryan Donyanavard, Amir M. Rahmani, Axel Jantsch, Onur Mutlu, and, Nikil Dutt

TL;DR
This paper explores adaptive resource management in many-core systems using computational self-awareness, enabling systems to self-optimize and self-adapt amidst complex, dynamic workloads and resource constraints.
Contribution
It introduces a novel approach employing computational self-awareness, specifically reflection, to enhance robustness and adaptability in runtime resource management.
Findings
Supports self-optimization and self-adaptivity in resource management
Provides a formal framework for robustness against runtime unpredictability
Enables reasoning about conflicting objectives and changing conditions
Abstract
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. To address the complexity of dynamic resource management in many-core systems, state-of-the-art techniques that use heuristics have been proposed. These methods lack the formalism in providing robustness against unexpected runtime behavior. One of the common solutions for this problem is to deploy classical control approaches with bounds and formal guarantees. Traditional control theoretic methods lack the ability to adapt to (1) changing goals at runtime…
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
TopicsDistributed and Parallel Computing Systems · Cloud Computing and Resource Management · Parallel Computing and Optimization Techniques
