Title :
A multi-threaded approach for data-flow analysis
Author :
Edvinsson, Marcus ; Löwe, Welf
Author_Institution :
Dept. of Comput. Sci., Linnaeus Univ., Vaxjo, Sweden
Abstract :
Program analysis supporting software development is often part of edit-compile-cycles, and precise program analysis is time consuming. With the availability of parallel processing power on desktop computers, parallelization is a way to speed up program analysis. This requires a parallel data-flow analysis with sufficient work for each processing unit. The present paper suggests such an approach for object-oriented programs analyzing the target methods of polymorphic calls in parallel. With carefully selected thresholds guaranteeing sufficient work for the parallel threads and only little redundancy between them, this approach achieves a maximum speed-up of 5 (average 1.78) on 8 cores for the benchmark programs.
Keywords :
data flow analysis; multi-threading; object-oriented programming; parallel processing; edit-compile-cycle; multithreaded approach; object-oriented programming; parallel data-flow analysis; parallel processing power; program analysis; software development; Algorithm design and analysis; Application software; Availability; Computer science; Concurrent computing; Data analysis; Parallel processing; Performance analysis; Programming; Transfer functions; Data flow analysis; Parallel algorithms; Parallel processing; Program analysis;
Conference_Titel :
Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4244-6533-0
DOI :
10.1109/IPDPSW.2010.5470818