CAREER: Physically-Aware Accelerator Design Flows for Motion Planning
Sponsor: National Science Foundation
Award Number: CCF-2440989
PI: Sabrina Neuman
Abstract:A focus of modern computer engineering is designing customized computer processors (accelerators) in order to meet the timing and power needs of emerging applications, and one critical application space that can benefit from customized accelerators is autonomous systems, e.g., robots that can walk and grasp objects. Robots must complete heavy computational workloads fast enough to keep up with changes in the world around them, especially if they are interacting closely with people (e.g., assistive technology, elder care), because they must react quickly to guarantee safety. However, a key challenge in designing accelerators for autonomous systems is the enormous diversity of deployment scenarios (variations in robot shape, weight, power, task, environment, etc.), leading to an explosion of the computing design space. This project will enable efficient navigation of this large, diverse design space by identifying common computational patterns that are shaped by the physical characteristics of the robot deployment scenario and encoding this physical information into the accelerator design process. This will enable the design of accelerators to increase the capabilities of autonomous systems, including unlocking faster control to help robots safely interact with people. Additionally, the educational and outreach activities associated with this project will prepare students from diverse backgrounds for careers in advanced interdisciplinary computing design.
Specifically, this project targets the application of motion planning for autonomous systems (i.e., calculating motion trajectories), with three main technical tasks: (1) Developing a library of hardware design flows for commonly-used motion-related computations; (2) Establishing intermediate representations, interfaces, and domain-specific languages to encode real-world parameters, and combining the low-level hardware flows with high-level algorithmic-choice optimizations; and (3) Creating runtime systems that tune both the algorithmic and hardware parameters adaptively during the runtime of a robot motion planning task. This work complements existing hardware compiler and high-level synthesis (HLS) techniques, providing richer information to guide design optimization, and enabling agile deployment of accelerators without ongoing intervention from domain experts or computer engineers.
This award reflects NSF’s statutory mission and has been deemed worthy of support through evaluation using the Foundation’s intellectual merit and broader impacts review criteria.
To learn more, click here.