About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Publication
ISCA 2024
Tutorial
Connected Autonomous Vehicles
Abstract
Presentation of our EPOCHS application on collaborative autonomous vehicles and the use of our HPVM compiler and smart scheduler to execute this application on an heterogenous SoC with many accelerators. This work is being presented at the ISCA 2024 tutorial on Agile Software-Hardware Co-Design of AI-Centric Heterogeneous SoCs (EPOCHS). The EPOCHS project under the DARPA DSSoC program, a collaboration between IBM Research, UIUC, Harvard, and Columbia University. The project focused on building agile software and hardware methodologies for domain-specific SoCs. The chosen application was collaborative autonomous vehicles (CAVs). Our EPOCHS SoC had 9 different accelerators with RISC-V Ariane cores. This particular tutorial details different aspects of our software-stack and CAV application development. We detail the development of a real-time scheduler, HetSched, for highly heterogeneous SoCs. It also describes the development of a queue-based discrete event scheduling platform, STOMP, that allows you to develop plug-and-play scheduling policies. Based on the hierarchical scheduler, HetSched developed in STOMP, we built a scheduler-library. In collaboration with the HPVM team at UIUC, we created a backend for the scheduler-library. This scheduler-integrated HPVM compiler allows application developers to be agnostic of the scheduler-APIs and HW accelerator interfaces, yet accelerate their application on the DSSoC at hand. We demonstrated our software stack for the ERA CAV application on an FPGA showcased in a short video https://www.youtube.com/watch?v=NXzZOX5Ukiw&themeRefresh=1.