Title of article :
Comprehensive synchronization elimination for Java
Author/Authors :
Jonathan Aldrich، نويسنده , , Emin Gün Sirer، نويسنده , , Craig Chambers، نويسنده , , Susan J. Eggers، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2003
Pages :
30
From page :
91
To page :
120
Abstract :
In this paper, we describe three novel analyses for eliminating unnecessary synchronization that remove over 70% of dynamic synchronization operations on the majority of our 15 benchmarks and improve the bottom-line performance of three by 37–53%. Our whole-program analyses attack three frequent forms of unnecessary synchronization: thread-local synchronization, reentrant synchronization, and enclosed lock synchronization. We motivate the design of our analyses with a study of the kinds of unnecessary synchronization found in a suite of single- and multi-threaded benchmarks of different sizes and drawn from a variety of domains. We analyze the performance of our optimizations in terms of dynamic operations removed and run-time speedup. We also show that our analyses may enable the use of simpler synchronization models than the model found in Java, at little or no additional cost in execution time. The synchronization optimizations, we describe enable programmers to design efficient, reusable and maintainable libraries and systems in Java without cumbersome manual code restructuring.
Journal title :
Science of Computer Programming
Serial Year :
2003
Journal title :
Science of Computer Programming
Record number :
1079680
Link To Document :
بازگشت