Reconstructing hardware transactional memory for workload optimized systems

作者: Kunal Korgaonkar , Prabhat Jain , Deepak Tomar , Kashyap Garimella , Veezhinathan Kamakoti

DOI: 10.1007/978-3-642-24151-2_1

关键词:

摘要: Workload optimized systems consisting of large number general and special purpose cores, with a support for shared memory programming, are slowly becoming prevalent. One the major impediments effective parallel programming on these is lock-based synchronization. An alternate synchronization solution called Transactional Memory (TM) currently being explored.We observe that most TM design proposals in literature catered to match constrains computing platforms. Given fact workload utilize wider hardware spaces on-chip parallelism, we argue Hardware (HTM) can be suitable implementation choice systems. We re-evaluate criteria satisfied by HTM identify possible scope relaxations context Based relaxed criteria, demonstrate building variants, such that, each variant caters specific requirement. carry out experiments bring about trade-off between variants. Overall, show how knowledge extremely useful make appropriate choices HTM.

参考文章(21)
Paul E. McKenney, Maged M. Michael, Josh Triplett, Jonathan Walpole, Why the grass may not be greener on the other side: a comparison of locking vs. transactional memory Operating Systems Review. ,vol. 44, pp. 93- 101 ,(2010) , 10.1145/1842733.1842749
Calin Cascaval, Colin Blundell, Maged Michael, Harold W. Cain, Peng Wu, Stefanie Chiras, Siddhartha Chatterjee, Software transactional memory: why is it only a research toy? Communications of The ACM. ,vol. 51, pp. 40- 46 ,(2008) , 10.1145/1400214.1400228
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
D. P. LaPotin, S. Daijavad, C. L. Johnson, S. W. Hunter, K. Ishizaki, H. Franke, H. D. Achilles, D. P. Dumarot, N. A. Greco, B. Davari, Workload and network-optimized computing systems IBM Journal of Research and Development. ,vol. 54, pp. 1:1- 1:12 ,(2010) , 10.1147/JRD.2009.2036972
J. S. Liptay, Structural aspects of the system/360 model 85: II the cache Ibm Systems Journal. ,vol. 7, pp. 15- 21 ,(1968) , 10.1147/SJ.71.0015
Nir Shavit, Dan Touitou, Software transactional memory principles of distributed computing. pp. 204- 213 ,(1995) , 10.1145/224964.224987
Christopher J. Rossbach, Owen S. Hofmann, Emmett Witchel, Is transactional programming actually easier acm sigplan symposium on principles and practice of parallel programming. ,vol. 45, pp. 47- 56 ,(2010) , 10.1145/1693453.1693462
H. Franke, J. Xenidis, C. Basso, B. M. Bass, S. S. Woodward, J. D. Brown, C. L. Johnson, Introduction to the wire-speed processor and architecture IBM Journal of Research and Development. ,vol. 54, pp. 3:1- 3:11 ,(2010) , 10.1147/JRD.2009.2036980
Luke Yen, Jayaram Bobba, Michael R. Marty, Kevin E. Moore, Haris Volos, Mark D. Hill, Michael M. Swift, David A. Wood, LogTM-SE: Decoupling Hardware Transactional Memory from Caches high-performance computer architecture. pp. 261- 272 ,(2007) , 10.1109/HPCA.2007.346204
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