Design and Implementation of Knowledge Base for Runtime Management of Software Defined Hardware
Hongkuan Zhou, Ajitesh Srivastava, Rajgopal Kannan, Viktor Prasanna

TL;DR
This paper presents a novel dynamic and extensible knowledge base that enhances runtime management and optimization of software workflows on reconfigurable hardware, improving efficiency and flexibility.
Contribution
It introduces the first design of a knowledge base that supports static and dynamic optimization for software defined hardware, enabling efficient runtime workflow mapping.
Findings
Knowledge base answers queries in 1ms regardless of size
Supports static and semi-supervised knowledge extraction
Facilitates optimal workflow and hardware configuration matching
Abstract
Runtime-reconfigurable software coupled with reconfigurable hardware is highly desirable as a means towards maximizing runtime efficiency without compromising programmability. Compilers for such software systems are extremely difficult to design as they must leverage different types of hardware at runtime. To address the need for static and dynamic compiler optimization of workflows matched to dynamically reconfigurable hardware, we propose a novel design of the central component of a dynamic software compiler for software defined hardware. Our comprehensive design focuses not just on static knowledge but also on semi-supervised extraction of knowledge from program executions and developing their performance models. Specifically, our novel {\it dynamic and extensible knowledge base} 1) continuously gathers knowledge during execution of workflows 2) identifies {\it optimal}…
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.
