Add AVX-512F SIMD support
commit99a8b01b9b1f5fa4d026248a3bb6171d9dc99c28
authorErik Lindahl <erik@kth.se>
Wed, 9 Jul 2014 13:16:50 +0000 (9 15:16 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Tue, 24 Feb 2015 13:43:20 +0000 (24 14:43 +0100)
treeecf6c5e5f9a941b6c7aabd27d025694b3f1433e7
parentb21f5b47ec194ad765994db9ce9f0f44cafdf942
Add AVX-512F SIMD support

This adds cpuid detection for AVX-512F and the
low-level SIMD implementation. It is not yet present
in any shipping hardware, but the knights landing
version of Intel MIC will be the first CPU to support
it, as well as future generations of their normal
x86 CPUs (i.e., it merges MIC and x86 SIMD). The
implementation currently only works with icc, and
passes unit tests in the Intel SDE emulator. Some kernel
kernel support functions are not yet implemented, and
the instruction set will not be enabled automatically yet.

Change-Id: I2afa7ac2c1cf29577041c9dfefeb323b86f540c3
CMakeLists.txt
cmake/gmxTestSimd.cmake
src/config.h.cmakein
src/gromacs/gmxlib/gmx_cpuid.c
src/gromacs/legacyheaders/gmx_cpuid.h
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f.h [new file with mode: 0644]
src/gromacs/simd/simd.h