DocumentCode :
2578294
Title :
Empirically Examining the Parallelizability of Open Source Software System
Author :
Alnaeli, Saleh M. ; Alali, Abdulkareem ; Maletic, Jonathan I.
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., Kent, OH, USA
fYear :
2012
fDate :
15-18 Oct. 2012
Firstpage :
377
Lastpage :
386
Abstract :
An empirical study is presented that examines the potential to automatically parallelism, using refactorings tools and/or compilers, 11 open source software. Static analysis methods are applied to each system to determine the number of for-loops and free-loops (i.e., loops that can be parallized). For each non-free loop the various inhibitors (to parallelization) are determined and counted. The results show that function calls within for-loops represent the vast majority of inhibitors and thus pose the greatest roadblock to adapt and re-engineer systems to better utilize parallelization. This is somewhat contradictory to the literature, which is focused primarily on the removal of data dependencies within loops. Additionally, the historical data of inhibitor counts for the set of systems is presented over a ten-year period. The data shows few of the systems examined are increasing the potential to parallelizable loops over time.
Keywords :
parallel programming; program compilers; program diagnostics; public domain software; software maintenance; software tools; systems re-engineering; for loop; nonfree loop; open source software system; parallelizable loop; program compiler; reengineer system; refactorings tool; static analysis; Arrays; Inhibitors; Multicore processing; Open source software; Parallel processing; Program processors; Standards; Parallelization inhibitors; data dependency; emprical study; function calls; reegnineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering (WCRE), 2012 19th Working Conference on
Conference_Location :
Kingston, ON
ISSN :
1095-1350
Print_ISBN :
978-1-4673-4536-1
Type :
conf
DOI :
10.1109/WCRE.2012.47
Filename :
6385133
Link To Document :
بازگشت