loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th International Conference on Parallel Architecture and Compilation Techniques (PACT'04)
TO-Lock: Removing Lock Overhead Using the Owners' Temporal Locality
Antibes Juan-les-Pins, France
September 29-October 03
ISBN: 0-7695-2229-7
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.