“…The first category is standard algorithms that perform stencil computations by repeatedly applying the stencil operator iteratively on the evolving data. The class includes looping algorithms, tiled looping algorithms [13,19,129,127,128,130,18,6,49,133,73,72], and recursive divide-and-conquer algorithms [40,41,115,84,102,61]. All these algorithms work for both linear and nonlinear stencils in arbitrary dimensions under periodic and boundary conditions, but differ in the way to apply the stencil.…”