跳到主要导航 跳到搜索 跳到主要内容

Modeling and verifying transaction scheduling for software transactional memory using CSP

  • Chao Xu
  • , Xi Wu
  • , Huibiao Zhu*
  • , Miroslav Popovic
  • *此作品的通讯作者
  • East China Normal University
  • University of Sydney
  • University of Novi Sad

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Transaction Memory (TM) is designed for simplifying parallel programming, while some key problems exist in it, such as starvation and reduced performance with high contention among transactions. In order to improve the performance of TM, researchers have designed several transaction scheduling algorithms and given their experimental results. However, the evaluations on the algorithms given by these researches are rather partial and lack of generality. Since these experimental results ignore the verification of properties which are necessary for transaction scheduling and could be greatly affected by the execution environment, thus it is still challenging for us to judge the quality of the algorithms for TM. In this paper, we provide a formal approach to evaluate transaction scheduling algorithms in a more comprehensive and strict way. We choose three recently proposed algorithms as motivating examples and formalize them using the process algebra CSP. We also use a model checker PAT to verify the properties (e.g., deadlock freeness and starvation freeness) of the models. Besides, it is also easier to compare the performance of the algorithms, from the perspective of makespan, speedup, aborts time and throughput, based on the statistics given by PAT. Consequently, a formal approach can be achieved to evaluate transaction scheduling algorithms, which is also a good guide for the further design of the algorithms for TM.

源语言英语
主期刊名Proceedings - 2019 13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019
出版商Institute of Electrical and Electronics Engineers Inc.
240-247
页数8
ISBN(电子版)9781728133423
DOI
出版状态已出版 - 7月 2019
活动13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019 - Guilin, 中国
期限: 29 7月 201931 7月 2019

出版系列

姓名Proceedings - 2019 13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019

会议

会议13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019
国家/地区中国
Guilin
时期29/07/1931/07/19

指纹

探究 'Modeling and verifying transaction scheduling for software transactional memory using CSP' 的科研主题。它们共同构成独一无二的指纹。

引用此