TY - GEN
T1 - Probabilistic program analysis for parallelizing compilers
AU - Forsythe, I.
AU - Milligan, Peter
AU - Sage, Paul
N1 - ISSN: 0302-9743
PY - 2005/4
Y1 - 2005/4
N2 - Parallelizing compilers have difficulty analysing and optimising complex code. To address this, some analysis may be delayed until run-time, and techniques such as speculative execution used. Furthermore, to enhance performance, a feedback loop may be setup between the compile time and run-time analysis systems, as in iterative compilation. To extend this, it is proposed that the run-time analysis collects information about the values of variables not already determined, and estimates a probability measure for the sampled values. These measures may be used to guide optimisations in further analyses of the program. To address the problem of variables with measures as values, this paper also presents an outline of a novel combination of previous probabilistic denotational semantics models, applied to a simple imperative language.
AB - Parallelizing compilers have difficulty analysing and optimising complex code. To address this, some analysis may be delayed until run-time, and techniques such as speculative execution used. Furthermore, to enhance performance, a feedback loop may be setup between the compile time and run-time analysis systems, as in iterative compilation. To extend this, it is proposed that the run-time analysis collects information about the values of variables not already determined, and estimates a probability measure for the sampled values. These measures may be used to guide optimisations in further analyses of the program. To address the problem of variables with measures as values, this paper also presents an outline of a novel combination of previous probabilistic denotational semantics models, applied to a simple imperative language.
UR - http://www.scopus.com/inward/record.url?scp=24144484691&partnerID=8YFLogxK
U2 - 10.1007/11403937_46
DO - 10.1007/11403937_46
M3 - Conference contribution
VL - 3402
T3 - Lecture Notes in Computer Science
SP - 610
EP - 622
BT - High Performance Computing for Computational Science: VECPAR 2004
T2 - High Performance Computing for Computational Science - VECPAR 2004
Y2 - 1 April 2005 through 1 April 2005
ER -