• Title of article

    Executing Java programs with transactional memory

  • Author/Authors

    Brian D. Carlstrom، نويسنده , , JaeWoong Chung، نويسنده , , Hassan Chafi، نويسنده , , Austen McDonald، نويسنده , , Chi Cao Minh، نويسنده , , Lance Hammond، نويسنده , , Christos Kozyrakis، نويسنده , , Kunle Olukotun، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2006
  • Pages
    19
  • From page
    111
  • To page
    129
  • Abstract
    Parallel programming is difficult due to the complexity of dealing with conventional lock-based synchronization. To simplify parallel programming, there have been a number of proposals to support transactions directly in hardware and eliminate locks completely. Although hardware support for transactions has the potential to completely change the way parallel programs are written, initially transactions will be used to execute existing parallel programs. In this paper we investigate the implications of using transactions to execute existing parallel Java programs. Our results show that transactions can be used to support all aspects of Java multithreaded programs, and once Java virtual machine issues have been addressed, the conversion of a lock-based application into transactions is largely straightforward. The performance that these converted applications achieve is equal to or sometimes better than the original lock-based implementation.
  • Keywords
    Transactions , Feedback optimization , Multiprocessor architecture
  • Journal title
    Science of Computer Programming
  • Serial Year
    2006
  • Journal title
    Science of Computer Programming
  • Record number

    1079898