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 Yount | 1 | 33 | 3.45 |
Josh Tobin | 2 | 15 | 2.35 |
Alexander Breuer | 3 | 48 | 5.02 |
Alejandro Duran | 4 | 943 | 61.43 |