Supporting Dynamic Control-Flow Execution for Runtime Reconfigurable Processors
Hassan Nassar, Rafik Youssef, Lars Bauer, J\"org Henkel

TL;DR
This paper introduces dynamic control-flow execution support for microcode in runtime reconfigurable processors, enabling efficient execution of diverse compute-intensive applications with significant speedups.
Contribution
It presents a novel method for supporting loops, jumps, and exceptions in microcode for reconfigurable processors, improving performance across multiple domains.
Findings
Significant speedup over general-purpose processors for tested applications
Effective execution of compute-intensive applications with dynamic control-flow
Demonstrated benefits across object detection, simulation, AI, and security domains
Abstract
As the need for more computing power grows, traditional methods are hitting limits. To boost performance, we're expanding Central Processing Unit (CPU) capabilities and using specialized hardware accelerators. For example, mobile devices usually have cameras, video encoding, and audio accelerators. To perform the different tasks, these accelerators execute microcode programs. These accelerators, however, take up space and often sit idle. Reconfigurable processors offer a solution. They have a normal core connected to several accelerator slots. These accelerator slots can be filled during runtime to accommodate the application running. Once one application finishes and another application is running, the accelerators can be switched. For example, playing music after using the camera. In this work, we introduce dynamic control-flow execution for the microcode of runtime reconfigurable…
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.
