Yet Another Stencil Kernel (YASK) is a framework to facilitate exploration of the HPC stencil-performance design space, including:
- Vector folding
- Cache blocking
- Memory layout
- Loop construction
- Temporal wave-front tiling
- MPI halo exchange
- And many others.
YASK contains a specialized source-to-source translator to convert scalar C++ stencil code to SIMD-optimized code for Intel® Xeon Phi™ processors.
To get started, download the source code from github and follow the directions in the README file.
One last note: If this all looks very wrong, perhaps you're looking for the Yask furniture company.