1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-13 20:57:06 +01:00
Files
Grid/_pages/docs/simd_targets.md
2017-05-12 11:10:36 +01:00

1.8 KiB

layout, title, author_profile, excerpt, header, permalink, sidebar
layout title author_profile excerpt header permalink sidebar
single Documentation false Supported SIMD architectures
overlay_color
#5DADE2
/docs/simd_targets/
nav
docs

{% include base_path %}

The following options can be used for --enable-simd= flag to target different SIMD instruction sets:

<code> Description
GEN generic portable vector code
SSE4 SSE 4.2 (128 bit)
AVX AVX (256 bit)
AVXFMA AVX (256 bit) + FMA
AVXFMA4 AVX (256 bit) + FMA4
AVX2 AVX 2 (256 bit)
AVX512 AVX 512 bit
QPX QPX (256 bit)

Alternatively, some CPU codenames can be directly used:

<code> Description
KNL Intel Xeon Phi codename Knights Landing
BGQ Blue Gene/Q

Notes (May 2017):

  • We currently support AVX512 only for the Intel compiler. Support for GCC and clang will appear in future versions of Grid when the AVX512 support within GCC and clang will be more advanced.
  • For BG/Q only bgclang is supported. We do not presently plan to support more compilers for this platform.
  • BG/Q performances are currently rather poor. This is being investigated for future versions.
  • The vector size for the GEN target can be specified with the configure script option --enable-gen-simd-width.

{% include paginator.html %}