Abstract
Transaction memory (TM) is a programming friendly technology for thread synchronization in parallel pro-gramming paradigm. Transaction memory maintains Atomic-ity, Consistency, Isolation and Durability (ACID) characters of transactions. When data conflicts in multi-Thread paradigm, the transaction has to be aborted, rolled back, and executed again and again until the transaction commits successfully. Although such infinitely retrying strategy of TM has only one exit and the programming flow of applications is very simple, its parallel efficiency is not high enough. In this paper, we proposed a new transaction memory model for parallel programming. When the transaction aborts N times for the reason of data conflict, we will append this transaction to the tail of task queue. We implement this N-retry TM model in software and hardware transaction memory platform. The experimental results show that the proposed TM model can reduce 40% of transaction aborts, and improve the parallel performance 25% on software TM platform and 11% on hardware TM platform.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings - 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017 |
| Editors | Gregorio Martinez, Richard Hill, Geoffrey Fox, Peter Mueller, Guojun Wang |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 814-821 |
| Number of pages | 8 |
| ISBN (Electronic) | 9781538637906 |
| DOIs | |
| State | Published - May 25 2018 |
| Event | 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017 - Guangzhou, China Duration: Dec 12 2017 → Dec 15 2017 |
Publication series
| Name | Proceedings - 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017 |
|---|
Other
| Other | 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017 |
|---|---|
| Country/Territory | China |
| City | Guangzhou |
| Period | 12/12/17 → 12/15/17 |
Funding
This research is supported partly by the National Key Research and Development Program of China (2016YFB0201304), partly by National Natural Science Foundation of China (NSFC) research project under grants 61376040, 61674042, 61574046, 61574044 and 61628402, partly by the Recruitment Program of Global Experts (the Thousand Talents Plan), partly by NSF under CNS-1441695, CCF-1533656, CNS-1651695.
Keywords
- Intel Transactional Synchronization Extensions-(TSX)
- Multi thread programming
- Transaction memory
- Transactional locking-2
ASJC Scopus subject areas
- Computer Science Applications
- Hardware and Architecture
- Information Systems
- Control and Optimization
- Computer Networks and Communications