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
Link To Document