Skip to content

jrt54/yask

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YASK--Yet Another Stencil Kernel: A framework to facilitate exploration of the HPC stencil-performance design space, including any optimizations such as

  • Vector folding,
  • Cache blocking,
  • Memory layout,
  • Loop construction,
  • Temporal wave-front blocking, and
  • MPI halo exchange.

YASK contains a specialized source-to-source translator to convert scalar C++ stencil code to SIMD-optimized code for Intel(R) Xeon Phi(TM) and Intel(R) Xeon(R) processors.

Supported Platforms

  • 64-bit Linux
  • Intel(R) Xeon Phi(TM) processor supporting the MIC_AVX512 instruction set.
  • Intel(R) Xeon(R) processor supporting the AVX, AVX2, or CORE_AVX512 instruction sets
  • Intel(R) Xeon Phi(TM) coprocessor supporting the Knights-Corner instruction set.

Pre-requisites:

To continue with building and running, see YASK-intro.pdf in the docs directory.

Notice: If you are attempting to reproduce the example results from the "Intel Software Momentum Guide of July 26, 2016" marketing document, you will need the archived source from https://01.org/sites/default/files/downloads/yask/yask-20160526.tar_0.gz. This source package is not recommended for any other purpose because it does not contain many improvements and features in the current release.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 76.8%
  • Perl 16.4%
  • Other 2.9%
  • Makefile 2.6%
  • Shell 1.3%