kirancodes.me
To Proof Maintenance & Beyond!

Relaxing SIMD Control Flow Constraints using Loop Transformations

Reinhard von Hanxleden, Ken Kennedy

Abstract

Many loop nests in scientific codes contain a parallelizable outer loop but have an inner loop for which the number of iterations varies between different iterations of the outer loop. When running this kind of loop nest on a SIMD machine, the SIMD-inherent restriction to single program counter common to all processors will cause a performance degradation relative to comparable MIMD implementations. This problem is not due to limited parallelism or bad load balance, it is merely a problem of control flow.

Related papers