Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing

@inproceedings{Russell2006EliminatingSA,
  title={Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing},
  author={K. Russell and D. Detlefs},
  booktitle={OOPSLA '06},
  year={2006}
}
The Java™ programming language contains built-in synchronization primitives for use in constructing multithreaded programs. [...] Key Method The technique supports the bulk transfer of object ownership from one thread to another, and the selective disabling of the optimization where unprofitable, using epoch-based bulk rebiasing and revocation. It has been implemented in the production version of the Java HotSpot™VM and has yielded significant performance improvements on a range of benchmarks and applications…Expand
82 Citations
Enhancement of OpenJDK biased locking for infrequent lock contention
Reducing biased lock revocation by learning
  • 3
Efficient and thread-safe objects for dynamically-typed languages
  • 21
  • PDF
Lifting the Barriers - Reducing Latencies with Transparent Transactional Memory
  • 3
  • PDF
Fine-grained adaptive biased locking
  • 20
  • PDF
CTET : Practical Concurrency Control for Dynamic Analyses and Systems
  • 3
Lock inference for Java
  • 2
  • PDF
Fast Multi-Level Locks for Java A Preliminary Performance Evaluation
  • 1
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-3 OF 3 REFERENCES
Pointer and escape analysis for multithreaded programs
  • 175
  • Highly Influential
  • PDF
Lock Reservation for Java Reconsidered
  • 24
  • Highly Influential
The SPLASH-2 programs: characterization and methodological considerations
  • 4,086
  • Highly Influential
  • PDF