DocumentCode :
2010348
Title :
DMA Performance Analysis and Multi-core Memory Optimization for SWIM Benchmark on the Cell Processor
Author :
Dou, Yong ; Deng, Lin ; Xu, Jinhui ; Zheng, Yi
Author_Institution :
Nat. Lab. for Parallel & Distrib. Process., NUDT, Changsha, China
fYear :
2008
fDate :
10-12 Dec. 2008
Firstpage :
170
Lastpage :
179
Abstract :
The Cell processor is a typical heterogeneous multi-core processor, which owns powerful computing capability. But we are facing the challenges of ´memory wall´ in developing parallel applications, such as, limited capacity of local memory, limited memory bandwidth for multi-cores and the long latency for data communication. The DMA transfer mechanism is often used to hide the long latency and improve the effective usage of memory bandwidth. In the paper, we start with a series of DMA experimental tests in the context of the Cell processor architecture, and perform mathematical analysis to setup a unified formula on the average bandwidth of DMA by means of exponential fitting, which describes that SPE amount and DMA block size take main effects on DMA bandwidth in quantity. With the supports of the DMA performance formula, we perform 4 types of memory optimization in the process of parallelizing the SWIM benchmark program into a multi-core version. We take Sony PlayStation 3 (PS3) as our test-bed. For SWIM benchmark, with 6 SPE cores, we obtain over 13 times of speedup compared to single PPE, and 3.3 to 6.18 times to AMD and Intel CPU.
Keywords :
benchmark testing; computer architecture; data communication; mathematical analysis; microprocessor chips; optimisation; Cell processor architecture; DMA performance analysis; SWIM benchmark; SWIM benchmark program; data communication; heterogeneous multicore processor; mathematical analysis; memory bandwidth; multicore memory optimization; Bandwidth; Benchmark testing; Context; Data communication; Delay; Fitting; Mathematical analysis; Multicore processing; Performance analysis; Performance evaluation; DMA performance; SPEC parallelization; memory optimization; multi-core processor;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing with Applications, 2008. ISPA '08. International Symposium on
Conference_Location :
Sydney, NSW
Print_ISBN :
978-0-7695-3471-8
Type :
conf
DOI :
10.1109/ISPA.2008.54
Filename :
4725147
Link To Document :
بازگشت