DocumentCode :
3358815
Title :
Parallel implementation of real-time semi-global matching on embedded multi-core architectures
Author :
Arndt, Oliver Jakob ; Becker, Daniel ; Banz, Christian ; Blume, Holger
Author_Institution :
Inst. of Microelectron. Syst., Leibniz Univ. Hannover, Hannover, Germany
fYear :
2013
fDate :
15-18 July 2013
Firstpage :
56
Lastpage :
63
Abstract :
Embedded real-time algorithms are often realized with dedicated hardware, exhibiting high production costs and low programming flexibility thereafter. For instance, semi-global matching for stereo image processing, including complex data flows, traditionally runs on customized hardware modules. Combining the processing and memory capabilities of multiple individual cores, emerging embedded multi-core technologies address these problems. However, considering concurrency issues (e.g., data races and lock contentions), parallel programming requires experienced programmers and technology-specific techniques (e.g., synchronization libraries) and tools (e.g., parallel profilers), which are often not available on embedded platforms. In this work, we introduce a parallel version of a semi-global matching algorithm and demonstrate within this case study runtime optimizations necessary to meet real-time requirements. We also show structured steps of the applied parallelization workflow, illustrating an efficient migration strategy to multi-core platforms using runtime information (e.g., profiles and hardware counters). Finally, to evaluate the resulting performance characteristics, we compare the runtime behavior of the parallel version running on a Freescale P4080 processor with reference values taken on an Intel i7, a field-programmable logic device, an extended general purpose processor and a GPU.
Keywords :
concurrency control; embedded systems; image matching; multiprocessing systems; parallel architectures; parallel programming; performance evaluation; Freescale P4080 processor; complex data flows; concurrency issues; embedded multicore architecture; embedded multicore technologies; memory capabilities; migration strategy; parallel implementation; parallel programming; parallelization workflow; processing capabilities; real-time semiglobal matching; runtime information; runtime optimizations; semiglobal matching algorithm; stereo image processing; technology-specific techniques; technology-specific tools; Hardware; Libraries; Multicore processing; Real-time systems; Runtime; Software; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIII), 2013 International Conference on
Conference_Location :
Agios Konstantinos
Type :
conf
DOI :
10.1109/SAMOS.2013.6621106
Filename :
6621106
Link To Document :
بازگشت