Experience from Porting Complex Algorithms on Heterogeneous Multi-Core Systems

2017 
Advanced Driving Assistance Systems (ADAS) are intended to improve driving safety, so they have to process large amount of data within real time constraints. To achieve the satisfying execution speed, data processing is scheduled to multiple processing units. Multi-core systems are widely used to increase the execution speed of a set of programs. Besides, some of those programs can be realized as a set of tasks. ADAS algorithms that run on a multi-core system-on-chip (SoC) are decomposed to multiple modules in order to support the parallelism of complex data processing. This paper presents an experience from distributing algorithm modules to processing elements (PEs) with various architectures. Each algorithm module runs as a task on a processor core which has the most appropriate architecture for that kind of work.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    12
    References
    0
    Citations
    NaN
    KQI
    []