DocumentCode
3009349
Title
Hardware Transactional Memory Supporting I/O Operations within Transactions
Author
Liu, Yi ; Zhang, Xin ; Li, He ; Li, Mingxiu ; Qian, Depei
Author_Institution
Sch. of Comput., Beihang Univ., Beijing
fYear
2008
fDate
25-27 Sept. 2008
Firstpage
85
Lastpage
92
Abstract
I/O operation within transactions is one of the challenges for hardware transactional memory. This paper analyses the problem of I/O operations within transactions, and proposes a hardware transactional memory system architecture based on multi-core processor and current cache coherent mechanisms. The system supports execution of transactions by adding transactional buffer and related hardware and software. I/O operations within transactions are implemented by partial commit based on commit-lock, and blocking / waking-up of transactional threads. The solution solves or avoids the problems that I/O operations within transactions faced, including rollback, transaction migration and transactional buffer overflow. The system has been implemented by simulation. Its performance is evaluated by five benchmark applications. Simulation results show that the transactional programs executed in our system outperformed traditional lock-based programs.
Keywords
cache storage; memory architecture; multi-threading; I/O operation; cache coherent mechanism; hardware transactional memory system architecture; multicore processor; transactional buffer overflow; transactional thread; Buffer overflow; Computer architecture; Costs; Hardware; High performance computing; Memory architecture; Multicore processing; Programming profession; System recovery; Yarn; I/O; Multi-core; Programmability; Transactional Memory;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on
Conference_Location
Dalian
Print_ISBN
978-0-7695-3352-0
Type
conf
DOI
10.1109/HPCC.2008.71
Filename
4637684
Link To Document