학술논문

An analytic model of optimistic Software Transactional Memory
Document Type
Conference
Source
2009 IEEE International Symposium on Performance Analysis of Systems and Software Performance Analysis of Systems and Software, 2009. ISPASS 2009. IEEE International Symposium on. :153-162 Apr, 2009
Subject
Computing and Processing
Performance analysis
Software performance
Programming profession
Microprocessors
Concurrent computing
Hardware
Space exploration
Transaction databases
Computer science
Power system management
Language
Abstract
An analytic model is proposed to assess the performance of optimistic Software Transactional Memory (STM) systems with in-place memory updates for write operations. Based on an absorbing discrete-time Markov chain, closed-form analytic expressions are developed, which are quickly solved iteratively to determine key parameters of the STM system. The model covers complex implementation details such as read/write locking, data consistency checks and conflict management. It provides fundamental insight into the system behavior, when we vary input parameters like number and size of concurrent transactions or the number of the data objects. Numerical results are validated by comparison with a discrete-event simulation.