Design and Simulation of a Kind of Software Transactional Memory

Yongxin Zhu
2008-01-01
Abstract:To make full use of parallel computing performance in multi-core processors,the greatest challenge is parallel programming model.Nowadays locks are used to keep parallel threads synchronized,but may lead to deadlock and other mistakes,and also make the performance hard to optimize.In the transactional memory model,a series of shared memory operations are regarded as a transaction,to ensure atomicity,consistency and isolation.It can replace the lock,simplify programming model,and improve the parallel computing performance.This paper introduces a derivative of software transactional memory(Buffering Software Transactional Memory,BSTM),which implements write buffering,simplifies the design of transactional memory model.The experimental results indicate the model brings significant advantages compared with the other implementations.
What problem does this paper attempt to address?