Knowledge base dedicated to Linux and applied mathematics.
Home > Linux > Tip of the day > GNU compilation for MIC architecture KNL Knights Landing
GCC supports Intel Advanced Vector Extensions 512 instructions (AVX-512), including inline assembly support, extended existing and new registers, intrinsics set (covered by corresponding testsuite) and basic autovectorization. AVX-512 instructions are available via following GCC switches:
Since GCC-5.2  versions, you can compile source code with -mavx512f -mavx512er -mavx512cd -mavx512pf options.
For Gnu C compiler:
gcc -mavx512f -mavx512er -mavx512cd -mavx512pf -o executable code.c
For Gnu C++ compiler:
g++ -mavx512f -mavx512er -mavx512cd -mavx512pf -o executable code.cpp
For Gnul Fortran compiler:
gfortran -mavx512f -mavx512er -mavx512cd -mavx512pf -o executable code.f
-mavx512cd are available on Intel Xeon and Intel Xeon Phi processors.
-mavx512pf are only available on Intel Xeon Phi processors.
 GCC-4.9 introduces first patches https://gcc.gnu.org/ml/gcc-patches/2014-02/msg00567.html