Title :
Run-time Adaptation to Heterogeneous Processing Units for Real-time Stereo Vision
Author :
Ranft, Benjamin ; Denninger, Oliver
Author_Institution :
FZI Res. Center for Inf. Technol., Karlsruhe, Germany
Abstract :
Today´s systems from smartphones to workstations are becoming increasingly parallel and heterogeneous: Processing units not only consist of more and more identical cores - furthermore, systems commonly contain either a discrete general-purpose GPU alongside with their CPU or even integrate both on a single chip. To benefit from this trend, software should utilize all available resources and adapt to varying configurations, including different CPU and GPU performance or competing processes. This paper investigates parallelization and adaptation strategies applied to the example application of dense stereo vision, which forms a basis i.a. for advanced driver assistance systems, robotics or gesture recognition and represents a broad range of similar computer vision methods. For this problem, task-driven as well as data element- and data flow-driven parallelization approaches are feasible. To achieve real-time performance, we first utilize data element-parallelism individually on each device. On this basis, we develop and implement strategies for cooperation between heterogeneous processing units and for automatic adaptation to the hardware available at run-time. Each approach is described concerning i.a. the propagation of data to processors and its relation to established methods. An experimental evaluation with multiple test systems reveals advantages and limitations of each strategy.
Keywords :
gesture recognition; graphics processing units; parallel processing; resource allocation; robot vision; smart phones; stereo image processing; CPU performance; adaptation strategies; advanced driver assistance systems; automatic adaptation; competing processes; data element parallelization approaches; data flow-driven parallelization approaches; discrete general-purpose GPU; gesture recognition; heterogeneous processing units; identical cores; multiple test systems; parallelization strategies; real-time performance; real-time stereo vision; robotics; run-time adaptation; smartphones; Cameras; Computer architecture; Graphics processing unit; Hardware; Parallel processing; Stereo vision; image processing; multicore processing; parallel programming; scheduling algorithm;
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
DOI :
10.1109/HPCC.2012.232