Adaptive Loop Tiling for a Multi-cluster CMP

ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS(2008)

引用 7|浏览0
暂无评分
摘要
Loop tiling is a fundamental optimization for improving data locality. Selecting the right tile size combined with the parallelization of loops can provide additional performance increases in the modern of Chip MultiProcessor (CMP) architectures. This paper presents a runtime optimization system which automatically parallelizes loops and searches empirically for the best tile sizes on a scalable multi-cluster CMP. The system is built on top of a virtual machine and targets the runtime parallelization and optimization of Java programs. Experimental results show that runtime parallelization and tile size searching are capable of improving performance for two BLAS kernels and one Lattice-Boltzmann simulation, despite overheads.
更多
查看译文
关键词
adaptive loop tiling,additional performance increase,runtime optimization system,runtime parallelization,multi-cluster cmp,fundamental optimization,chip multiprocessor,blas kernel,right tile size,best tile size,tile size,java program,lattice boltzmann,automatic parallelization,loop tiling,virtual machine
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要