A Decoupled Approach to High-level Loop Optimization: Tile Shapes, Polyhedral Building Blocks and Low-level Compilers Tobias Grosser, 2014 Paper