Title :
A Thread-Level Pipeline Parallel Model for CMP
Author :
Huifang Guo ; Rongcai Zhao ; Kunpeng Jiang ; Jin Qu
Author_Institution :
Nat. Digital Switching Syst. Eng. & Technol. Res. Center, Zhengzhou, China
Abstract :
Today, with the increasing popularity of chip multiprocessors (CMPs), the memory wall problem becomes more serious. So, making better use of the shared cache on chip is more necessary on CMP than other multiple processors architecture. In this paper, we analyze the performance of traditional special decomposed parallel implementation of red-black algorithm, and find that this parallel model does not exploit the temporary data locality of this application. Then, we restructure red-black algorithm to be a producer-consumer thread pipeline. Under this thread-level pipeline model, consumer threads can reuse the data that the former producers have fetched into the shared cache. Then the number of cache miss reduces. Our experiment results show the application performance under the thread-level pipeline parallel model achieves about 40% additional improvement on core 2. Furthermore, we propose a synchronization mechanism in hardware to support this model, and discuss the scalability of this parallel model.
Keywords :
microprocessor chips; parallel architectures; chip multiprocessors; multiple processors architecture; producer-consumer thread pipeline; red-black algorithm; thread-level pipeline parallel model; Algorithm design and analysis; Delay; Parallel processing; Performance analysis; Pipelines; Programming profession; Scalability; Switching systems; Systems engineering and theory; Yarn;
Conference_Titel :
Computational Intelligence and Software Engineering, 2009. CiSE 2009. International Conference on
Conference_Location :
Wuhan
Print_ISBN :
978-1-4244-4507-3
Electronic_ISBN :
978-1-4244-4507-3
DOI :
10.1109/CISE.2009.5366040