DocumentCode :
3691866
Title :
Abstracting Parallel Programming and Its Analysis Towards Framework Independent Development
Author :
Oliver Jakob Arndt;Tile Lefherz;Holger Blume
Author_Institution :
Inst. of Microelectron. Syst., Leibniz Univ. Hannover, Hanover, Germany
fYear :
2015
Firstpage :
96
Lastpage :
103
Abstract :
Since the appearance of parallel processors and their rapid diversification across a broad spectrum, developers must phrase algorithms in a parallel manner using originally imperative and thus inappropriate high-level languages. Language extensions as well as highly complex debugging methods (e.g., profilers) to handle concurrent and non-deterministic execution are therefore continuously developed. Most tools, however, suffer from inflexibility and platform dependencies. Moreover, binary-instrumenting profilers involve high overhead, influencing and thus deforming the runtime behavior. This may even hide critical behavior, thus developers still rely on their experience and often manually include measures in their software-code (in-line profiling). In this work, we propose a platform independent abstraction layer enabling a unified parallelization and runtime-flexible choice of the actual parallelization framework (e.g., OpenMP, TBB). Based on a source-code aware point of view, we further introduce an automated in-line profiling methodology in order to allow an objective rating of the parallelization success. Moreover, we automatically extract runtime influencing aspects and exemplarily apply these methodologies to implementations of two different video-based driver-assistance algorithms consid ering two different processor types.
Keywords :
"Probes","Program processors","Runtime","Hardware","Algorithm design and analysis","Delays"
Publisher :
ieee
Conference_Titel :
Embedded Multicore/Many-core Systems-on-Chip (MCSoC), 2015 IEEE 9th International Symposium on
Type :
conf
DOI :
10.1109/MCSoC.2015.22
Filename :
7328192
Link To Document :
بازگشت