DocumentCode :
2682807
Title :
Embla - Data Dependence Profiling for Parallel Programming
Author :
Faxen, K.-F. ; Popov, K. ; Albertsson, L. ; Janson, S.
Author_Institution :
Swedish Inst. of Comput. Sci., Kista
fYear :
2008
fDate :
4-7 March 2008
Firstpage :
780
Lastpage :
785
Abstract :
With the proliferation of multicore processors, there is an urgent need for tools and methodologies supporting parallelization of existing applications. In this paper, we present a novel tool for aiding programmers in parallelizing programs. The tool, Embla, is based on the Valgrind framework, and allows the user to discover the data dependences in a sequential program, thereby exposing opportunities for parallelization. Embla performs an off-line dynamic analysis, and records dependences as they arise during program execution. It reports an optimistic view of parallelizable sequences, and ignores dependences that do not arise during execution. Moreover, since the tool instruments the machine code of the program, it is largely language independent. Since Embla finds the dependencies that occur for particular executions, the confidence one would assign to its results depend on whether different executions yield different (bad) or largely the same (good) dependencies. We present a preliminary investigation into this issue using 84 different inputs to the SPEC CPU2006 benchmark 403.gcc. The results indicate that there is a strong correlation between coverage and finding dependencies; executing the entire program is likely to reveal all dependencies.
Keywords :
parallel programming; software tools; Embla; SPEC CPU2006 benchmark 403.gcc; data dependence profiling; machine code; off-line dynamic analysis; parallel programming; parallelizable sequences; sequential program; Availability; Circuit faults; Data structures; Fault currents; Hardware; Runtime; Transform coding; Data dependencies; Dependence analysis; Dependence profiling; Parallel programming; Parallelization; Valgrind;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Complex, Intelligent and Software Intensive Systems, 2008. CISIS 2008. International Conference on
Conference_Location :
Barcelona
Print_ISBN :
978-0-7695-3109-0
Type :
conf
DOI :
10.1109/CISIS.2008.52
Filename :
4606768
Link To Document :
بازگشت