loading...
TO-Lock: Removing Lock Overhead Using the Owners' Temporal Locality
Antibes Juan-les-Pins, France September 29-October 03
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PACT.2004.1000113th International Conference on Para ...
 This Article 
 
PDF
HTML
IEEE Xplore Subscribers
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Takeshi Ogasawara, Tokyo Research Laboratory, IBM Japan
Hideaki Komatsu, Tokyo Research Laboratory, IBM Japan
Toshio Nakatani, Tokyo Research Laboratory, IBM Japan
The performance of locking is critical, as programming languages with built-in thread support are coming into wide use. Many techniques for optimizing Java monitors have been proposed, based on the observation that the locks are rarely contended for in many applications. However, the problem of the performance degradation in SMP environments caused by necessary serializations of the processors' execution has not been addressed for shared objects.
We propose a new algorithm for this problem. It uses simple instructions to acquire the lock by exploiting the owner locality for objects even if the ownership has migrated among the threads. Our algorithm is particularly effective for SMP environments because we can remove the overhead of the serialization caused by complex atomic operations for uncontended locks by allowing the lock operation and the code protected by the lock to be executed in parallel. We verified the safety of the algorithm by using a software tool, Spin. The experimental results of our bench-marking on an SMP machine using Intel Xeon processors showed that our algorithm can significantly improve the performance by 83% on average compared to the case using a complex atomic instruction.
Citation:
Takeshi Ogasawara, Hideaki Komatsu, Toshio Nakatani, "TO-Lock: Removing Lock Overhead Using the Owners' Temporal Locality," pact, pp.255-266, 13th International Conference on Parallel Architecture and Compilation Techniques (PACT'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions