7
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Configuring ADAS Platforms for Automotive Applications Using Metaheuristics

      research-article

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Modern Advanced Driver-Assistance Systems (ADAS) combine critical real-time and non-critical best-effort tasks and messages onto an integrated multi-core multi-SoC hardware platform. The real-time safety-critical software tasks have complex interdependencies in the form of end-to-end latency chains featuring, e.g., sensing, processing/sensor fusion, and actuating. The underlying real-time operating systems running on top of the multi-core platform use static cyclic scheduling for the software tasks, while the communication backbone is either realized through PCIe or Time-Sensitive Networking (TSN). In this paper, we address the problem of configuring ADAS platforms for automotive applications, which means deciding the mapping of tasks to processing cores and the scheduling of tasks and messages. Time-critical messages are transmitted in a scheduled manner via the timed-gate mechanism described in IEEE 802.1Qbv according to the pre-computed Gate Control List (GCL) schedule. We study the computation of the assignment of tasks to the available platform CPUs/cores, the static schedule tables for the real-time tasks, as well as the GCLs, such that task and message deadlines, as well as end-to-end task chain latencies, are satisfied. This is an intractable combinatorial optimization problem. As the ADAS platforms and applications become increasingly complex, such problems cannot be optimally solved and require problem-specific heuristics or metaheuristics to determine good quality feasible solutions in a reasonable time. We propose two metaheuristic solutions, a Genetic Algorithm (GA) and one based on Simulated Annealing (SA), both creating static schedule tables for tasks by simulating Earliest Deadline First (EDF) dispatching with different task deadlines and offsets. Furthermore, we use a List Scheduling-based heuristic to create the GCLs in platforms featuring a TSN backbone. We evaluate the proposed solution with real-world and synthetic test cases scaled to fit the future requirements of ADAS systems. The results show that our heuristic strategy can find correct solutions that meet the complex timing and dependency constraints at a higher rate than the related work approaches, i.e., the jitter constraints are satisfied in over 6 times more cases, and the task chain constraints are satisfied in 41% more cases on average. Our method scales well with the growing trend of ADAS platforms.

          Related collections

          Most cited references59

          • Record: found
          • Abstract: not found
          • Article: not found

          Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment

            Bookmark
            • Record: found
            • Abstract: not found
            • Book Chapter: not found

            A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II

              Bookmark
              • Record: found
              • Abstract: found
              • Article: not found

              ParamILS: An Automatic Algorithm Configuration Framework

              The identification of performance-optimizing parameter settings is an important part of the development and application of algorithms. We describe an automatic framework for this algorithm configuration problem. More formally, we provide methods for optimizing a target algorithm’s performance on a given class of problem instances by varying a set of ordinal and/or categorical parameters. We review a family of local-search-based algorithm configuration procedures and present novel techniques for accelerating them by adaptively limiting the time spent for evaluating individual configurations. We describe the results of a comprehensive experimental evaluation of our methods, based on the configuration of prominent complete and incomplete algorithms for SAT. We also present what is, to our knowledge, the first published work on automatically configuring the CPLEX mixed integer programming solver. All the algorithms we considered had default parameter settings that were manually identified with considerable effort. Nevertheless, using our automated algorithm configuration procedures, we achieved substantial and consistent performance improvements.
                Bookmark

                Author and article information

                Contributors
                Journal
                Front Robot AI
                Front Robot AI
                Front. Robot. AI
                Frontiers in Robotics and AI
                Frontiers Media S.A.
                2296-9144
                04 January 2022
                2021
                : 8
                : 762227
                Affiliations
                [1] 1 Technical University of Denmark Kongens Lyngby , Kongens Lyngby, Denmark
                [2] 2 TTTech Computertechnik AG , Vienna, Austria
                Author notes

                Edited by: Dakshina Dasari, Robert Bosch, Germany

                Reviewed by: Risat Pathan, University of Gothenburg, Sweden

                Navid Razmjooy, Independent researcher, Belgium

                *Correspondence: Paul Pop, paupo@ 123456dtu.dk

                This article was submitted to Robotic Control Systems, a section of the journal Frontiers in Robotics and AI

                Article
                762227
                10.3389/frobt.2021.762227
                8765337
                2386e9ca-28db-4c64-8964-4d1d7010226f
                Copyright © 2022 McLean, Juul Hansen, Pop and Craciunas.

                This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

                History
                : 21 August 2021
                : 14 October 2021
                Funding
                Funded by: H2020 Excellent Science , doi 10.13039/100010662;
                Categories
                Robotics and AI
                Original Research

                automotive applications,task scheduling,task preemption,time-sensitive networking,tsn,ieee 802.1qbv

                Comments

                Comment on this article