DocumentCode :
1783351
Title :
Locating Parallelization Potential in Object-Oriented Data Structures
Author :
Molitorisz, Korbinian ; Karcher, Thomas ; Biele, Alexander ; Tichy, Walter F.
Author_Institution :
Inst. for Program Struct. & Data Organ. (IPD, Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
fYear :
2014
fDate :
19-23 May 2014
Firstpage :
1005
Lastpage :
1015
Abstract :
The free lunch of ever increasing single-processor performance is over. Software engineers have to parallelize software to gain performance improvements. But not every software engineer is a parallel expert and with millions of lines of code that have not been developed with multicore in mind, we have to find ways to assist in identifying parallelization potential. This paper makes three contributions: 1) An empirical study of more than 900,000 lines of code reveals five use cases in the runtime profile of object-oriented data structures that carry parallelization potential. 2) The study also points out frequently used data structures in realistic software in which these use cases can be found. 3) We developed DSspy, an automatic dynamic profiler that locates these use cases and makes recommendations on how to parallelize them. Our evaluation shows that DSspy reduces the search space for parallelization by up to 77% and engineers only need to consider 23% of all data structure instances for parallelization.
Keywords :
data structures; object-oriented methods; DSspy; automatic dynamic profiler; object-oriented data structures; parallelization potential location; performance improvements; realistic software; runtime profile; Arrays; Benchmark testing; Data visualization; Libraries; Runtime; Software; Detection; Dynamic Analysis; Parallelization; Tool;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
Conference_Location :
Phoenix, AZ
ISSN :
1530-2075
Print_ISBN :
978-1-4799-3799-8
Type :
conf
DOI :
10.1109/IPDPS.2014.106
Filename :
6877330
Link To Document :
بازگشت