Title
YASK-yet another stencil kernel: a framework for HPC stencil code-generation and tuning
Abstract
Stencil computation is an important class of algorithms used in a large variety of scientific-simulation applications. While the code for many problems can certainly be written in a straightforward manner in a high-level language, this often results in sub-optimal performance on modern computing platforms. On the other hand, adding advanced optimizations such as multi-level loop interchanges and vector-folding allows the code to perform better, but at the expense of reducing readability, maintainability, and portability. This paper describes the YASK (Yet Another Stencil Kernel) framework that simplifies the tasks of defining stencil functions, generating high-performance code targeted especially for Intel® Xeon® and Intel® Xeon Phi™ processors, and running tuning experiments. The features of the framework are described, including domain-specific-languages (DSLs), code generators for stencil-equation and loop code, and a genetic-algorithm-based automated tuning tool. Two practical use-cases are illustrated with real-world examples: the standalone YASK kernel is used to tune an isotropic 3D finite-difference stencil, and the generated YASK code is integrated into an external earthquake simulator.
Year
DOI
Venue
2016
10.1109/WOLFHPC.2016.8
SC16: The International Conference for High Performance Computing, Networking, Storage and Analysis Salt Lake City Utah November, 2016
Keywords
Field
DocType
HPC stencil code-generation,HPC stencil tuning,stencil computation,scientific-simulation applications,high-level language,yet another stencil kernel,high-performance code generation,Intel Xeon Phi,domain-specific-languages,DSL,genetic-algorithm-based automated tuning tool,isotropic 3D finite-difference stencil,external earthquake simulator,YASK
Kernel (linear algebra),Yet another,Earthquake simulation,Computer science,Stencil,Parallel computing,Stencil code,Software portability,Xeon,Maintainability
Conference
ISBN
Citations 
PageRank 
978-1-5090-6156-3
7
0.44
References 
Authors
12
4
Name
Order
Citations
PageRank
Charles Yount1333.45
Josh Tobin2152.35
Alexander Breuer3485.02
Alejandro Duran494361.43