DocumentCode :
2139914
Title :
Automatic Parallelization of Side-Effecting Higher-Order Scheme Programs
Author :
Nicolay, Jens ; De Roover, Coen ; De Meuter, Wolfgang ; Jonckers, Viviane
Author_Institution :
Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
fYear :
2011
fDate :
25-26 Sept. 2011
Firstpage :
185
Lastpage :
194
Abstract :
The multi-core revolution heralds a challenging era for software maintainers. Manually parallelizing large sequential code bases is often infeasible. In this paper, we present a program transformation that automatically parallelizes real-life Scheme programs. The transformation has to be instantiated with an interprocedural dependence analysis that exposes parallelization opportunities in a sequential program. To this end, we extended a state-of-the art analysis that copes with higher-order procedures and side effects. Our parallelizing transformation exploits all opportunities for parallelization that are exposed by the dependence analysis. Experiments demonstrate that this brute-force approach realizes scalable speedups in certain benchmarks, while others would benefit from a more selective parallelization.
Keywords :
multiprocessing systems; parallel programming; program diagnostics; program interpreters; software maintenance; automatic parallelization; brute-force approach; interprocedural dependence analysis; multicore revolution; program transformation; real-life scheme programs; sequential code bases; sequential program; side-effecting higher-order scheme programs; Benchmark testing; Computational modeling; Hardware; Parallel processing; Runtime; Semantics; Software; parallelization; program transformation; static analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation (SCAM), 2011 11th IEEE International Working Conference on
Conference_Location :
Williamsburg, VI
Print_ISBN :
978-1-4577-0932-6
Type :
conf
DOI :
10.1109/SCAM.2011.13
Filename :
6065177
Link To Document :
بازگشت