Partition-Based Hardware Transactional Memory for Many-Core Processors

作者: Yi Liu , Xinwei Zhang , Yonghui Wang , Depei Qian , Yali Chen

DOI: 10.1007/978-3-642-40820-5_26

关键词:

摘要: Transactional memory is an appealing technology which frees programmer from lock-based programming. However, most of current hardware transactional systems are proposed for multi-core processors, and may face some challenges with the increasing processor cores in many-core systems, such as inefficient utilization buffers, unsolved problem buffer overflow, etc. This paper proposes PM_TM, a processors. The system turns buffers that traditionally private to into shared by moving them L1-level L2-level, uses partition mechanism provide logically independent dynamically expandable threads. As result, solution can utilize more efficient moderate overflow. simulated evaluated using gems simics simulator STAMP benchmarks. Evaluation results show achieves better performance scalability than traditional solutions

参考文章(20)
Yi Liu, Yangming Su, Cui Zhang, Mingyu Wu, Xin Zhang, He Li, Depei Qian, Efficient transaction nesting in hardware transactional memory automation, robotics and control systems. pp. 138- 149 ,(2010) , 10.1007/978-3-642-11950-7_13
Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun, Transactional Memory Coherence and Consistency ACM SIGARCH Computer Architecture News. ,vol. 32, pp. 102- 113 ,(2004) , 10.1145/1028176.1006711
Sanjeev Kumar, Michael Chu, Christopher J. Hughes, Partha Kundu, Anthony Nguyen, Hybrid transactional memory acm sigplan symposium on principles and practice of parallel programming. pp. 209- 220 ,(2006) , 10.1145/1122971.1123003
C.S. Ananian, K. Asanovic, B.C. Kuszmaul, C.E. Leiserson, S. Lie, Unbounded transactional memory high-performance computer architecture. pp. 316- 327 ,(2005) , 10.1109/HPCA.2005.41
Ravi Rajwar, Maurice Herlihy, Konrad Lai, Virtualizing Transactional Memory ACM SIGARCH Computer Architecture News. ,vol. 33, pp. 494- 505 ,(2005) , 10.1145/1080695.1070011
Maurice Herlihy, J. Eliot B. Moss, Transactional memory Proceedings of the 20th annual international symposium on Computer architecture - ISCA '93. ,vol. 21, pp. 289- 300 ,(1993) , 10.1145/165123.165164
Vincent Gramoli, Rachid Guerraoui, Vasileios Trigonakis, TM2C: a software transactional memory for many-cores european conference on computer systems. pp. 351- 364 ,(2012) , 10.1145/2168836.2168872
P.S. Magnusson, M. Christensson, J. Eskilson, D. Forsgren, G. Hallberg, J. Hogberg, F. Larsson, A. Moestedt, B. Werner, Simics: A full system simulation platform IEEE Computer. ,vol. 35, pp. 50- 58 ,(2002) , 10.1109/2.982916
Luis Ceze, James Tuck, Josep Torrellas, Calin Cascaval, Bulk Disambiguation of Speculative Threads in Multiprocessors ACM SIGARCH Computer Architecture News. ,vol. 34, pp. 227- 238 ,(2006) , 10.1145/1150019.1136506
Burton H. Bloom, Space/time trade-offs in hash coding with allowable errors Communications of the ACM. ,vol. 13, pp. 422- 426 ,(1970) , 10.1145/362686.362692