DocumentCode
512837
Title
Thread escape analysis for Java programs based on Soot
Author
Jin, Yongxian ; Hu, Wei ; Chen, Fengzhen ; Che, Gaofeng
Author_Institution
Coll. of Math. Phys. & Inf. Eng., Zhejiang Normal Univ., Jinhua, China
Volume
1
fYear
2009
fDate
5-6 Dec. 2009
Firstpage
106
Lastpage
109
Abstract
To reduce the synchronization overhead for parallel Java programs, we introduce a thread escape analysis based on points-to graphs. It combines the rules for determining whether an object escapes the thread that creates it with a flexible points-to analysis framework. It intra-procedurally and inter-procedurally propagates the escape status of static fields and thread fields in the whole Java program and Java libraries. Thus it can identify those objects accessed by only one thread and then remove synchronization operations on them. We have developed an implementation on the Java framework Soot. Our escape analysis framework is written in Java and thus portable. For our benchmarks, 15.7% to 99.2% (with a median of 55.9%) of synchronization operations are eliminated.
Keywords
Java; parallel programming; soot; synchronisation; parallel Java programs; points-to analysis framework; points-to graphs; soot; synchronization overhead; thread escape analysis; Algorithm design and analysis; Educational institutions; Ground support; Information analysis; Java; Libraries; Mathematics; Performance analysis; Testing; Yarn; Soot; escape analysis; points-to graph; synchronization removal; thread-escape;
fLanguage
English
Publisher
ieee
Conference_Titel
Test and Measurement, 2009. ICTM '09. International Conference on
Conference_Location
Hong Kong
Print_ISBN
978-1-4244-4699-5
Type
conf
DOI
10.1109/ICTM.2009.5412985
Filename
5412985
Link To Document