J4 ›› 2014, Vol. 36 ›› Issue (12): 2267-2271.
• 论文 • Previous Articles Next Articles
CHI Lihua,HU Qingfeng,LIU Jie,GAN Xinbiao,JIANG Jie,YAN Yihui
Received:
Revised:
Online:
Published:
Abstract:
STREAM benchmark measures the memory bandwidth of microprocessors.It is a challenge to get high performance of STREAM benchmark on the massively multithreaded FT1000 processors.Based on the hierarchical cache,the instruction pipelines of four routines of STREAM are optimized.Then,a multilevel loop unrolling method is proposed according to the number of registers,the prefetched data sizes are determined by the instruction delay and the cache line size,and the optimized subroutines are written in assembly language.Under the OpenMP parallel computing environment, the parallel codes for STREAM benchmark are given with the local data optimized methods.The test results of STREAM codes with performance optimization show that the performance increases by 19.2~64.2% for sequential computation.The highest memory bandwidth of the parallel optimized codes is 8.5GB/s. In comparison to the original parallel codes,the performances of the parallel optimized codes is improved by 22.7% .
Key words: multithreaded processor;STREAM benchmark;performance optimization
CHI Lihua,HU Qingfeng,LIU Jie,GAN Xinbiao,JIANG Jie,YAN Yihui. Parallel computation and performance optimization of STREAM on FT1000 processors [J]. J4, 2014, 36(12): 2267-2271.
0 / / Recommend
Add to citation manager EndNote|Ris|BibTeX
URL: http://joces.nudt.edu.cn/EN/
http://joces.nudt.edu.cn/EN/Y2014/V36/I12/2267