OpenBLAS/cmake
Arjan van de Ven 99c7bba8e4 Initial support for SkylakeX / AVX512
This patch adds the basic infrastructure for adding the SkylakeX (Intel Skylake server)
target. The SkylakeX target will use the AVX512 (AVX512VL level) instruction set,
which brings 2 basic things:
1) 512 bit wide SIMD (2x width of AVX2)
2) 32 SIMD registers (2x the number on AVX2)

This initial patch only contains a trivial transofrmation of the Haswell SGEMM kernel
to AVX512VL; more will follow later but this patch aims to get the infrastructure
in place for this "later".

Full performance tuning has not been done yet; with more registers and wider SIMD
it's in theory possible to retune the kernels but even without that there's an
interesting enough performance increase (30-40% range) with just this change.
2018-06-03 07:58:52 +00:00
..
arch.cmake Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
cc.cmake Clean up, fix old typos. Simplify arch usages. Move system arch check to earlier position. 2017-08-21 00:37:29 +10:00
export.cmake Ninja complains that file openblas.def does not exist 2017-07-29 21:00:32 +05:30
f_check.cmake Allow using compilers other than gfortran in conjunction with 2017-11-06 14:39:12 -06:00
fc.cmake CMake: Remove unused wall option when FC=flang 2018-01-26 14:09:48 -06:00
kernel.cmake Fixed cmake build bugs on Linux. 2015-08-11 16:25:16 -05:00
lapack.cmake update cmake files 2017-11-24 08:15:40 +01:00
lapacke.cmake Restore LAPACKE files for Xgeqpf, Xggsvd and Xggsvp 2017-12-21 19:43:09 +01:00
openblas.pc.in Add build-time configuration options to pkgconfig file 2018-05-14 00:09:35 +02:00
os.cmake Clean up, fix old typos. Simplify arch usages. Move system arch check to earlier position. 2017-08-21 00:37:29 +10:00
prebuild.cmake Cmake fixes for DYNAMIC_ARCH builds and whitespace in path names (#1323) 2017-10-09 23:34:18 +02:00
system.cmake Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
system_check.cmake Clean up, fix old typos. Simplify arch usages. Move system arch check to earlier position. 2017-08-21 00:37:29 +10:00
utils.cmake Add commonobjs 2017-08-07 23:12:40 +05:30