SAPA: Self-Aware Polymorphic Architecture
Michel A. Kinsy, Mihailo Isakov, Alan Ehret, Donato Kava

TL;DR
SAPA is a novel self-aware, adaptive architecture designed to efficiently support context-aware applications by dynamically managing resources and approximations, leveraging machine learning and control theory for high performance and flexibility.
Contribution
This work introduces a comprehensive self-aware polymorphic architecture that integrates adaptive hardware and software features to address complexity and heterogeneity in high-performance computing systems.
Findings
Prototyped architecture performs well across diverse applications.
Effective dynamic resource management and approximation capabilities.
Improved handling of system performance trade-offs.
Abstract
In this work, we introduce a Self-Aware Polymorphic Architecture (SAPA) design approach to support emerging context-aware applications and mitigate the programming challenges caused by the ever-increasing complexity and heterogeneity of high performance computing systems. Through the SAPA design, we examined the salient software-hardware features of adaptive computing systems that allow for (1) the dynamic allocation of computing resources depending on program needs (e.g., the amount of parallelism in the program) and (2) automatic approximation to meet program and system goals (e.g., execution time budget, power constraints and computation resiliency) without the programming complexity of current multicore and many-core systems. The proposed adaptive computer architecture framework applies machine learning algorithms and control theory techniques to the application execution based on…
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 Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Distributed systems and fault tolerance
