Runtime Abstraction for Autonomous Adaptive Systems on Reconfigurable Hardware

Alex R. Bucknall1 and Suhaib A. Fahmy2
1School of Engineering, University of Warwick, Coventry, UK
a.r.bucknall@warwick.ac.uk
2King Abdullah University of Science and Technology (KAUST), Thuwal, Saudi Arabia

ABSTRACT


Autonomous systems increasingly rely on on-board computation to avoid the latency overheads of offloading to more powerful remote computing. This requires the integration of hardware accelerators to handle the complex computations demanded by data-intensive sensors. FPGAs offer hardware acceleration with ample flexibility and interfacing capabilities when paired with general purpose processors, with the ability to reconfigure at runtime using partial reconfiguration (PR). Managing dynamic hardware is complex and has been left to designers to address in an ad-hoc manner, without first-class integration in autonomous software frameworks. This paper presents an abstracted runtime for managing adaptation of FPGA accelerators, including PR and parametric changes, that presents as a typical interface used in autonomous software systems. We present a demonstration using the Robot Operating System (ROS), showing negligible latency overhead as a result of the abstraction.



Full Text (PDF)