Advancement of the Auto-SIMDization Technology in the XL Compiler

The Auto-SIMDization technology is constantly expanded to handle more challenging loops present in applications. As a common SIMD framework is leveraged across different platforms including BGL/P/Q, VSX/VMX, SPU, enhancements to one platform often directly benefit others. In this talk, a myriad of novel SIMD techniques implemented in the XL compiler in the past year will be presented. The techniques include SIMDization of non-stride-one memory access via SLP, identifying minimum and maximum locations in a SIMD loop, and SIMD for parallel loops. Loop kernels fr om real applications will be used to illustrate the techniques along with performance improvements. This talk will conclude with ideas for furthering the SIMD technology in the future.
Greg Steffan
Last modified: Tue Aug 26 09:20:53 EDT 2008