Data Regroup and Alignment Optimization Based on SIMD
Hou Yongsheng · 2012
With the popularity of multimedia applications,more and more processors are integrated with SIMD extensions.However,incongruous or unaligned memory accesses incur performance degrade.This paper brought out the a mathematic model to describe array reference and array regroup,in order to do intra-procedural data regroup to avoid incongruous array reference,and it also adopted inter-procedural array padding,loop peeling and optimized code generation to avoid misalignment.At last the experiments implemented on SPEC2000 benchmark,show that combining with SLP,this algorithm can effectively improve the program performance.