ACM Home Page
Please provide us with feedback. Feedback
Modeling software transactional memory with AnyLogic
Full text PdfPdf (378 KB)
Source International Conference On Simulation Tools And Techniques For Communications, Networks And Systems & Workshops archive
Proceedings of the 2nd International Conference on Simulation Tools and Techniques table of contents
Rome, Italy
SESSION: Modeling table of contents
Article No. 10  
Year of Publication: 2009
ISBN:978-963-9799-45-5
Authors
Armin Heindl  University of Erlangen-Nuremberg, Erlangen, Germany
Gilles Pokam  Intel Corporation, Santa Clara, CA
Sponsors
: Create-Net
: ICST
Publisher
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 43,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.4108/ICST.SIMUTOOLS2009.5581

ABSTRACT

A flexible simulation model is presented to study different variants of software transactional memory (STM), like pessimistic STM or optimistic STM either with inplace memory updates or write buffering.

The dynamic behavior of transactions is encoded in timed statecharts as provided by the simulation tool AnyLogic in its implementation of real-time UML. Their graphical representation helps to convey the key design issues of the simulation model within this publication. Statistically significant numeric results for varying parameters, like number of threads, number of transactional operations, number of transactional data objects, are obtained efficiently as part of a Parameter Variation Experiment.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
5
 
6
XJ Technologies Company. Anylogic 6.2.2. Multi-method simulation software, Petersburg, Russian Federation, http://www.xjtek.com/, 2009.
7
 
8
David Dice, Ori Shalev, and Nir Shavit. Transactional locking II. In Proc. 20th Int. Symposium on Distributed Computing (DISC'06), pages 194--208, Stockholm, Sweden, February 2006.
9
 
10
11
 
12
Armin Heindl and Gilles Pokam. An analytical performance model of software transactional memory. In Proc. IEEE Int. Symposium on Performance Analysis of Systems and Software (ISPASS'09), Boston, MA, USA, April 2009.
13
14
 
15
James Larus and Ravi Rajwar. Transactional Memory. Morgan & Claypool Publishers, 2007.
 
16
Virendra J. Marathe, Michael F. Spear, Christopher Heriot, Athul Acharya, David Eisenstat, William N. Scherer III, and Michael L. Scott. Lowering the overhead of nonblocking software transactional memory. In Proc. 1st ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing (TRANSACT'06), Ottawa, Canada, June 2006.
 
17
Chi Cao Minh, Jae Woong Chung, Christos Kozyrakis, and Kunle Olukotun. STAMP: Stanford Transactional Applications for Multi-Processing. In Proc. IEEE Int. Symposium on Workload Characterization (IISWC'08), pages 35--46, Seattle, WA, USA, September 2008.
 
18
Kevin E. Moore, Jayaram Bobba, Michelle J. Moravan, Mark D. Hill, and David A. Wood. LogTM: Log-based transactional memory. In Proc. 12th Int. Symposium on High-Performance Computer Architecture (HPCA'06), pages 254--265, Washington, DC, USA, 2006. IEEE Computer Society.
19
20
21
22
23
24

Collaborative Colleagues:
Armin Heindl: colleagues
Gilles Pokam: colleagues