“…There has been a considerable amount of research into tiling, demonstrating how to aggregate a set of loop nest iterations into tiles with each tile as an atomic macro statement, from pioneer papers (Irigoin and Triolet, 1988;Wolf and Lam, 1991;Ramanujam and Sadayappan, 1992) to those presenting advanced techniques (Bondhugula et al, 2008a;Griebl, 2004;Lim et al, 1999;Wonnacott and Strout, 2013). Several popular frameworks are used to produce tiled code automatically: the classic polyhedral model (Feautrier, 1992a;1992b;Lim and Lam, 1994;Bondhugula et al, 2008a), the sparse polyhedral model (Strout et al, 2004), the non-polyhedral model (Kim and Rajopadhye, 2009), and iteration space slicing (Pugh and Rosser, 1997;.…”