DocumentCode
1554656
Title
The Kremlin Oracle for Sequential Code Parallelization
Author
Garcia, Saturnino ; Jeon, Donghwan ; Louie, Christopher ; Taylor, Michael Bedford
Author_Institution
Univ. of California at San Diego, La Jolla, CA, USA
Volume
32
Issue
4
fYear
2012
Firstpage
42
Lastpage
53
Abstract
The Kremlin open-source tool helps programmers by automatically identifying regions in sequential programs that merit parallelization. Kremlin combines a novel dynamic program analysis, hierarchical critical-path analysis, with multicore processor models to evaluate thousands of potential parallelization strategies and estimate their performance outcomes.
Keywords
automatic programming; multiprocessing programs; parallel programming; program diagnostics; public domain software; software performance evaluation; software tools; Kremlin open source tool; Kremlin oracle; automatic sequential program region identification; dynamic program analysis; hierarchical critical-path analysis; multicore processor model; parallelization strategy evaluation; performance outcome estimation; sequential code parallelization; Benchmark testing; Hierarchical systems; Parallel processing; Path planning; Programming; Upper bound; Benchmark testing; Hierarchical systems; Kremlin; Parallel processing; Path planning; Programming; Upper bound; critical-path analysis; hierarchical critical-path analysis; parallelization; practical oracle; self-parallelism;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2012.52
Filename
6235946
Link To Document