Browse > Article

Multi -Core Transactional Memory for High Contention Parallel Processing  

Kim, Seung-Hun (Department of Electrical and Electronic Engineering, Yonsei University)
Kim, Sun-Woo (Department of Electrical and Electronic Engineering, Yonsei University)
Ro, Won-Woo (Department of Electrical and Electronic Engineering, Yonsei University)
Publication Information
Abstract
The importance of parallel programming seriously emerges ever since the modern microprocessor architecture has been shifted to the multi-core system. Transactional Memory has been proposed to address synchronization which is usually implemented by using locks. However, the lock based synchronization method reduces the parallelism and has the possibility of causing deadlock. In this paper, we propose an efficient method to utilize transactional memory for the situation which has high contention. The proposed idea is based on the theoretical analysis and it is verified with simulation results. The simulation environment has been implemented using HTM(Hardware Transactional Memory) systems. We also propose a model of the dining philosopher problem to discuss the efficient resource management using the transactional memory technique.
Keywords
Transactional Memory; Multi-Core; Parallel processing; Synchronization; Multi-Threading;
Citations & Related Records
연도 인용수 순위
  • Reference
1 L. Hammond, V.Wong, M. Chen, B. Hertzberg, B. Carlstrom, M. Prabhu, H.Wijaya, C. Kozyrakis, and K. Olukotun. Transactional Memory Coherence and Consistency, 31st Intl. Symp. on Computer Architecture, June 2004.
2 R. Rajwar, M. Herlihy, and K. Lai. Virtualizing Transactional Memory. 32nd Intl. Symp. on Computer Architecture, June 2005.
3 C. Scott Ananian, Krste Asanovic, Bradley C. Kuszmaul, Charles E. Leiserson, and Sean Lie. Unbounded Transactional Memory. In Proc. of the Eleventh IEEE Symp. on High-Performance Computer Architecture, Feb. 2005.
4 C. C. Minh, M. Trautmann, J. Chung,, A. McDonald, N. Bronson, J. Casper, C. Kozyrakis, and K. Olukotun. An Effective Hybrid Transactional Memory System with Strong Isolation Guarantees. 34th Intl. Symp. on Computer Architecture, June 2007.
5 A. Shriraman, M. F. Spear, H. Hossain, S. Dwarkadas, and M. L. Scott. An Integrated Hardware-Software Approach to Flexible Transactional Memory. 34th Intl. Symp. on Computer Architecture, June 2007. TR 910, Dept. of Computer Science, Univ. of Rochester, Dec. 2006.
6 Tomic, Sasa and Perfumo, Cristian and Kulkarni, Chinmay and Armejach, Adria and Cristal, Adrian and Unsal, Osman and Harris, Tim and Valero, Mateo, EazyHTM: Eager-Lazy Hardware Transactional Memory, MICRO 09 Proceedings of the 2009 42nd IEEE/ACM International Symposium on Microarchitecture, 2009.
7 L. Yen, J. Bobba, M. M. Marty, K. E. Moore, H. Volos, M. D. Hill, M. M. Swift, and D. A. Wood, "LogTM-SE: Decoupling Hardware Transactional Memory from Caches," in Procs. of the 13th Intl Symp on High-Performance Computer Architecture, pages 261-272, Feb. 2007.
8 C. Minh, J. Chung, C. Kozyrakis, and K. Olukotun, "STAMP: Stanford Transactional Applications for Multi-Processing," in Proceedings of the IEEE International Symposium on Workload Characterization, pages 35-46, 2008.
9 Peter S. Magnusson Peter S. Magnusson, Magnus Christensson, Jesper Eskilson, Daniel Forsgren, Gustav Hallberg, Johan Högberg, Fredrik Larsson, Andreas Moestedt, and Bengt Werner. Simics: A Full System Simulation Platform, IEEE Computer, 35(2):50-58, Feb. 2002.   DOI   ScienceOn
10 Milo M.K. Martin, Daniel J. Sorin, Bradford M. Beckmann, Michael R. Marty, Min Xu, Alaa R. Alameldeen, Kevin E. Moore, Mark D. Hill, and David A. Wood. Multifacet's General Execution-driven Multiprocessor Simulator (GEMS) Toolset. Computer Architecture News, pages 92-99, Sept. 2005.
11 Peng Wu and et al. in IBM Research, Compiler and Runtime Techniques for Software Transactional Memory Optimization, CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE. 21 (1):7-23, Jan 2009.   DOI   ScienceOn
12 D. Dice, O. Shalev, and N. Shavit. Transactional Locking II. Lecture Notes in Computer Science, Volume 4167, 194-208, 2006.
13 K. Fraser and T. Harris. Concurrent Programming Without Locks. ACM Trans. on Computer Systems, 25(2), May 2007.
14 B. Saha, A.-R. Adl-Tabatabai, R. L. Hudson, C. C. Minh, and B. Hertzberg. McRTSTM: A High Performance Software Transactional Memory System for a Multi-Core Runtime. 11th ACM Symp. on Principles and Practice of Parallel Programming, Mar. 2006.
15 Maurice Herlihy and J. Eliot B. Moss, Transactional Memory: Architectural Support for Lock-Free Data Structures, in Proceedings of the 20th Annual International Symposium on Computer Architecture. pp. 289--300, 1993.