Practical experiences with Java software transactional memory

  • Authors:
  • Evgueni Brevnov;Yuri Dolgov;Boris Kuznetsov;Dmitry Yershov;Vyacheslav Shakin;Dong-Yuan Chen;Vijay Menon;Suresh Srinivas

  • Affiliations:
  • Intel Corporation, Novosibirsk, Russian Fed.;Intel Corporation, Novosibirsk, Russian Fed.;Intel Corporation, Novosibirsk, Russian Fed.;Intel Corporation, Novosibirsk, Russian Fed.;Intel Corporation, Novosibirsk, USA;Intel Corporation, Santa Clara, USA;Intel Corporation, Santa Clara, USA;Intel Corporation, Oregon, USA

  • Venue:
  • Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we evaluate the emerging Transactional Memory (TM) area by developing a set of Java transactional memory workloads and studying their performance under a Java Software Transactional Memory (STM) system and comparing them to their lock based counterparts. We provide a detailed performance and memory consumption analysis of the overheads of software transactional memory and transactional workloads within a production quality open source Java Runtime system. Additionally, we detail the impact of the various performance optimizations in both workloads and the underlying runtime system to improving both single thread performance and scalability.