Domain-Specific Optimization and Generation of High-Performance GPU Code for Stencil Computations

Prashant Singh Rawat, Miheer Vaidya, Aravind Sukumaran-Rajam, M. Ravishankar, Vinod Grover, Atanas Rountev, Louis-Noël Pouchet, Ponnuswamy Sadayappan · Proceedings of the IEEE · 2018

Stencil computations arise in a number of computational domains. They exhibit significant data parallelism and are thus well suited for execution on graphical processing units (GPUs), but can be memory-bandwidth limited unless temporal locality is utilized via tiling. This paper describes how effective tiled code can be generated for GPUs from a domain-specific language (DSL) for stencils. Experimental results demonstrate the benefits of such a domain-specific optimization approach over state-of-the-art general-purpose compiler optimizations.

Read the paper · More papers on PaperTik