Research of Parallel Processing Technology Based on Multi-Core

Article Preview

Abstract:

In this paper, five kinds of typical multi-core processers are compared from thread, cache, inter-core interconnect and etc. Two kinds of multi-core programming environments and some new programming languages are introduced. Thread-level speculation (TLS) and transactional memory (TM) are introduced to solve the problem of parallelization of sequential program. TLS automatically analyze and speculate the part of sequential process which can be parallel implement, and then automatically generate parallel code. TM systems provide an efficient and easy mechanism for parallel programming on multi-core processors. Typical TM likes TCC, UTM, LogTM, LogTM-SE and SigTM are introduced. Combined the TLS and TM can more effectively improve the sequential program running on the multi-core processors. Typical extended TM systems to support TLS likes TCC, TTM, PTT and STMlite are introduced.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

639-643

Citation:

Online since:

June 2012

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] C. Hughes and T. Hughes, Professional Multicore Programming Design and Implementation for C++ Developer, Wrox, United Kingdom, 2008, pp.15-50.

Google Scholar

[2] G.P. Long, J.C. Zhang, and D.R. Fan, Architectural Support and Evaluation of Cilk Language on Many-Core Architectures, Chinese Journal of Computers, China, 2008, vol. 31, p.1975-(1985).

DOI: 10.3724/sp.j.1016.2008.01975

Google Scholar

[3] A. D. Stefano, and C. Santoro, Using the Erlang Language for Multi-agent Systems Implementation, International Conference on Intelligent Agent Technology, 2005, pp.679-685.

DOI: 10.1109/iat.2005.141

Google Scholar

[4] M. J. Bridges, The Velocity Compiler: Efficient Multicore Execution From Legacy Sequential Codes, Princeton University, USA, 2008, pp.7-30.

Google Scholar

[5] C. E. Oancea ,A. Mycroft, and T. Harris, A lightweight In-place Implementation for Software Thread-level Speculation, " SPAA, 09, Canada, 2009, pp.223-232.

DOI: 10.1145/1583991.1584050

Google Scholar

[6] K. Olukotun, L. Hammond, and J. Laudon, Chip Multiprocessor Architecture: Techniques to Improve Throughput and Latency, Morgan and Claypool Publishers, USA, 2009, pp.61-136.

DOI: 10.1007/978-3-031-01720-9_3

Google Scholar

[7] T. Chen, Speculative Parallelization on Multicore Processors, University of California, Riverside, USA, 2010, pp.72-148.

Google Scholar

[8] L. Peng, L. Xie, and X. Zhang, Transactional Memory System, Journal of Computer Research and Development, China, 2009, 46, vol. 8, pp.1386-1398.

Google Scholar

[9] L. Hammond, V. Wong, M. Chen, and et al., Transactional Memory Coherence and Consistency, " ISCA , 04, ACM SIGARCH Computer Architecture News, Vo. 32, USA, 2004, pp.102-113.

DOI: 10.1145/1028176.1006711

Google Scholar

[10] C. S. Ananian, K. Asanovi, B. C. Kuszmaul, C. E. Leiserson, and S. Lie, Unbounded Transactional Memory, IEEE Micro, Vol. 26 USA, 2006, pp.59-69.

DOI: 10.1109/mm.2006.26

Google Scholar

[11] M. Nasir. Software Transactional Memory Techniques Principles, Design, and Implementation Trade-offs, School of Computing Blekinge Institute of Technology, Sweden, 2009, PP. 14-62.

Google Scholar

[12] B. Saha, A. R. Adl-Tabatabai, R. L. Hudson, C. C. Minh and B. Hertzberg, McRT-STM: a High Performance Software Transactional Memory System for a Multi-core Runtime, 11th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, USA, 2006, p.187.

DOI: 10.1145/1122971.1123001

Google Scholar

[13] R. Rajwar, M. Herlihy and K. Lai, Virtualizing Transactional Memory, ACM SIGARCH Computer Architecture News, Vo. 33, USA, 2005, pp.494-505.

DOI: 10.1145/1080695.1070011

Google Scholar

[14] P. Damron, A. Fedorova, Y. Lev, and et al., Hybrid Transactional Memory, International Conference on Architectural Support for Programming Languages and Operating Systems, (2006).

DOI: 10.1145/1168857.1168900

Google Scholar

[15] M. M. Swift, H. Volos, N. Goyal, L. Yen, M. D. Hill and D. A. Wood, OS Support for Virtualizing Hardware Transactional Memory, TRANSACTS 3, (2008).

Google Scholar

[16] C. C. Minh, M. Trautmann, J. W. Chung, A. McDonald, N. Bronson, J. Casper, C. Kozyrakis and K. Olukotun, An Effective Hybrid Transactional Memory System with Strong Isolation Guarantees, Sigarch Compute, vol. 35, USA, 2007, p.69–80.

DOI: 10.1145/1273440.1250673

Google Scholar

[17] R. M. Yoo, H.H.S. Lee, Helper Transactions: Enabling Thread-Level Speculation via a Transactional Memory System, PESPMA 2008, pp.63-71.

Google Scholar

[18] K. E. Moore, M. D. Hill and D. A. Wood, Thread-Level Transactional Memory, Technical Report 1524, Computer Sciences UW-Madison, (2005).

Google Scholar

[19] Y.B. Wang, Performance Optimization on Multicore Transactional Memory Architecture Supporting Speculative Parallelization, University of Science and Technology of China, China 2010, pp.10-90.

Google Scholar

[20] M. Mehrara, J. Hao, P.C. Hsu, and S. Mahlke, Parallelizing Sequential Applications on Commodity Hardware using a Low-cost Software Transactional Memory, " PLDI, 09, Dublin, 2009, pp.166-176.

DOI: 10.1145/1543135.1542495

Google Scholar