Towards Heterogeneous Computing Platforms for Autonomous Driving

This paper introduces a new project: Research and Development of System on a Chip and Software Platforms for Autonomous Driving, started in April 2019. State-of-the-art high-end embedded platforms have trade-offs between general-purpose processing and power consumption. In order to solve the trade-offs, this project develops heterogeneous computing platforms for autonomous driving. In particular, the heterogeneous computing platforms have a heterogeneous System on a Chip (SoC), which consists of Accelerated Processing Units for AI and robotic algorithms, multi-core CPUs for general-purpose processing, and many-core CPUs for real-time processing. This project also develops software platforms including compilers, operating systems, middleware, and applications for the heterogeneous SoC. The authors believe that this project contributes to early realize autonomous driving.

[1]  Hideyuki Tokuda,et al.  Real-Time Mach: Towards a Predictable Real-Time System , 1990, USENIX MACH Symposium.

[2]  Giuseppe Lipari,et al.  A C-DAG task model for scheduling complex real-time tasks on heterogeneous platforms: preemption matters , 2019, ArXiv.

[3]  Claudio Scordino,et al.  An EDF scheduling class for the Linux kernel ∗ , 2009 .

[4]  Shinpei Kato,et al.  Exploring the performance of ROS2 , 2016, 2016 International Conference on Embedded Software (EMSOFT).

[5]  Dean A. Pomerleau,et al.  RALPH: rapidly adapting lateral position handler , 1995, Proceedings of the Intelligent Vehicles '95. Symposium.

[6]  Shinpei Kato,et al.  An Open Approach to Autonomous Vehicles , 2015, IEEE Micro.

[7]  Hennadiy Leontyev,et al.  LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[8]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[9]  Sebastian Thrun,et al.  Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments , 2010, Int. J. Robotics Res..

[10]  Wei Liu,et al.  SSD: Single Shot MultiBox Detector , 2015, ECCV.

[11]  Peter Biber,et al.  The normal distributions transform: a new approach to laser scan matching , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[12]  Dean A. Pomerleau,et al.  PANS: a portable navigation platform , 1995, Proceedings of the Intelligent Vehicles '95. Symposium.

[13]  Nobuyuki Yamasaki,et al.  Parallel Responsive Task on Dependable Responsive Multithreaded Processor II , 2016, 2016 IEEE 4th International Conference on Cyber-Physical Systems, Networks, and Applications (CPSNA).

[14]  Транспортные средства,et al.  EUREKA Prometheus Project , 2011 .

[15]  Sebastian Fischmeister,et al.  Implementation and evaluation of global and partitioned scheduling in a real-time OS , 2013, Real-Time Systems.

[16]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[17]  Takeshi Hirose,et al.  An Automobile with Artificial Intelligence , 1979, IJCAI.

[18]  E D Dickmanns,et al.  AUTONOMOUS HIGH SPEED ROAD VEHICLE GUIDANCE BY COMPUTER VISION , 1987 .

[19]  Shinpei Kato,et al.  Exploring Scalable Data Allocation and Parallel Computing on NoC-Based Embedded Many Cores , 2017, 2017 IEEE International Conference on Computer Design (ICCD).

[20]  Ali Farhadi,et al.  YOLOv3: An Incremental Improvement , 2018, ArXiv.

[21]  David A. Patterson,et al.  In-datacenter performance analysis of a tensor processing unit , 2017, 2017 ACM/IEEE 44th Annual International Symposium on Computer Architecture (ISCA).

[22]  Shinpei Kato,et al.  Autoware on Board: Enabling Autonomous Vehicles with Embedded Systems , 2018, 2018 ACM/IEEE 9th International Conference on Cyber-Physical Systems (ICCPS).