z-logo
Premium
Compiler and runtime techniques for software transactional memory optimization
Author(s) -
Wu Peng,
Michael Maged M.,
von Praun Christoph,
Nakaike Takuya,
Bordawekar Rajesh,
Cain Harold W.,
Cascaval Calin,
Chatterjee Siddhartha,
Chiras Stefanie,
Hou Rui,
Mergen Mark,
Shen Xiaowei,
Spear Michael F.,
Wang Hua Yong,
Wang Kun
Publication year - 2009
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.1336
Subject(s) - computer science , compiler , software transactional memory , transactional memory , java , operating system , runtime system , programming language , concurrency , just in time compilation , optimizing compiler , database transaction
Software transactional memory (STM) systems are an attractive environment to evaluate optimistic concurrency. We describe our experience of supporting and optimizing an STM system at both the managed runtime and compiler levels. We describe the design policies of our STM system and the statistics collected by the runtime to identify performance bottlenecks and guide tuning decisions. We present an initial work on supporting automatic instrumentation of the STM primitives for C/C++ and Java programs in the IBM XL compiler and J9 Java virtual machine. We evaluate and discuss the performance of several transactional programs running on our system. Copyright © 2008 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here